{"title":"EZ-Fit Sheds - Sheds, Greenhouses, Chicken Coops","description":"\u003cp\u003e\u003caudio class=\"audio-for-speech\"\u003e\u003c\/audio\u003e\u003c\/p\u003e\n\u003cdiv class=\"translate-tooltip-mtz hidden\"\u003e\n\u003cdiv class=\"header\"\u003e\n\u003cdiv class=\"header-controls\"\u003e\n\u003cspan class=\"sound-translate\"\u003e\u003c\/span\u003e \u003cspan class=\"settings\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"translate-icons\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"controls\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003eEZ-Fit Sheds\u003c\/strong\u003e are made with the renowned craftsmanship of Amish builders.\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003c!-- split --\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/EZ-Fit_Logo_a282432c-8159-4c03-a531-4e9d43b1e7c2_480x480.png?v=1645458470\" style=\"display: block; margin-left: auto; margin-right: auto;\" width=\"229\" height=\"142\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .hsr-delivery {\n    width: 100%;\n    max-width: 760px;\n    margin: 0 auto;\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    justify-content: flex-start;\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=\"hsrZipEzfit\"\u003eZIP code\u003c\/label\u003e\n      \u003cinput id=\"hsrZipEzfit\" 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=\"hsrProductEzfit\"\u003eProduct\u003c\/label\u003e\n      \u003cselect id=\"hsrProductEzfit\"\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=\"hsrGoEzfit\"\u003eGet estimate\u003c\/button\u003e\n      \u003cbutton type=\"button\" class=\"secondary\" id=\"hsrClearEzfit\"\u003eClear\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-error\" id=\"hsrErrEzfit\"\u003eEnter a valid 5-digit ZIP.\u003c\/div\u003e\n  \u003cdiv id=\"hsrOutEzfit\"\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(\"hsrZipEzfit\");\n    const productEl = document.getElementById(\"hsrProductEzfit\");\n    const btn = document.getElementById(\"hsrGoEzfit\");\n    const clr = document.getElementById(\"hsrClearEzfit\");\n    const err = document.getElementById(\"hsrErrEzfit\");\n    const out = document.getElementById(\"hsrOutEzfit\");\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 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    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 = \"\";\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\u003cdiv style=\"text-align: left;\"\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eLocated in Dundee, Ohio, Alpine Structures has been building sheds for over 30 years. They created the brand\u003cstrong\u003e EZ Fit Sheds,\u003c\/strong\u003e and they are sure to be the highest quality you can depend on. Expect to find incredible value balanced with affordability and a focus on bringing you the shed of your dreams!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eEnhance your backyard with our top-quality EZ-Fit collection, featuring durable and stylish structures designed for convenience and longevity. Whether you're looking for a spacious shed to organize tools, a greenhouse to cultivate plants year-round, or a safe enclosure for pets and livestock, we have the perfect solution for you.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-riverside-shed-kit\"\u003eEZ-Fit Riverside Shed Kit\u003c\/a\u003e\u003c\/strong\u003e – A classic and spacious storage solution with timeless appeal.\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/strong\u003e – Grow fresh produce and flowers in a controlled environment.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-4x7-outdoor-dog-kennel\"\u003e\u003cstrong\u003eEZ-Fit 4x7 Dog Kennel Kit with Run\u003c\/strong\u003e\u003c\/a\u003e – Provide your furry friend with a secure and comfortable space.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-portable-3x4-chicken-coop-kit\"\u003e\u003cstrong\u003eEZ-Fit Portable 3x4 Chicken Coop Kit\u003c\/strong\u003e\u003c\/a\u003e – A compact and practical shelter for happy, healthy chickens.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cb\u003e\u003c\/b\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cb\u003eIf you’re considering purchasing one of these beautiful EZ Fit Sheds, please check these tips below!\u003c\/b\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400; text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eAll instructions are included, we have plenty of resources to get you started building. There are even video tutorials! \u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400; text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003ePrepare an even-level site for the best stability. The building will only be as level as the site is, so make sure you don’t skip this important step. We have instructions for you below.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400; text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eCheck all your local zoning regulations and secure any permits beforehand.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400; text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eMake sure you have the necessary help to unload the shed once it arrives. Have two or three people ready to help you unload the contents of the pallet as since the delivery is curbside only, having a liftgate or jack is not a guarantee.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400; text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eDecide if you’re going for a cement slab or a wooden floor. If you’re going for a slab, make sure to select the pressure-treated bottom plate add-on. If you opt to build your own wooden floor, then please get in touch with us so we can help you with your floor plans.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eIt’s easier to prepare things before you start, but harder to do so once you’ve already built it, so preparation is key!\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003e-\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cspan style=\"font-weight: 400;\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shed-kit-assembly_480x480.jpg?v=1641413978\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch3\u003e\u003cb\u003eRecommended Site Preparation\u003c\/b\u003e\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eFOR LEVEL GROUND\u003c\/span\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cdiv\u003e\n\u003col\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eThe base should be twelve inches larger than your shed on all four sides.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eRemove three to four inches of sod\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eFill the gap with limestone. We recommend  No. 8 or No. 57.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003eLevel the entire limestone area.\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003col style=\"text-align: left;\"\u003e\u003c\/ol\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e \u003cimg style=\"display: block; margin-right: auto;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/2_795a8172-b6db-4251-b549-e85b465ed157_480x480.jpg?v=1641414023\" alt=\"\" class=\"img-responsive\"\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eFOR SLOPED GROUND\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003col\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003ePlace treated 4 x 4s crossways within the shed footprint approximately every six feet.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eDig treated 4 x4 s into the ground on the high side.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003ePlace concrete blocks under the treated 4 x 4s on the low side (if needed).\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003col\u003e\u003c\/ol\u003e\n\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"display: block; margin-right: auto;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/3_e0270e69-ff72-4bf2-8a58-0b9d8d81da61_480x480.jpg?v=1641414057\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cem\u003e\u003c\/em\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cem\u003eNOTE: All treated 4 x 4s must be level and the same height.\u003c\/em\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cem\u003e\u003c\/em\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cem\u003e\u003cbr\u003e\u003c\/em\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left; margin-bottom: 12px;\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003e \u003cstrong\u003eFOR MORE DETAILS CHECK OUT OUR \u003ca title=\"EZ-Fit Shed kits - Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\"\u003eEZ FIT BROCHURE\u003c\/a\u003e\u003c\/strong\u003e \u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left; margin-bottom: 20px;\"\u003e\u003ca title=\"EZ-FIT Shed Kits - Complete Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\"\u003e \u003cimg style=\"max-width: 100%; height: auto;\" alt=\"EZ-Fit Riverside Shed Kit Brochure\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-shed-kit-brochure.jpg?v=1745596293\"\u003e \u003c\/a\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cem\u003e\u003c\/em\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cb\u003eEZ-Fit Sheds: Permits and Zoning Regulations\u003c\/b\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eIt is absolutely crucial that you check your local zoning laws and regulations before you buy the shed. There are some states that allow a maximum-size shed without you having to secure a permit. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eSome hurricane-prone states such as Florida and other Atlantic states also usually have a stricter Wind Rating regulation, so check this as well. EZ-fit sheds have an optional add-on to reinforce the shed and increase the wind rating up to 140 mph from the default 90 mph, so if you live in this area, consider adding this option as well.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003ePlease do keep in mind that you’re responsible for compliance with your local state, so due diligence is key. You can opt to consult with a licensed handyman or contractor as they are usually informed regarding the laws and regulations in your area. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cem\u003e\u003c\/em\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cstrong\u003e\u003cem\u003eEZ-Fit Sheds: Customer Assembly Photo\u003c\/em\u003e\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003cem\u003e\u003c\/em\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003cem\u003e\u003c\/em\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003eThese photos of the \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-riverside-shed-kit\"\u003eEZ Fit Riverside Shed Kit\u003c\/a\u003e\u003c\/strong\u003e\u003c\/span\u003e were sent to us by one of our many satisfied customers. From site preparation to a finished barn in a couple \"EZ\" steps.\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cimg style=\"display: block; margin-right: auto;\" alt=\"\" class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/5_480x480.jpg?v=1641414090\" width=\"662\" height=\"305\"\u003e\u003cstrong style=\"font-size: 1.4em;\"\u003e\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003ch3\u003eEZ-Fit Shed Assembly Video\u003c\/h3\u003e\n\u003cp\u003eThe shed assembled in the video is a Riverside shed model but the assembly is the same.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"wrapper-youtube\" style=\"max-width: 480px;\"\u003e\u003ciframe loading=\"lazy\" width=\"480\" height=\"270\" src=\"https:\/\/www.youtube.com\/embed\/pJgOa8IcR6A\" title=\"EZ-Fit Shed Assembly Video\"\u003e\n  \u003c\/iframe\u003e\u003c\/div\u003e\n\u003ch2 style=\"text-align: left;\"\u003e\u003cb\u003eFREQUENTLY ASKED QUESTIONS:\u003c\/b\u003e\u003c\/h2\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cb\u003eHow difficult are EZ Fit Sheds to set up?\u003c\/b\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eRegardless of your carpentry skills, anybody can put together this kit. Experienced builders with two or three people helping can assemble this as quickly as six hours. However, we have also some customers who were absolute beginners who managed to make this a hobby project and were able to assemble it over a weekend.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e \u003cbr\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cb\u003eDo I need to hire a handyman or a contractor?\u003c\/b\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eThere are plenty of resources such as manuals and videos to guide you through, but the option of hiring help is also a popular choice– there are plenty of handyman services available out there, and if you need our recommendations, you can also call us or email us and we’ll gladly help you.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e \u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cb\u003eHow about paint and shingles?\u003c\/b\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eYou will need to provide the paint and shingles. The siding is already primed for paint, any exterior latex paint works. As for the shingles, if you provide us with your desired size, we can provide you with the number of square feet you need. You can then provide this number to your local home improvement store and they can provide you with the exact number of shingles you need. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e \u003cbr\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cb\u003eDo you offer installation services or construction assistance?\u003c\/b\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eWe recommend using \u003c\/span\u003e\u003cspan style=\"font-weight: 400;\"\u003ehandy.com\u003c\/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e or \u003c\/span\u003e\u003cspan style=\"font-weight: 400;\"\u003einstallers.org\u003c\/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e if you want to book help online. We are not affiliated with them but they are reportedly good options based on recommendations from our own customers. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eSourcing your own handyman or contractor would actually save more versus buying from sites that offer on-site installation as they usually use the same services but with a mark-up.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eFor construction advice, you can always call us\u003c\/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e or email us\u003c\/span\u003e\u003cspan style=\"font-weight: 400;\"\u003e and we’ll do our best in offering you assistance. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e \u003cbr\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cb\u003eWhy don’t you include shingles with EZ fit sheds?\u003c\/b\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eYou save more if you purchase them yourself! If we included shingles, we’ll have to ship them with the pallet. This makes the whole shipment much heavier resulting in extra cost in shipping, thus making the whole kit more expensive to buy. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eLeaving shingles out enables us to pass on the savings and keep the sheds affordable. Also, you can have plenty more options to match your home or any regulations from your homeowner’s association.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e \u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cb\u003eWhy don’t you include the floor with the kit?\u003c\/b\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eThis is because not everyone who buys an EZ fit shed will actually need a floor. Some build directly on top of a cement slab and opt to use that as their floor instead of constructing a wooden one. For the same reasons as to why we don’t include shingles, you save a lot more if you source your own wood from your local lumber yard. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eThe materials needed for the floor plan aren’t hard to source as they are primarily just OSB plywood, 2x4’s and 4x4’s. We can provide you with plans for the floor ahead of time that you can use as a reference. \u003c\/span\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n.wrapper-youtube {\n  position: relative;\n  width: 100%;\n  max-width: 480px;\n}\n\n.wrapper-youtube iframe {\n  width: 100%;\n  height: auto;\n  aspect-ratio: 16\/9;\n}\n\u003c\/style\u003e\n\u003cdiv class=\"klaviyo-form-RjAY7q\"\u003e\u003c\/div\u003e","products":[{"product_id":"ez-fit-portable-3x4-chicken-coop-kit","title":"EZ-Fit Portable 3x4 Chicken Coop Kit","description":"\u003cdiv class=\"ezfit-coop-34-page\"\u003e\n\u003c!-- ===== Title (verbatim) ===== --\u003e\n\u003ch2 class=\"page\" title=\"Page 1\"\u003e\n\u003cbr\u003eEZ-Fit Portable Chicken Coop Run 3' x 4' - Chicken Pen\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e \u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-coop34\" 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\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eDimensions: 3′ × 4′\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eWindows: 14″ × 21″\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eOverall height: 72″ (with EZ-skid runners)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSiding: LP SmartSide (engineered wood)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eShingles: 25-Year 3-Tab (dark brown)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-coop34\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-coop34\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e \u003c!-- ===== Intro block (verbatim) ===== --\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cdiv\u003e\n\u003cp\u003eWant a wonderful place to keep your chickens safe and comfortable? This Chicken Pen is exactly what you need to offer your chickens the best. This is a DIY chicken coop that combines top quality with an affordable price. This Portable chicken house can accommodate up to 6-8 chickens and can easily be moved around your property.\u003c\/p\u003e\n\u003cp\u003eThis chicken coop is quick and easy to put together, as it comes partially pre-assembled. It features a Primed Smartside Siding, an egg collection box, a chicken door, a ramp, an inside roost, a man door, windows, and predator-resistant wire mesh.\u003c\/p\u003e\n\u003cp class=\"hs-lead-time-note\"\u003e\u003cstrong\u003eProduction Lead Time is 12 business days.\u003c\/strong\u003e Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/p\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 and the driver will unload the crates and put them in an easy-to-get-to area.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Features (verbatim) ===== --\u003e\n\u003ch3\u003eStandard Features\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHighest Quality Amish Construction\u003c\/li\u003e\n\u003cli\u003eLP Smartside siding and trim - made with engineered wood technology and is resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters\u003c\/li\u003e\n\u003cli\u003eEgg Collection Box makes collecting eggs a breeze\u003c\/li\u003e\n\u003cli\u003eChicken Door \u0026amp; Ramp keep chickens safe\u003c\/li\u003e\n\u003cli\u003eInside Roost for extra comfort\u003c\/li\u003e\n\u003cli\u003ePredator-resistant Wire Mesh keeps out the foxes and raccoons\u003c\/li\u003e\n\u003cli\u003eMan Door for easy entry to clean up\u003c\/li\u003e\n\u003cli\u003eWindows provide light so chickens get the sweet sunshine\u003c\/li\u003e\n\u003cli\u003e25-Year High-Quality 3-Tab Shingles\u003c\/li\u003e\n\u003cli\u003eThe standard shingle color is dark brown\u003cstrong data-end=\"41\" data-start=\"26\"\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eShipping crate (L×W×H): 46×64×28 in\u003c\/li\u003e\n\u003cli\u003eCrate weight: 550 lb\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- ===== Brochure (verbatim) ===== --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca rel=\"noopener\" title=\"EZ-Fit Chicken Coop Kits - Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" target=\"_blank\"\u003eEZ-Fit Kits Brochure\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" title=\"EZ-Fit Chicken Coop Kits - Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" target=\"_blank\"\u003e\u003cstrong\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-chicken-coop-kit-brochure.jpg?v=1746050833\"\u003e\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ===== Specs (verbatim) ===== --\u003e\n\u003ch3\u003eSpecifications:\u003c\/h3\u003e\n\u003cp\u003eDimensions:  3' x 4'\u003c\/p\u003e\n\u003cp\u003eWindow Size: 14\" x 21\" Windows\u003c\/p\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003eOverall Height: 72\" Tall (With the optional ez-skid runners installed)\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\n\u003cstrong\u003eAbout the OPTIONAL EZ Skid Runners:\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\n\u003cdiv class=\"Label\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003eThe optional EZ Fit Sheds EZ-Fit Runners attach to the bottom of your chicken coop so you can move your coop across your backyard, pasture or, land easily. Just a hutch and a garden tractor and you're ready to go.\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Comparison table (converted to universal markup; wording preserved) ===== --\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePortable Chicken Coop Comparison\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca title=\"EZ-Fit 3x4 Portable Chicken Coop\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-portable-3x4-chicken-coop-kit\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/3x4_portable_chicken_coop.PNG?v=1559173048\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-portable-3x4-chicken-coop-kit\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-Fit Portable 3x4 Chicken Coop Kit\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca title=\"EZ-Fit 4x6 Portable Chicken Coop Kit\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-4x6-portable-chicken-coop-kit\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/4x6_portable_chicken_coop.PNG?v=1559173072\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-4x6-portable-chicken-coop-kit\"\u003e\u003cstrong\u003eEZ-Fit 4x6 Portable Chicken Coop Kit\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca title=\"EZ-Fit 5x8 Portable Chicken Coop Kit\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-5x8-protable-chicken-coop-kit\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/5x8_portable_chicken_coop.PNG?v=1559173099\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-5x8-protable-chicken-coop-kit\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-Fit 5x8 Portable Chicken Coop Kit\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\u003eSize\u003c\/td\u003e\n\u003ctd\u003eEZ-Fit Portable 3x4 Chicken Coop Kit\u003c\/td\u003e\n\u003ctd\u003eEZ-Fit 4x6 Portable Chicken Coop Kit\u003c\/td\u003e\n\u003ctd\u003eEZ-Fit 5x8 Portable Chicken Coop Kit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e42”\u003c\/td\u003e\n\u003ctd\u003e4’\u003c\/td\u003e\n\u003ctd\u003e5’\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height\u003c\/td\u003e\n\u003ctd\u003e72” Tall (with EZ-skid runners)\u003c\/td\u003e\n\u003ctd\u003e82” Tall (with EZ-skid runners)\u003c\/td\u003e\n\u003ctd\u003e95” Tall (with EZ-skid runners)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChickens Per Coop\u003c\/td\u003e\n\u003ctd\u003e6-8\u003c\/td\u003e\n\u003ctd\u003e12-14\u003c\/td\u003e\n\u003ctd\u003e18-22\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows\u003c\/td\u003e\n\u003ctd\u003e2-14x21”\u003c\/td\u003e\n\u003ctd\u003e2-18x27”\u003c\/td\u003e\n\u003ctd\u003e2-24x36”\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSmartside Siding\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\u003eEgg Collection Box\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChicken Door and Ramp\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePredator-Resistant Wire Mesh\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInside Roost\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Size\u003c\/td\u003e\n\u003ctd\u003e16x40”\u003c\/td\u003e\n\u003ctd\u003e18x46”\u003c\/td\u003e\n\u003ctd\u003e 20x56”\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDetachable Run\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEz-skid Runners\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4’ Run Extension\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFloor Kit\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e25-Year 3-Tab Shingles\u003c\/td\u003e\n\u003ctd\u003eIncluded\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eIncluded\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eIncluded\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e30-Year Dimensional Shingles\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest looking portable chicken coop around\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp\u003e Check out our full range of \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/collections\/chicken-coop\"\u003echicken coop kits\u003c\/a\u003e\u003c\/strong\u003e\u003c\/span\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\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: 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\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ===== Atomic facts + smart-siding + comparison table CSS (scoped) ===== --\u003e\n\u003cstyle\u003e\n  \/* Atomic facts chips *\/\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    .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;\n      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\n  \/* Smart Siding Section (matches your other pages) *\/\n  .smart-siding-section { margin-top: 20px; }\n  .smart-siding-container { display:flex; flex-wrap:nowrap; align-items:flex-start; text-align:left; gap:20px; }\n  .smart-siding-image { width:360px; height:360px; object-fit:cover; border-radius:8px; }\n  .smart-siding-text-container { max-width:600px; }\n  @media screen and (max-width: 600px){\n    .smart-siding-container { display:block; text-align:center; }\n    .smart-siding-image { width:100%; height:auto; margin-bottom:12px; }\n    .smart-siding-text-container { margin-top:0; text-align:left; }\n    .smart-siding-text-container ul { padding-left:18px; text-align:left; }\n  }\n\n  \/* Universal comparison table (uses theme defaults for tables) *\/\n  .scroll-table-wrapper{ overflow-x:auto; -webkit-overflow-scrolling:touch; }\n  .comparison-table{ width:100%; border-collapse:collapse; text-align:center; }\n  .comparison-table th, .comparison-table td{ border:1px solid #ccc; padding:10px; vertical-align:middle; }\n  .comparison-table thead th{ background:#f7f7f7; font-weight:600; }\n  .comparison-table img{ width:160px; height:160px; object-fit:cover; border-radius:6px; }\n  .button-primary{ display:inline-block; padding:8px 12px; border:1px solid #ddd; border-radius:6px; text-decoration:none; }\n  @media (max-width:768px){\n    .comparison-table th, .comparison-table td{ padding:8px; font-size:.9rem; }\n    .comparison-table img{ width:120px; height:auto; }\n  }\n\u003c\/style\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Default Title","offer_id":39283649997,"sku":"Coop3x4","price":1449.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/EZ-Fit-3x4-Chicken-coop-kit-917862.jpg?v=1695738379"},{"product_id":"ez-skid-runners-3x4-1","title":"EZ Skid Runners","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39283950029,"sku":"","price":99.0,"currency_code":"USD","in_stock":true}]},{"product_id":"dimensional-shingles-dark-brown-upgrade","title":"Dimensional Shingles (Dark Brown) Upgrade","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39283957005,"sku":"","price":65.0,"currency_code":"USD","in_stock":true}]},{"product_id":"detachable-run","title":"Detachable Run","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39283963277,"sku":"","price":149.0,"currency_code":"USD","in_stock":true}]},{"product_id":"4-run-extension","title":"4' Run Extension","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39283972237,"sku":"","price":110.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ez-fit-4x6-portable-chicken-coop-kit","title":"EZ-Fit 4x6 Portable Chicken Coop Kit","description":"\u003cdiv class=\"ezfit-coop-46-page\"\u003e\n\u003c!-- ===== Title (verbatim) ===== --\u003e\n\u003ch2 class=\"page\" title=\"Page 1\"\u003e\n\u003cbr\u003eEZ-Fit Portable Chicken Coop 4' x 6' - Chicken Pen\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e \u003cinput type=\"checkbox\" id=\"hsr-facts-toggle-coop46\" 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: 12 business days\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eDimensions: 4′ × 6′\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eWindows: 18″ × 27″\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eOverall height: 82″ (with EZ-skid runners)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSiding: LP SmartSide (engineered wood)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eShingles: 25-Year 3-Tab (dark brown standard)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel for=\"hsr-facts-toggle-coop46\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"hsr-facts-toggle-coop46\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e \u003c!-- ===== Intro (verbatim) ===== --\u003e\n\u003cp\u003eAre you looking for the best portable chicken coop around? Then you should not look any further, as this DIY Chicken Pen is just what you need. Deemed by many as \"the best looking portable chicken coop money can buy.\" It is delivered partially assembled, so you get it ready in no time. This \u003cem\u003eDIY chicken coop\u003c\/em\u003e is ideal for 12 to 14 chickens.\u003c\/p\u003e\n\u003cp\u003eThe chicken coop kit features an egg collection box, a primed Smartside siding, inside roost, chicken door and ramp, man door, windows, and predator-resistant wire mesh.\u003c\/p\u003e\n\u003cp class=\"hs-lead-time-note\"\u003e\u003cstrong\u003eProduction Lead Time is 12 business days.\u003c\/strong\u003e Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eEZ-Fit Shipping\u003c\/strong\u003e\u003c\/h3\u003e\n\u003c!-- ===== Shipping (verbatim) ===== --\u003e\n\u003cp\u003e\u003cspan\u003eThe kit will arrive in 1 or 2 large wooden crates. This is standard curbside delivery and the driver will unload the crates and put them in an easy-to-get-to area.\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- ===== Features (verbatim) ===== --\u003e\n\u003ch3\u003eStandard Features:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHighest Quality Amish Construction\u003c\/li\u003e\n\u003cli\u003eLP Smartside siding and trim - made with engineered wood technology and is resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters\u003c\/li\u003e\n\u003cli\u003eEgg Collection Box makes egg collecting even easier\u003c\/li\u003e\n\u003cli\u003eChicken Door \u0026amp; Ramp keep chickens safe and sound\u003c\/li\u003e\n\u003cli\u003eInside Roost keeps your hens nice and comfy\u003c\/li\u003e\n\u003cli\u003ePredator-resistant Wire Mesh keep out foxes, raccoons, and more\u003c\/li\u003e\n\u003cli\u003eMan Door for easy access to clean up \u003c\/li\u003e\n\u003cli\u003eWindow provide chickens with much-needed sunshine\u003c\/li\u003e\n\u003cli\u003eThe standard window color is white\u003c\/li\u003e\n\u003cli\u003e25-Year High-Quality 3-Tab Shingles\u003c\/li\u003e\n\u003cli\u003eThe standard shingle color is dark brown\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eShipping crate (L×W×H): 57×79×28 in\u003c\/li\u003e\n\u003cli\u003eCrate weight: 750 lb\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- ===== Brochure (verbatim) ===== --\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Chicken Coop - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-FIT Kits Brochure\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Coop - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-chicken-coop-kit-brochure.jpg?v=1746050833\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ===== Specifications (verbatim) ===== --\u003e\n\u003ch3\u003eSpecifications:\u003c\/h3\u003e\n\u003cp\u003eDimensions:  4' x 6'\u003c\/p\u003e\n\u003cp\u003eWindow Size: \u003cspan\u003e18\" x 27\u003c\/span\u003e\" Windows\u003c\/p\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003eOverall Height: 82\" Tall (With the optional ez-skid runners installed)\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\n\u003cstrong\u003eAbout the OPTIONAL EZ Skid Runners:\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003eThe optional EZ-Fit Runners attach to the bottom of your chicken coop so you can move your coop across your backyard, pasture, or land easily. Just hutch and a garden tractor or truck and you're ready to go.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== SmartSiding section (verbatim text) ===== --\u003e\n\u003cdiv\u003e\n\u003cp\u003e \u003cstrong\u003eCraftsman Shed SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\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 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 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\u003c!-- ===== Comparison table (converted to universal markup; verbs\/labels preserved) ===== --\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePortable Chicken Coop Comparison\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-portable-3x4-chicken-coop-kit\" title=\"EZ-Fit 3x4 Portable Chicken Coop\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/3x4_portable_chicken_coop.PNG?v=1559173048\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-portable-3x4-chicken-coop-kit\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-Fit Portable 3x4 Chicken Coop Kit\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-4x6-portable-chicken-coop-kit\" title=\"EZ-Fit 4x6 Portable Chicken Coop Kit\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/4x6_portable_chicken_coop.PNG?v=1559173072\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-4x6-portable-chicken-coop-kit\"\u003e\u003cstrong\u003eEZ-Fit 4x6 Portable Chicken Coop Kit\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-5x8-protable-chicken-coop-kit\" title=\"EZ-Fit 5x8 Portable Chicken Coop Kit\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/5x8_portable_chicken_coop.PNG?v=1559173099\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-5x8-protable-chicken-coop-kit\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-Fit 5x8 Portable Chicken Coop Kit\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\u003eSize\u003c\/td\u003e\n\u003ctd\u003eEZ-Fit Portable 3x4 Chicken Coop Kit\u003c\/td\u003e\n\u003ctd\u003eEZ-Fit 4x6 Portable Chicken Coop Kit\u003c\/td\u003e\n\u003ctd\u003eEZ-Fit 5x8 Portable Chicken Coop Kit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e42”\u003c\/td\u003e\n\u003ctd\u003e4’\u003c\/td\u003e\n\u003ctd\u003e5’\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height\u003c\/td\u003e\n\u003ctd\u003e72” Tall (with EZ-skid runners)\u003c\/td\u003e\n\u003ctd\u003e82” Tall (with EZ-skid runners)\u003c\/td\u003e\n\u003ctd\u003e95” Tall (with EZ-skid runners)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChickens Per Coop\u003c\/td\u003e\n\u003ctd\u003e6-8\u003c\/td\u003e\n\u003ctd\u003e12-14\u003c\/td\u003e\n\u003ctd\u003e18-22\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows\u003c\/td\u003e\n\u003ctd\u003e2-14x21”\u003c\/td\u003e\n\u003ctd\u003e2-18x27”\u003c\/td\u003e\n\u003ctd\u003e2-24x36”\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSmartside Siding\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\u003eEgg Collection Box\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChicken Door and Ramp\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePredator-Resistant Wire Mesh\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInside Roost\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Size\u003c\/td\u003e\n\u003ctd\u003e16x40”\u003c\/td\u003e\n\u003ctd\u003e18x46”\u003c\/td\u003e\n\u003ctd\u003e 20x56”\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDetachable Run\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEz-skid Runners\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4’ Run Extension\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFloor Kit\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e25-Year 3-Tab Shingles\u003c\/td\u003e\n\u003ctd\u003eIncluded\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eIncluded\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eIncluded\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e30-Year Dimensional Shingles\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest looking portable chicken coop around\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Cross-link (verbatim) ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e Check out our full range of \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/collections\/chicken-coop\"\u003echicken coop kits\u003c\/a\u003e\u003c\/strong\u003e\u003c\/span\u003e.\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 {\n      max-width: 100%;\n    }\n\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 hasSize = (a, b) =\u003e {\n        return (\n          combined.includes(`${a}x${b}`) ||\n          combined.includes(`${a} x ${b}`)\n        );\n      };\n\n      const hasAny = (phrases) =\u003e phrases.some((phrase) =\u003e combined.includes(phrase));\n\n      if (\n        handleNorm === \"ez fit portable 3x4 chicken coop kit\" ||\n        handleNorm === \"ez fit sheds chicken coop 3 x 4 diy kit\"\n      ) {\n        return \"chicken_coop_3x4\";\n      }\n\n      if (\n        handleNorm === \"ez fit 4x6 portable chicken coop kit\" ||\n        handleNorm === \"ez fit chicken coop run 4 x 6 diy chicken pen kit\"\n      ) {\n        return \"chicken_coop_4x6\";\n      }\n\n      if (\n        handleNorm === \"ez fit 5x8 portable chicken coop kit\" ||\n        handleNorm === \"ez fit chicken coop run 5 x 8 diy chicken pen kit\"\n      ) {\n        return \"chicken_coop_5x8\";\n      }\n\n      if (hasSize(3, 4) \u0026\u0026 hasAny([\"chicken coop\", \"chicken pen\", \"coop\"])) {\n        return \"chicken_coop_3x4\";\n      }\n\n      if (hasSize(4, 6) \u0026\u0026 hasAny([\"chicken coop\", \"chicken pen\", \"coop\"])) {\n        return \"chicken_coop_4x6\";\n      }\n\n      if (hasSize(5, 8) \u0026\u0026 hasAny([\"chicken coop\", \"chicken pen\", \"coop\"])) {\n        return \"chicken_coop_5x8\";\n      }\n\n      if (hasSize(4, 7) \u0026\u0026 hasAny([\"dog kennel\", \"kennel\"])) {\n        return \"dog_kennel_4x7\";\n      }\n\n      if (hasSize(5, 8) \u0026\u0026 hasAny([\"dog kennel\", \"kennel\"])) {\n        return \"dog_kennel_5x8\";\n      }\n\n      if (hasSize(7, 6) \u0026\u0026 hasAny([\"playhouse\"])) {\n        return \"playhouse_7x6\";\n      }\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\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 =\n        detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]\n          ? detectedDefaultProduct\n          : \"\";\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\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ===== Atomic facts + comparison table + smart-siding CSS (scoped) ===== --\u003e\n\u003cstyle\u003e\n  \/* Atomic facts chips *\/\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    .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;\n      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\n  \/* Smart Siding Section *\/\n  .smart-siding-section { margin-top: 20px; }\n  .smart-siding-container { display:flex; flex-wrap:nowrap; align-items:flex-start; text-align:left; gap:20px; }\n  .smart-siding-image { width:360px; height:360px; object-fit:cover; border-radius:8px; }\n  .smart-siding-text-container { max-width:600px; }\n  @media screen and (max-width: 600px){\n    .smart-siding-container { display:block; text-align:center; }\n    .smart-siding-image { width:100%; height:auto; margin-bottom:12px; }\n    .smart-siding-text-container { margin-top:0; text-align:left; }\n    .smart-siding-text-container ul { padding-left:18px; text-align:left; }\n  }\n\n  \/* Universal comparison table *\/\n  .scroll-table-wrapper{ overflow-x:auto; -webkit-overflow-scrolling:touch; }\n  .comparison-table{ width:100%; border-collapse:collapse; text-align:center; }\n  .comparison-table th, .comparison-table td{ border:1px solid #ccc; padding:10px; vertical-align:middle; }\n  .comparison-table thead th{ background:#f7f7f7; font-weight:600; }\n  .comparison-table img{ width:160px; height:160px; object-fit:cover; border-radius:6px; }\n  .button-primary{ display:inline-block; padding:8px 12px; border:1px solid #ddd; border-radius:6px; text-decoration:none; }\n  @media (max-width:768px){\n    .comparison-table th, .comparison-table td{ padding:8px; font-size:.9rem; }\n    .comparison-table img{ width:120px; height:auto; }\n  }\n\u003c\/style\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Default Title","offer_id":39297092493,"sku":"coop4x6","price":1899.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/EZ-Fit-3x4-Chicken-coop-kit_663x663_eee6fa7a-239b-4700-a265-d81028f4166a.jpg?v=1660747803"},{"product_id":"ez-fit-5x8-protable-chicken-coop-kit","title":"EZ-Fit 5x8 Portable Chicken Coop Kit","description":"\u003cdiv class=\"ezfit-portable-chicken-coop-5x8-page\"\u003e\n\u003c!-- ===== Title (verbatim) ===== --\u003e\n\u003ch2 class=\"page\" title=\"Page 1\"\u003eEZ-Fit Portable Chicken Coop Run 5' x 8' - Chicken Pen\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e \u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-coop-58\" 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\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSize: 5′ × 8′\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eChickens per coop: 18–22\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eWindows: 24″ × 36″\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eOverall height: 85″ (with optional EZ-skid runners)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eCrate: 69×97×28 in; 1,120 lb\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-coop-58\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-coop-58\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e \u003c!-- ===== Intro \u0026 Shipping (verbatim) ===== --\u003e\n\u003cdiv class=\"page\" title=\"Page 1\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\n\u003cdiv\u003e\n\u003cp\u003eIf you have between 18 and 22 chickens, and you want to get them the best portable chicken coop possible, then you should take a look at this DIY Chicken Pen. It is ideal for keeping your hens safe while also easy to move around your property to different locations. It is a high-quality chicken coop kit, affordable, and easy to put together.\u003c\/p\u003e\n\u003cp\u003eThis \u003cem\u003eDIY chicken coop\u003c\/em\u003e is delivered partially assembled, so you only need basic skills to quickly assemble it. This chicken coop features long-lasting Primed Smartside siding, a chicken door and ramp, a man-door, windows, an egg collection box, and predator-resistant wire mesh.\u003c\/p\u003e\n\u003cp class=\"hs-lead-time-note\"\u003e\u003cstrong\u003eProduction Lead Time is 12 business days.\u003c\/strong\u003e Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eEZ-Fit Shipping\u003c\/strong\u003e\u003c\/h3\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\/div\u003e\n\u003c!-- ===== Standard Features (verbatim) ===== --\u003e\n\u003ch3\u003eStandard Features:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHighest Quality Amish Construction\u003c\/li\u003e\n\u003cli\u003eLP Smartside siding and trim - made with engineered wood technology and is resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters\u003c\/li\u003e\n\u003cli\u003eEgg Collection Box makes collecting eggs easier than ever\u003c\/li\u003e\n\u003cli\u003eChicken Door \u0026amp; Ramp makes easy access for your hens\u003c\/li\u003e\n\u003cli\u003eInside Roost keeps chickens comfortable\u003c\/li\u003e\n\u003cli\u003ePredator-resistant Wire Mesh keeps out the raccoons, foxes, and other chicken-eating predators\u003c\/li\u003e\n\u003cli\u003eMan Door makes for easy access to get inside\u003c\/li\u003e\n\u003cli\u003eWindows provide light when the sun comes up\u003c\/li\u003e\n\u003cli\u003eThe standard window color is white\u003c\/li\u003e\n\u003cli\u003eHigh-Quality 25-Year 3-Tab Shingles\u003c\/li\u003e\n\u003cli\u003eThe standard shingle color is dark brown\u003c\/li\u003e\n\u003cli\u003eShipping crate (L×W×H): 69×97×28 in\u003c\/li\u003e\n\u003cli\u003eCrate weight: 1,120 lb\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- ===== Brochure (verbatim) ===== --\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-FIT 5x8 Portable Chicken Coop Kit - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-Fit Kits Brochure\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-FIT 5x8 Portable Chicken Coop Kit - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-chicken-coop-kit-brochure.jpg?v=1746050833\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ===== Specifications (verbatim) ===== --\u003e\n\u003ch3\u003eSpecifications:\u003c\/h3\u003e\n\u003cp\u003eDimensions: 5' x 8'\u003c\/p\u003e\n\u003cp\u003eWindow Size: \u003cspan\u003e24\" x 36\"\u003c\/span\u003e Windows\u003c\/p\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003eOverall Height: 85\" Tall (With the optional ez-skid runners installed)\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\n\u003cstrong\u003eAbout the OPTIONAL EZ Skid Runners:\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003eThe optional EZ Fit Sheds EZ-Fit Runners attach to the bottom of your chicken coop so you can move your coop across your backyard, pasture, or land easily. Just hutch and a garden tractor or truck and you're ready to go.\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===== SmartSiding block (verbatim text) ===== --\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cstrong\u003ePortable Chicken Coop Kit SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\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\u003c\/div\u003e\n\u003c!-- \/DetailRow --\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Comparison table (converted to universal markup; text verbatim) ===== --\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\u003cstrong\u003ePortable Chicken Coop Comparison\u003c\/strong\u003e\u003c\/th\u003e\n\u003cth\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-portable-3x4-chicken-coop-kit\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/3x4_portable_chicken_coop.PNG?v=1559173048\" alt=\"\"\u003e \u003c\/a\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-portable-3x4-chicken-coop-kit\" target=\"_blank\"\u003eEZ-Fit Portable 3x4 Chicken Coop Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-4x6-portable-chicken-coop-kit\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/4x6_portable_chicken_coop.PNG?v=1559173072\" alt=\"\"\u003e \u003c\/a\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-4x6-portable-chicken-coop-kit\"\u003eEZ-Fit 4x6 Portable Chicken Coop Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-5x8-protable-chicken-coop-kit\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/5x8_portable_chicken_coop.PNG?v=1559173099\" alt=\"\"\u003e \u003c\/a\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-5x8-protable-chicken-coop-kit\" target=\"_blank\"\u003eEZ-Fit 5x8 Portable Chicken Coop Kit\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\u003e3' x 4'\u003c\/td\u003e\n\u003ctd\u003e4' x 6'\u003c\/td\u003e\n\u003ctd\u003e5' x 8'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e42”\u003c\/td\u003e\n\u003ctd\u003e4’\u003c\/td\u003e\n\u003ctd\u003e5’\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height\u003c\/td\u003e\n\u003ctd\u003e72” Tall (with EZ-skid runners)\u003c\/td\u003e\n\u003ctd\u003e82” Tall (with EZ-skid runners)\u003c\/td\u003e\n\u003ctd\u003e95” Tall (with EZ-skid runners)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChickens Per Coop\u003c\/td\u003e\n\u003ctd\u003e6-8\u003c\/td\u003e\n\u003ctd\u003e12-14\u003c\/td\u003e\n\u003ctd\u003e18-22\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows\u003c\/td\u003e\n\u003ctd\u003e2-14x21”\u003c\/td\u003e\n\u003ctd\u003e2-18x27”\u003c\/td\u003e\n\u003ctd\u003e2-24x36”\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSmartside Siding\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\u003eEgg Collection Box\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eChicken Door and Ramp\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePredator-Resistant Wire Mesh\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInside Roost\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Size\u003c\/td\u003e\n\u003ctd\u003e16x40”\u003c\/td\u003e\n\u003ctd\u003e18x46”\u003c\/td\u003e\n\u003ctd\u003e20x56”\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDetachable Run\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEz-skid Runners\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e4’ Run Extension\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFloor Kit\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e25-Year 3-Tab Shingles\u003c\/td\u003e\n\u003ctd\u003eIncluded\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eIncluded\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eIncluded\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e30-Year Dimensional Shingles\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan\u003eO\u003c\/span\u003e\u003cspan\u003eptional\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest looking portable chicken coop around\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\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\u003cp\u003eCheck out our full range of \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/collections\/chicken-coop\"\u003echicken coop kits\u003c\/a\u003e\u003c\/strong\u003e\u003c\/span\u003e.\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 {\n      max-width: 100%;\n    }\n\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 hasSize = (a, b) =\u003e {\n        return (\n          combined.includes(`${a}x${b}`) ||\n          combined.includes(`${a} x ${b}`)\n        );\n      };\n\n      const hasAny = (phrases) =\u003e phrases.some((phrase) =\u003e combined.includes(phrase));\n\n      if (\n        handleNorm === \"ez fit portable 3x4 chicken coop kit\" ||\n        handleNorm === \"ez fit sheds chicken coop 3 x 4 diy kit\"\n      ) {\n        return \"chicken_coop_3x4\";\n      }\n\n      if (\n        handleNorm === \"ez fit 4x6 portable chicken coop kit\" ||\n        handleNorm === \"ez fit chicken coop run 4 x 6 diy chicken pen kit\"\n      ) {\n        return \"chicken_coop_4x6\";\n      }\n\n      if (\n        handleNorm === \"ez fit 5x8 portable chicken coop kit\" ||\n        handleNorm === \"ez fit chicken coop run 5 x 8 diy chicken pen kit\"\n      ) {\n        return \"chicken_coop_5x8\";\n      }\n\n      if (hasSize(3, 4) \u0026\u0026 hasAny([\"chicken coop\", \"chicken pen\", \"coop\"])) {\n        return \"chicken_coop_3x4\";\n      }\n\n      if (hasSize(4, 6) \u0026\u0026 hasAny([\"chicken coop\", \"chicken pen\", \"coop\"])) {\n        return \"chicken_coop_4x6\";\n      }\n\n      if (hasSize(5, 8) \u0026\u0026 hasAny([\"chicken coop\", \"chicken pen\", \"coop\"])) {\n        return \"chicken_coop_5x8\";\n      }\n\n      if (hasSize(4, 7) \u0026\u0026 hasAny([\"dog kennel\", \"kennel\"])) {\n        return \"dog_kennel_4x7\";\n      }\n\n      if (hasSize(5, 8) \u0026\u0026 hasAny([\"dog kennel\", \"kennel\"])) {\n        return \"dog_kennel_5x8\";\n      }\n\n      if (hasSize(7, 6) \u0026\u0026 hasAny([\"playhouse\"])) {\n        return \"playhouse_7x6\";\n      }\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\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 =\n        detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]\n          ? detectedDefaultProduct\n          : \"\";\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!-- ===== Shared styles (atomic facts, comparison table, smart siding) ===== --\u003e\n\u003cstyle\u003e\n  \/* === Atomic facts chip bar (responsive, no JS) === *\/\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\n  \/* === Comparison table (theme-friendly, universal) === *\/\n  .scroll-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}\n  .comparison-table{width:100%;border-collapse:collapse}\n  .comparison-table th,.comparison-table td{border:1px solid #ccc;padding:10px;text-align:center;vertical-align:middle}\n  .comparison-table thead th{background:#f7f7f7}\n  .comparison-table img{width:160px;height:160px;object-fit:cover;border-radius:6px}\n\n  \/* === Smart Siding block (shared pattern) === *\/\n  .smart-siding-section{margin-top:20px}\n  .smart-siding-container{display:flex;flex-wrap:nowrap;align-items:flex-start;text-align:left;gap:20px}\n  .smart-siding-image{width:360px;height:360px;object-fit:cover;border-radius:8px}\n  .smart-siding-text-container{max-width:600px}\n  @media screen and (max-width:768px){\n    .smart-siding-container{display:block;text-align:center}\n    .smart-siding-image{width:100%;height:auto;margin-bottom:12px}\n    .smart-siding-text-container{margin-top:0;text-align:left}\n    .smart-siding-text-container ul{padding-left:18px}\n  }\n\u003c\/style\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Default Title","offer_id":39297097037,"sku":"coop5x8","price":2599.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/EZ-Fit-Sheds-DIY-Chicken-Coop-Kit-5x8-Barn-Siding_1000x1000_7819796b-66ca-41ed-a442-3791fd281835.jpg?v=1660746645"},{"product_id":"ez-fit-sheds-4x7-outdoor-dog-kennel","title":"EZ-Fit 4x7 Dog Kennel Kit with Run","description":"\u003cdiv class=\"ezfit-dog-kennel-page\"\u003e\n\u003c!-- ===== Title ===== --\u003e\n\u003ch2\u003e\n\u003cbr\u003eEZ-Fit Sheds Indoor\/Outdoor Dog Kennel with Run\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e \u003cinput type=\"checkbox\" id=\"hsr-facts-toggle-kennel\" 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: 12 business days\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eKennel area: 4×3′; outside run: 4×4′\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eWindows: (2) 18×27″\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eOverall height: 5′10″\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSiding: LP SmartSide (primed)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eCrate: 49×85×30 in; 945 lb\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel for=\"hsr-facts-toggle-kennel\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"hsr-facts-toggle-kennel\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e \u003c!-- ===== Intro copy (verbatim) ===== --\u003e\n\u003cp\u003eWould you like to give your dog or pet the best possible dog kennel money can buy? Search no further! This \u003cem\u003esmall outdoor dog kennel\u003c\/em\u003e with a dog run will be the envy of all pet owners on your block. Your dog will definitely enjoy its new home in comfort and style. This outdoor dog cage features a kennel area, an outside run, Primed Smartside Siding, treated skids, and floor joists, treated decking in an outside run, windows, a wooden door with lock and key, and a high-quality stainless steel dog door.\u003c\/p\u003e\n\u003cp\u003eThis dog house is complemented with an easy entry chain-link gate in front of the kennel as well as a door in the back. This dog kennel will keep your pet warm at night while protecting them from predators such as mountain lions, coyotes, wolves, bears, and more. During the day your four-footed friend can enjoy a break from the sun, and cool off the shade of the dog kennel cabana. \u003c\/p\u003e\n\u003cp class=\"hs-lead-time-note\"\u003e\u003cstrong\u003eProduction Lead Time is 12 business days.\u003c\/strong\u003e Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eEZ-Fit Shipping\u003c\/strong\u003e\u003c\/h3\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\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ===== Standard features (verbatim) ===== --\u003e\n\u003cp\u003e\u003cstrong\u003eStandard Features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHighest Quality Amish Construction\u003c\/li\u003e\n\u003cli\u003eDog door size: 14″×19″\u003c\/li\u003e\n\u003cli\u003e4x3' Kennel area\u003c\/li\u003e\n\u003cli\u003e4x4' Outside run\u003c\/li\u003e\n\u003cli\u003eLP Smartside siding and trim - made with engineered wood technology and is resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters.\u003c\/li\u003e\n\u003cli\u003e4' Sidewall Height provides more maneuverability \u003c\/li\u003e\n\u003cli\u003eTreated Skids last longer\u003c\/li\u003e\n\u003cli\u003e2x4\" Treated floor joists prevent mold and rot\u003c\/li\u003e\n\u003cli\u003e1\/2\" CDX high-quality plywood floor in kennel\u003c\/li\u003e\n\u003cli\u003e5\/4\" x6\" treated decking in outside run lasts longer\u003c\/li\u003e\n\u003cli\u003e2x4\" wall framing 24\" o.c.\u003c\/li\u003e\n\u003cli\u003e4 Pitch Roof is fully functional and looks great too\u003c\/li\u003e\n\u003cli\u003e1 - 26x44\" Wooden Door for easy access through the back\u003c\/li\u003e\n\u003cli\u003eLock \u0026amp; Key makes sure only the owner can access the kennel\u003c\/li\u003e\n\u003cli\u003e2 -18x27\" high-quality Windows provide light inside \u003c\/li\u003e\n\u003cli\u003eAluminum Drip edge for all-weather\u003c\/li\u003e\n\u003cli\u003e30-year dimensional shingles\u003c\/li\u003e\n\u003cli\u003e1 - Chain-link Gate (front of kennel) for more convenient in\/out access\u003c\/li\u003e\n\u003cli\u003e1 - High-Quality Stainless steel dog door\u003c\/li\u003e\n\u003cli\u003eOverall Height:  5'10\" Tall\u003c\/li\u003e\n\u003cli\u003eComes primed and ready to paint\u003c\/li\u003e\n\u003cli\u003eShipping crate (L×W×H): \u003cstrong data-start=\"26\" data-end=\"41\"\u003e49×85×30 in\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCrate weight:\u003cstrong data-start=\"26\" data-end=\"41\"\u003e \u003cstrong data-start=\"60\" data-end=\"70\"\u003e945 lb\u003c\/strong\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- ===== Brochure (verbatim) ===== --\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" title=\"EZ-Fit Kits 4x7 Dog Kennel - Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-Fit Kits Brochure\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" title=\"EZ-FIT 4x7 Dog Kennel Kit with Run - Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" target=\"_blank\"\u003e\u003cstrong\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-dog-kennel-kit-brochure.jpg?v=1746040742\"\u003e\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ===== SmartSiding section (verbatim text) ===== --\u003e\n\u003cdiv\u003e\n\u003cp\u003e \u003cstrong\u003eDog Kennel Kit SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\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 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 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\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ===== Comparison table (converted to universal markup; text verbatim) ===== --\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDog Kennel Comparison\u003c\/th\u003e\n\u003cth\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-4x7-outdoor-dog-kennel\" title=\"4x7 dog kennel\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive lazyload\" data-sizes=\"auto\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/4x7_dog_kennel.PNG?v=1558049556\"\u003e \u003c\/a\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-4x7-outdoor-dog-kennel\" target=\"_blank\"\u003e\u003cstrong\u003e4×7 Dog Kennel\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-5x8-outdoor-dog-kennel\" title=\"5x8 dog kennel\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive lazyload\" data-sizes=\"auto\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/5x8_dog_kennel.PNG?v=1558049576\"\u003e \u003c\/a\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-5x8-outdoor-dog-kennel\" target=\"_blank\"\u003e\u003cstrong\u003e5×8 Dog Kennel\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\u003eSize\u003c\/td\u003e\n\u003ctd\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-4x7-outdoor-dog-kennel\" target=\"_blank\"\u003e4’ x 7’\u003c\/a\u003e\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-5x8-outdoor-dog-kennel\" target=\"_blank\"\u003e5’ x 8’\u003c\/a\u003e\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e4’\u003c\/td\u003e\n\u003ctd\u003e5’\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height\u003c\/td\u003e\n\u003ctd\u003e5’ 10” Tall\u003c\/td\u003e\n\u003ctd\u003e 7’ Tall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDogs Per Kennel\u003c\/td\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows\u003c\/td\u003e\n\u003ctd\u003e2 - 18x27”\u003c\/td\u003e\n\u003ctd\u003e2 - 24x27’\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutside Run\u003c\/td\u003e\n\u003ctd\u003e4x4’\u003c\/td\u003e\n\u003ctd\u003e5x4’\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrimed Smartside Siding\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLock \u0026amp; Key\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Size\u003c\/td\u003e\n\u003ctd\u003e14″×19″\u003c\/td\u003e\n\u003ctd\u003e14\"x19\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFloor Kit\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e30 Yr Shingles\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest Looking Dog Kennel Ever\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\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: 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\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ===== Shared styles (atomic facts, comparison table, smart-siding) ===== --\u003e\n\u003cstyle\u003e\n  \/* === Atomic facts chip bar (responsive, no JS) === *\/\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\n  \/* === Comparison table (uses theme defaults-friendly classes) === *\/\n  .scroll-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}\n  .comparison-table{width:100%;border-collapse:collapse}\n  .comparison-table th,.comparison-table td{border:1px solid #ccc;padding:10px;text-align:center;vertical-align:middle}\n  .comparison-table thead th{background:#f7f7f7}\n  .comparison-table img{width:160px;height:160px;object-fit:cover;border-radius:6px}\n\n  \/* === Smart Siding block (from your pattern) === *\/\n  .smart-siding-section{margin-top:20px}\n  .smart-siding-container{display:flex;flex-wrap:nowrap;align-items:flex-start;text-align:left;gap:20px}\n  .smart-siding-image{width:360px;height:360px;object-fit:cover;border-radius:8px}\n  .smart-siding-text-container{max-width:600px}\n  @media screen and (max-width:768px){\n    .smart-siding-container{display:block;text-align:center}\n    .smart-siding-image{width:100%;height:auto;margin-bottom:12px}\n    .smart-siding-text-container{margin-top:0;text-align:left}\n    .smart-siding-text-container ul{padding-left:18px}\n  }\n\u003c\/style\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Default Title","offer_id":39363370509,"sku":"kennel4x7","price":2099.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-4x7-outdoor-dog-kennel.jpg?v=1740583572"},{"product_id":"ez-fit-sheds-5x8-outdoor-dog-kennel","title":"EZ-Fit 5x8 Dog Kennel Kit with Run","description":"\u003cdiv class=\"ezfit-dog-kennel-5x8-page\"\u003e\n\u003c!-- ===== Title (verbatim) ===== --\u003e\n\u003ch2\u003e\n\u003cbr\u003eEZ-Fit Sheds Indoor\/Outdoor Dog Kennel with Run\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e \u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-kennel-58\" 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\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eKennel \u0026amp; run: 5×4′ each\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eWindows: (2) 24×27″\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eOverall height: 7′ tall\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSiding: LP SmartSide (primed)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eCrate: 62×97×29 in; 1,250 lb\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-kennel-58\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-kennel-58\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e \u003c!-- ===== Intro copy (verbatim) ===== --\u003e\n\u003cp\u003eYour pet loves the outdoors, but you need to provide it with an outdoor dog house to make sure it has a comfortable and protected place to sleep during the night. Now you can get this outdoor dog kennel with a run that will be the envy of all pet owners on your block. During the day your furry friend can enjoy a pina colada in the shade of their very own dog house cabana. \u003c\/p\u003e\n\u003cp\u003eThis amazing dog kennel has an outside run, Primed Smartside siding, treated skids, floor joists, high-quality decking, a wooden door, stainless steel dog door, lock and key, chain-link gate, and windows that provide sweet sunshine to start the day of right!\u003c\/p\u003e\n\u003cp class=\"hs-lead-time-note\"\u003e\u003cstrong\u003eProduction Lead Time is 12 business days.\u003c\/strong\u003e Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/p\u003e\n\u003c!-- ===== Shipping (verbatim) ===== --\u003e\n\u003ch3\u003e\u003cstrong\u003eEZ-Fit Shipping\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan\u003eThe outdoor dog kennel 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!-- ===== Standard Features (verbatim) ===== --\u003e\n\u003cp\u003e\u003cstrong\u003eStandard Features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHighest Quality Amish Construction\u003c\/li\u003e\n\u003cli\u003e5x4' Roomy Kennel area\u003c\/li\u003e\n\u003cli\u003e5x4' Roomy Outside run\u003c\/li\u003e\n\u003cli\u003eLP Smartside siding and trim - made with engineered wood technology and is resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters\u003c\/li\u003e\n\u003cli\u003e5' Sidewall Height provides extra room\u003c\/li\u003e\n\u003cli\u003eTreated Skids Last Longer\u003c\/li\u003e\n\u003cli\u003e2x4\" Treated Floor Joists prevent mold and rot\u003c\/li\u003e\n\u003cli\u003e1\/2\" CDX plywood floor in kennel\u003c\/li\u003e\n\u003cli\u003e5\/4\" x 6\" treated decking in outside run (this is where the margaritas and pina colodas happen) \u003c\/li\u003e\n\u003cli\u003e2x4\" wall framing 24\" o.c.\u003c\/li\u003e\n\u003cli\u003e4 High-Quality Pitch Roof\u003c\/li\u003e\n\u003cli\u003e1 - 26x44\" Wooden Door for easy owner access\u003c\/li\u003e\n\u003cli\u003e14\"x19\" Dog Door (\u003cspan\u003e\u003cem\u003ethe door that separates the inside portion from the outside portion of the kennel\u003c\/em\u003e)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eLock \u0026amp; Key makes sure only accessed by pet owners\u003c\/li\u003e\n\u003cli\u003e2 - 24x27\" Windows for that sweet sunshine\u003c\/li\u003e\n\u003cli\u003eAluminum Drip edge for all seasons\u003c\/li\u003e\n\u003cli\u003e30-year dimensional shingles\u003c\/li\u003e\n\u003cli\u003e1 - Chain-link Gate (front of kennel) provides easy in\/out access to the cage area\u003c\/li\u003e\n\u003cli\u003e1 - Long Lasting Stainless Steel dog door\u003c\/li\u003e\n\u003cli\u003eOverall Height: 7' Tall - provides extra room for pet and owner\u003c\/li\u003e\n\u003cli\u003eComes primed and ready to paint\u003c\/li\u003e\n\u003cli\u003eShipping crate (L×W×H): 62×97×29 in\u003c\/li\u003e\n\u003cli\u003eCrate weight: 1,250 lb\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- ===== Brochure (verbatim) ===== --\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 Kits Brochure\" rel=\"noopener\" target=\"_blank\"\u003eEZ-Fit Kits Brochure\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-FIT 5x8 Dog Kennel Kit - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-dog-kennel-kit-brochure.jpg?v=1746040742\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ===== SmartSiding section (verbatim text) ===== --\u003e\n\u003cdiv\u003e\n\u003cp\u003e \u003cstrong\u003eCraftsman Shed SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\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\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ===== Comparison table (converted to universal markup; text verbatim) ===== --\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eDog Kennel Comparison\u003c\/th\u003e\n\u003cth\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-4x7-outdoor-dog-kennel\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/4x7_dog_kennel.PNG?v=1558049556\" alt=\"\"\u003e \u003c\/a\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-4x7-outdoor-dog-kennel\" target=\"_blank\"\u003e\u003cstrong\u003e4’ × 7’\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-5x8-outdoor-dog-kennel\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/5x8_dog_kennel.PNG?v=1558049576\" alt=\"\"\u003e \u003c\/a\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-5x8-outdoor-dog-kennel\" target=\"_blank\"\u003e\u003cstrong\u003e5’ × 8’\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\u003eSize\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-4x7-outdoor-dog-kennel\" target=\"_blank\"\u003e4’ x 7’\u003c\/a\u003e\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-sheds-5x8-outdoor-dog-kennel\" target=\"_blank\"\u003e5’ x 8’\u003c\/a\u003e\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e4’\u003c\/td\u003e\n\u003ctd\u003e5’\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height\u003c\/td\u003e\n\u003ctd\u003e5’ 10” Tall\u003c\/td\u003e\n\u003ctd\u003e 7’ Tall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDogs Per Kennel\u003c\/td\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows\u003c\/td\u003e\n\u003ctd\u003e2 - 18x27”\u003c\/td\u003e\n\u003ctd\u003e2 - 24x27’\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOutside Run\u003c\/td\u003e\n\u003ctd\u003e4x4’\u003c\/td\u003e\n\u003ctd\u003e5x4’\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrimed Smartside Siding\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLock \u0026amp; Key\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Size\u003c\/td\u003e\n\u003ctd\u003e14\"x19\"\u003c\/td\u003e\n\u003ctd\u003e14\"x19\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFloor Kit\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e25 Yr Shingles\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest Looking Dog Kennel Ever\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Shipping block (verbatim) ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eShipping for EZ Fit Sheds, Coops, Kennels\u003c\/em\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eEZ Fit Sheds, Coops, and Kennels will ship to you in a partially assembled kit versus pre-cut which requires larger-sized pallets for shipping. The walls will ship in 4 - foot wide sections with the siding already attached to the wall framing. This will save a large amount of time in the final assembly. The Kits are shipped out with an LTL carrier and will deliver to residents on an approximate 26’ enclosed trailer. In some cases the truck\/trailer is too large to fit into the driveway- if this is the case it will need to be unloaded at the end of the driveway (curbside). The pallet sizes vary from 7’ -12’ in length depending on the size of the shed and the optional floor kit. The delivery company will call prior to delivery with the exact day and give a 2-3 hour window for delivery. \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cul\u003e\u003c\/ul\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!-- ===== Shared styles (atomic facts, comparison table, smart-siding) ===== --\u003e\n\u003cstyle\u003e\n  \/* === Atomic facts chip bar (responsive, no JS) === *\/\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\n  \/* === Comparison table (theme-friendly) === *\/\n  .scroll-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}\n  .comparison-table{width:100%;border-collapse:collapse}\n  .comparison-table th,.comparison-table td{border:1px solid #ccc;padding:10px;text-align:center;vertical-align:middle}\n  .comparison-table thead th{background:#f7f7f7}\n  .comparison-table img{width:160px;height:160px;object-fit:cover;border-radius:6px}\n\n  \/* === Smart Siding block (shared pattern) === *\/\n  .smart-siding-section{margin-top:20px}\n  .smart-siding-container{display:flex;flex-wrap:nowrap;align-items:flex-start;text-align:left;gap:20px}\n  .smart-siding-image{width:360px;height:360px;object-fit:cover;border-radius:8px}\n  .smart-siding-text-container{max-width:600px}\n  @media screen and (max-width:768px){\n    .smart-siding-container{display:block;text-align:center}\n    .smart-siding-image{width:100%;height:auto;margin-bottom:12px}\n    .smart-siding-text-container{margin-top:0;text-align:left}\n    .smart-siding-text-container ul{padding-left:18px}\n  }\n\u003c\/style\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Default Title","offer_id":39442076749,"sku":"kennel5x8","price":2499.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-5x8-outdoor-dog-kennel.jpg?v=1740582617"},{"product_id":"30-year-dimensional-shingles-upgrade","title":"30-Year Dimensional Shingles Upgrade","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39443504973,"sku":"","price":75.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ez-fit-riverside-shed-kit","title":"EZ-Fit Riverside Shed Kit","description":"\u003cdiv style=\"text-align: start;\" class=\"ezfit-riverside-page\"\u003e\n\u003c!-- ===== A11y helpers you asked to keep ===== --\u003e\n\u003cp\u003e\u003caudio class=\"audio-for-speech\"\u003e\u003c\/audio\u003e\u003c\/p\u003e\n\u003cdiv class=\"translate-tooltip-mtz hidden\"\u003e\n\u003cdiv class=\"header\"\u003e\n\u003cdiv class=\"header-controls\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Title ===== --\u003e\n\u003ch2\u003eEZ-Fit Riverside Amish Shed Kit\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts ================= --\u003e \u003cinput type=\"checkbox\" id=\"hsr-facts-toggle-riverside\" class=\"hsr-facts-check\"\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eProduction lead time: 12 business days; shipping +2–9 business days (from Ohio)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 8×12 to 12×24 (8 options)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eWindows: (2) 24×36\", operable with screens\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eWall height: 6′6″\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eOverall height: 9′9″ to 10′9″ (varies by width)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eWind rating: 105 mph\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSnow load: 20 psf\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel for=\"hsr-facts-toggle-riverside\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"hsr-facts-toggle-riverside\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eTrying to find the perfect garden shed to store your gardening equipment, tools, and more? New office to work from home? Or an outside studio for painting, crafts, and projects? Perhaps a new woodshop is perfect for those projects you can't do in the garage? This EZ fit Riverside Shed is the perfect solution. This beautiful shed comes in a variety of sizes to fit your needs\u003cspan\u003e and is ready for quick easy assembly upon delivery. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit Riverside Shed Walkthrough\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\n \u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/9vNQMpQzq5E\" 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!-- ===== Videos ===== --\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit 12x20 Riverside Assembly - 22 minute video\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/UxGH6uaMzzE\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit Riverside 12x20 Assembly - 2 minute video\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/pJgOa8IcR6A\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c!-- ===== Product image + lead time (verbatim) ===== --\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-optional-add-ons_480x480.jpg?v=1760130875\"\u003e\u003c\/p\u003e\n\u003cp class=\"hs-lead-time-note\"\u003e\u003cstrong\u003eProduction Lead Time is 12 business days.\u003c\/strong\u003e Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/p\u003e\n\u003c!-- ===== Quick Ship CTA (verbatim) ===== --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan style=\"text-decoration: underline;\"\u003eNeed it faster? Check out our \u003ca title=\"EZ-Fit Riverside Shed Kit Quick-Ship\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-10x14-riverside-shed-kit\"\u003eEZ-Fit Riverside Shed Kit QUICK-SHIP\u003c\/a\u003e - ships within 72 hours!\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c!-- ===== Shipping info (verbatim) ===== --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan style=\"text-decoration: underline; color: #f90e0e;\"\u003e\u003cspan\u003eShipping Info\u003c\/span\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\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.\u003cstrong\u003e 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.\u003c\/strong\u003e If you want to have the shed unloaded for you, we also have a flatbed truck with a forklift delivery option which runs around $200-$900 depending on the location and size of the delivery. Send us an email to get a quote to your address.\u003c\/p\u003e\n\u003c!-- ===== Kit includes (verbatim) ===== --\u003e\n\u003cp\u003e\u003cstrong\u003eShed Kit Includes:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHigh Quality Amish Construction\u003c\/li\u003e\n\u003cli\u003eDecorative Shutters\u003c\/li\u003e\n\u003cli\u003eU.S.A.–made locksets\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eDecorative Hinges on both doors\u003c\/li\u003e\n\u003cli\u003eDouble Top Plate\u003c\/li\u003e\n\u003cli\u003eTransom windows included\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eHorizontal nailer for straighter walls\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e6\" fascia trim\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003ePanelized wall sections; 24\" O.C. studs\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eRafters, roof sheathing, pre-hung doors, trim, hardware, and fasteners included\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eWindows: (2) 24×36\" real-glass\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eWindows are operable\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eWindow screens included\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWindows arrive factory-installed already in the wall panel\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003eAluminum window frames\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eWall height: 6′6″\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eSnow load: 20 PSF\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eWind rating: 105 mph\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eSiding: LP SmartSide, primed\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eEngineered wood siding resists rot, termites, woodpeckers, hail, humid summers, and cold winters\u003c\/li\u003e\n\u003cli\u003e4′ panelized wall sections\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eSingle door: 30\" side entry\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eDouble doors: 60\" set\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eArrives primed and ready to paint\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e6\/12 roof pitch\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- ===== Disclaimers (verbatim) ===== --\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cb style=\"font-size: 0.875rem;\"\u003e\u003ci\u003eShingles and Paint are NOT included.\u003cbr\u003eFloor kit is optional.\u003c\/i\u003e\u003c\/b\u003e\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c!-- ===== Brochure (verbatim) ===== --\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" title=\"EZ-Fit Outdoor Garden Shed Kits - Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" target=\"_blank\"\u003e\u003cb style=\"font-size: 0.875rem;\"\u003eEZ-Fit Outdoor Garden Shed Kits Brochure\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Shed Kits - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cb style=\"font-size: 0.875rem;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-shed-kit-brochure.jpg?v=1745596293\"\u003e\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ===== Sizes \/ Details (verbatim text, simplified wrappers) ===== --\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003eShed sizes available for all your storage needs: 8x12', 10x12', 10x14', 10x16', 10x20', 12x16', 12x20', 12x24'\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cspan\u003eAll sheds are solidly constructed with 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 shed all put together. We provide step-by-step instructions for you to finalize putting everything together and the average assembly with 2 people takes about 8 hours. We do not provide installers but if you do not want to build the shed yourself, many customers hire a local handyman to do it.\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003eNeed a different configuration?\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eWe can place the double doors (or a single door with windows) on the 180-degree opposite side - just let us know in the “Special instructions for seller” section when placing your order.\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003eYou can also request to have windows \/ doors placed in different locations. If you have a specific layout in mind, feel free to email us a sketch - we’ll review it and let you know if the design can be accommodated.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- ===== Layout images grid (cleaned) ===== --\u003e\n\u003ctable class=\"seven-foot-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x12-barn-layout_480x480.jpg?v=1651685072\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-barn-layout_480x480_9bc057f2-693a-4937-82b6-51a4136be063_480x480.jpg?v=1660748065\" alt=\"\" class=\"img-responsive\"\u003e\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\/10x20-barn-layout_480x480_7ca946cf-5aec-4ffe-bcc8-146f28a3fd8b_480x480.jpg?v=1660748197\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x16-barn-layout_480x480_9b424461-8766-4a9c-a89f-6cfb35425774_480x480.jpg?v=1660750343\" alt=\"\" class=\"img-responsive\"\u003e\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\/12x24-barn-layout_480x480_2ba349c1-aa90-4420-a15f-7ff54a8042fa_480x480.jpg?v=1660750415\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x20-barn-layout_480x480_d4061a37-3f59-4028-98ef-5920257b24b3_480x480.jpg?v=1660750441\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- ===== Riverside Features (image + text rows kept verbatim) ===== --\u003e\n\u003ch3\u003eEZ-Fit Riverside Shed Features:\u003c\/h3\u003e\n\u003cdiv class=\"single-xs-content-collapse single-xs-content-collapse--specs custom-dropdown\" id=\"full_specs\"\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003ctable\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\/Shutters_100x100_ad3c1148-824e-4c10-92d6-de3705e9407f_240x240.jpg?v=1660763249\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003eShutters add an element of dimension to your structure and come standard with your shed kit\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" height=\"109\" width=\"114\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Lockset_160x160_1fbc0c1d-6d04-43a5-be7a-95636257b8da_240x240.jpg?v=1660763407\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003eOur locksets are made right here in the U.S.A. They feature a heavy-duty locking mechanism and a durable electro-coated black paint. Each lockset includes a decorative plate.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cimg height=\"113\" width=\"104\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Hinges_160x160_a9b95e21-f4b9-4048-bec4-1f58bb7cb34c_240x240.jpg?v=1660763480\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e12\" Decorative T-Hinge with Bushings are standard on all Shed Kits\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Top_plate_160x160_84a6cbd8-9e02-49e6-a114-7af41bdf04d7_240x240.jpg?v=1660763573\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003eA Double Top Plate creates an incredibly stiff wall and a very strong corner where the top plates overlap at the ends.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Horizontal_Nailer_160x160_358179b9-dd3d-4ffe-98af-07eeb79e0502_240x240.jpg?v=1660763704\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003eStronger Walls - Straighter Walls.\u003cbr\u003eIncreased Nailing Surface - Standard on All High-Sidewalls.\u003cbr\u003eUsing computerized component saws, each individual wall stud is cut with a specialized notch. \u003cbr\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Fascia_Trim_160x160_517d2188-9f16-4d7e-bcf6-e4d5001c3940_240x240.jpg?v=1660763744\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe trim serves an aesthetic purpose by providing a contrast to the color of the siding while protecting the fascia board from exposure to the elements.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/60_Standard_Door_160x160_6b48b3d4-ce27-464e-8c6a-4d098b6d5977_240x240.jpg?v=1660763774\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003eThe standard 60\" door allows for easy access. Add an optional ramp for easy retrieval of your lawn and garden equipment.\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!-- ===== Optional add-ons image (verbatim) ===== --\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cp\u003e\u003cstrong\u003eOptional add-ons:\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive lazyload\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Weathervanes_jpg.png?v=1691684244\" data-sizes=\"auto\" alt=\"\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Threshold + floor kit (verbatim) ===== --\u003e\n\u003cp\u003e\u003cstrong\u003eOptional Diamond Plate Door Threshold:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e \u003c\/strong\u003e\u003cstrong\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/diamond_plate_door_threshold_2_240x240.jpg?v=1661783805\" alt=\"\" width=\"195\" height=\"110\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eOptional Loft\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEach loft section is 4′ deep.\u003c\/li\u003e\n\u003cli\u003eLoft recommendation: 1 loft for 8×8 and 8×10 sizes; up to 2 lofts for 8×12 and larger sizes.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cimg alt=\"EZ-Fit Riverside optional loft add-on\" style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-sheds-optional-loft_240x240.jpg?v=1762977602\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv style=\"float: left;\"\u003e\u003cimg style=\"float: left;\" data-src=\"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez_fit_shed_floor_12aa8054-4bbf-488c-9de5-17ee84d40cd8_large.PNG?v=1567551209\" data-sizes=\"auto\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"float: left;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"float: left;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eOptional Floor kit includes:\u003cbr\u003e\u003c\/strong\u003e\u003cspan\u003e• \u003c\/span\u003e\u003cspan\u003e4x4\" Long-lasting treated runners\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e• \u003c\/span\u003e\u003cspan\u003e2x4\" S.P.F. Floor joists (16\" o.c.) \u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e• \u003c\/span\u003e\u003cspan\u003e3\/4\" High Quality Engineered Wood Floor\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"floor kit ez fit shed kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12_42f2b6f4-8f0c-4c18-8fbd-05b24869222e_480x480.jpg?v=1660830143\"\u003e\u003c\/p\u003e\n\u003cp\u003e️(Floor kits are \u003cspan style=\"text-decoration: underline;\"\u003enot\u003c\/span\u003e available on 10x20, 12x20, and 12x24 sheds due to shipping weight restrictions.)\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003cem\u003eFloor Kit is Optional\u003cbr\u003eShingles Not Included\u003cbr\u003e\u003c\/em\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003eFloor and Shingles can be purchased at your local hardware store. You can also purchase the optional floor kit we have in the add-on section. 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!-- ===== Bottom plate \/ slab guidance (verbatim) ===== --\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\"Bottom plate\" is the 2x4 at the bottom of each wall. If you want it pressure treated, you can select the checkbox to purchase it.\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003eThe shed can also be placed directly on a concrete slab if desired - please select the pressure treated option and we will treat the bottom plate (bottom of the wall). If placing the shed directly on a concrete slab, we recommend that the slab be 1\/2 an inch smaller than the size of the shed. For an 8x12 shed for example, the slab should be 7 feet 11.5 inches by 11 feet 11.5 inches. This will leave 1\/4 inch of space for each sidewall. This way the bottom plate can rest on the perimeter of the concrete slab and the wall siding can go 2.6 inches down the side of the slab. This will prevent rainwater from entering the shed. If using a slab that is larger than the size of the shed please let us know and we will trim the extra 2.6 inches of siding off the bottom of the wall.\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003eBottom of walls look like this:\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\n\u003cbr\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/bottom_of_wall_ez_fit_sheds_c6ca17fd-5295-4c92-9c8d-fa342f4a4578_700x700.png?v=1741735827\" width=\"420\" height=\"519\" class=\"img-responsive\"\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\n\u003cdiv class=\"Label\"\u003eRamp is optional. It consists of two 24\" wide × 48\" long ramp sections and fits both the 60\" and 72\" door. The ramp only works for sheds that have a wooden floor. If you are building the wooden floor on top of a concrete pad then the ramp will work. If you are using the concrete pad for the floor of the shed then the ramp won’t work. If you decide on getting the ramp, it automatically comes with a diamond plate door threshold for the double door.\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Use two-col for ramp images side-by-side --\u003e\n\u003cdiv style=\"text-align: start;\" class=\"Label\"\u003e\n\u003ctable class=\"two-col\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-ramp_360x360.jpg?v=1753804483\" class=\"img-responsive\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-ramp-2_360x360.jpg?v=1753804535\" class=\"img-responsive\" alt=\"\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cspan\u003eThe ramp will come with a diamond plate threshold that will attach to the edge of the floor doorway with screws, this threshold has a J-Hook that the ramp will hook into.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Shed Comparison (converted to universal markup) ===== --\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eShed Comparison\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-riverside-shed-kit\" title=\"EZ Fit Riverside Shed\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverside_shed_small.PNG?v=1558120814\" alt=\"EZ Fit Riverside Shed\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-riverside-shed-kit\"\u003e\u003cstrong\u003e\u003cspan\u003eEZ Fit \u003c\/span\u003eRiverside Shed\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-homestead-garden-tool-shed-kit\" title=\"EZ Fit Homestead Shed\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/homestead_shed_small_3ba06ed4-b4d3-42bf-9a71-7f34076e70f8.png?v=1696936935\" alt=\"EZ Fit Homestead Shed\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-homestead-garden-tool-shed-kit\" title=\"EZ Fit Homestead Shed\" target=\"_blank\"\u003e\u003cstrong\u003e\u003cspan\u003eEZ Fit \u003c\/span\u003eHomestead Shed\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-heritage-outdoor-garden-shed-kit\" title=\"EZ Fit Heritage Shed\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/heritage_shed_small.PNG?v=1558120869\" alt=\"EZ Fit Heritage Shed\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-heritage-outdoor-garden-shed-kit\" title=\"EZ Fit Heritage Shed\" target=\"_blank\"\u003e\u003cstrong\u003e\u003cspan\u003eEZ Fit \u003c\/span\u003eHeritage Shed\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\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e6'6''\u003c\/td\u003e\n\u003ctd\u003e6'6''\u003c\/td\u003e\n\u003ctd\u003e6'6''\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height 8' wide\u003c\/td\u003e\n\u003ctd\u003e9'9''\u003c\/td\u003e\n\u003ctd\u003e9'9''\u003c\/td\u003e\n\u003ctd\u003e9'9''\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height 10' wide\u003c\/td\u003e\n\u003ctd\u003e10'3''\u003c\/td\u003e\n\u003ctd\u003e10'3''\u003c\/td\u003e\n\u003ctd\u003e10'3''\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height 12' wide\u003c\/td\u003e\n\u003ctd\u003e10'9''\u003c\/td\u003e\n\u003ctd\u003e10'9''\u003c\/td\u003e\n\u003ctd\u003e10'9''\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows \u0026amp; “Z” shutters\u003c\/td\u003e\n\u003ctd\u003e2-24x36'\u003c\/td\u003e\n\u003ctd\u003edouble 30x36''\u003c\/td\u003e\n\u003ctd\u003e1-24x36'' 1-30x36''\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStrongback Nailer\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\u003e30'' single door\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\u003e60'' double door\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\u003eSmartside Siding\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDecorative Door Hinges\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDouble Top Plate \u0026amp; 6'' Fascia\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12'' Roof Overhang\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFlowerboxes\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDecorative Flowerbox Holders\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCupola \u0026amp; Weather Vane\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFloor Kit\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eOptional\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ===== More videos (verbatim) ===== --\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCustom layout shed video inside and out. Plumbing, electric, drywall done by customer.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/kGm6FSa42a0\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eThe Strongback Nailer provides an additional nailing surface for a nice straight wall.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/vi0rXKxnOYk\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eThe EZ Fit Riverside Shed comes with a high-quality Triple Layer Door.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/xvK69TnwcYI\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c!-- ===== Engineered Print + email (verbatim) ===== --\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 Shed is available for download below and may be used as part of your permit application process.\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/updated-ez-fit-sheds-engineered-print.pdf\" target=\"_blank\"\u003e📄 Download the Engineered Print PDF\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 (converted to universal table) ===== --\u003e\n\u003ch4\u003eEZ Fit Riverside Shed Kit - 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 (no floor)\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×12\u003c\/td\u003e\n\u003ctd\u003e50×82×59 = \u003cstrong\u003e1,680 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×62 = \u003cstrong\u003e1,920 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×70 = \u003cstrong\u003e2,250 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×74 = \u003cstrong\u003e2,310 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×57 = \u003cstrong\u003e1,550 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×82×32 = \u003cstrong\u003e1,250 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×64 = \u003cstrong\u003e1,620 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×18 = \u003cstrong\u003e1,000 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×60 = \u003cstrong\u003e1,500 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×32 = \u003cstrong\u003e1,485 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×82×64 = \u003cstrong\u003e1,700 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×38 = \u003cstrong\u003e1,680 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\"\u003eNotes: Dimensions are pallet L×W×H in inches. Weights are approximate and may vary slightly by kit. Adding the optional floor may change palletization.\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\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-shed-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-shed-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-shed-compare * {\n      box-sizing: border-box;\n    }\n    #hs-shed-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-shed-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 24px;\n    }\n    #hs-shed-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-shed-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-shed-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-shed-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-shed-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-shed-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-shed-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-shed-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-shed-compare .hs-sc-brand,\n    #hs-shed-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-shed-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-shed-compare .hs-sc-price,\n    #hs-shed-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-shed-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-shed-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-shed-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-shed-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-shed-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-shed-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-shed-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-shed-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-shed-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-shed-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-shed-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-shed-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-shed-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-shed-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-shed-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-shed-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-shed-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-shed-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-shed-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-shed-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-shed-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-shed-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-shed-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-shed-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-shed-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-shed-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our sheds 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 shed selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Shed\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 Boathouse Canoe \u0026 Kayak Storage Shed Kit\",\n            h: \"cedarshed-boathouse-canoe-kayak-storage-shed\",\n            v: \"Cedarshed\",\n            p: 4209,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-canoe-and-kayak-storage-shed.jpg?v=1714160020\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4909.99,\n            q: [\n              [\"Boathouse 12x6 with Cedar Roof Shingles\", 4479, \"2mcfpi59x\"],\n              [\"Boathouse 12x8 with Cedar Roof Shingles\", 5099, \"2mcfpiuk5\"],\n              [\"Boathouse 16x8 with Cedar Roof Shingles\", 6279, \"2mcfpjjud\"],\n              [\"Boathouse 12x10 with Cedar Roof Shingles\", 5379, \"2mcfpk94l\"],\n              [\"Boathouse 16x10 with Cedar Roof Shingles\", 6279, \"2mcfpkyet\"],\n              [\"Boathouse 12x6 with Metal Roof\", 4479, \"fs71ao2et\"],\n              [\"Boathouse 12x8 with Metal Roof\", 5099, \"fs71aorp1\"],\n              [\"Boathouse 16x8 with Metal Roof\", 6039, \"fs71apgz9\"],\n              [\"Boathouse 12x10 with Metal Roof\", 5299, \"fs71aq69h\"],\n              [\"Boathouse 16x10 with Metal Roof\", 6149, \"fs71aqvjp\"],\n              [\"Boathouse 12x6 with OSB Roof\", 4209, \"eibyq5645\"],\n              [\"Boathouse 12x8 with OSB Roof\", 4559, \"eibyqx9h1\"],\n              [\"Boathouse 16x8 with OSB Roof\", 4999, \"eibyr4ab9\"],\n              [\"Boathouse 12x10 with OSB Roof\", 4649, \"eibyr8i0l\"],\n              [\"Boathouse 16x10 with OSB Roof\", 5379, \"eibyrdf05\"],\n            ],\n          },\n          {\n            i: \"2\",\n            t: \"Cedarshed Cabana Backyard \u0026 Pool Shed\",\n            h: \"cedarshed-cabana-backyard-shed\",\n            v: \"Cedarshed\",\n            p: 3459,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cabana-backyard-pool-shed-main.jpg?v=1713808378\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3799.99,\n            q: [\n              [\"Cabana 9x6 with Cedar Roof Shingles\", 4119, \"2lp23erzp\"],\n              [\"Cabana 10x8 with Cedar Roof Shingles\", 4939, \"2lp23fh9x\"],\n              [\"Cabana 12x8 with Cedar Roof Shingles\", 5239, \"2lp23g6k5\"],\n              [\"Cabana 12x10 with Cedar Roof Shingles\", 5549, \"2lp23gvud\"],\n              [\"Cabana 9x6 with Metal Roof\", 3949, \"fs71k1vzp\"],\n              [\"Cabana 10x8 with Metal Roof\", 4729, \"fs71k2l9x\"],\n              [\"Cabana 12x8 with Metal Roof\", 5119, \"fs71k3ak5\"],\n              [\"Cabana 12x10 with Metal Roof\", 5509, \"fs71k3zud\"],\n              [\"Cabana 9x6 with OSB Roof\", 3459, \"eibx4gdh1\"],\n              [\"Cabana 10x8 with OSB Roof\", 4159, \"eibx4mp11\"],\n              [\"Cabana 12x8 with OSB Roof\", 4459, \"eibx4q7g5\"],\n              [\"Cabana 12x10 with OSB Roof\", 4749, \"eibx4uf5h\"],\n            ],\n          },\n          {\n            i: \"3\",\n            t: \"Cedarshed Cedar House Storage Shed\",\n            h: \"cedarshed-cedarhouse-storage-shed\",\n            v: \"Cedarshed\",\n            p: 4029,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cedar-house-storage-shed-main.webp?v=1714519762\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4849,\n            q: [\n              [\"CEDARHOUSE 10x8 with Cedar Roof Shingles\", 4649, \"2loo3nv3p\"],\n              [\"CEDARHOUSE 10x10 with Cedar Roof Shingles\", 4929, \"2loo3p9o5\"],\n              [\"CEDARHOUSE 10x12 with Cedar Roof Shingles\", 5549, \"2loo3qo8l\"],\n              [\"CEDARHOUSE 10x16 with Cedar Roof Shingles\", 6449, \"2loo3s2t1\"],\n              [\"CEDARHOUSE 10x20 with Cedar Roof Shingles\", 7629, \"2loo3ss39\"],\n              [\"CEDARHOUSE 10x8 with Metal Roof\", 4539, \"fs7wllkj9\"],\n              [\"CEDARHOUSE 10x10 with Metal Roof\", 4779, \"fs7wlm9th\"],\n              [\"CEDARHOUSE 10x12 with Metal Roof\", 5499, \"fs7wlmz3p\"],\n              [\"CEDARHOUSE 10x16 with Metal Roof\", 6079, \"fs7wlnodx\"],\n              [\"CEDARHOUSE 10x20 with Metal Roof\", 7349, \"fs7wlodo5\"],\n              [\"CEDARHOUSE 10x8 with OSB Roof\", 4029, \"eibxumwj9\"],\n              [\"CEDARHOUSE 10x10 with OSB Roof\", 4199, \"eibxv2cs5\"],\n              [\"CEDARHOUSE 10x12 with OSB Roof\", 4839, \"eibxv5v79\"],\n              [\"CEDARHOUSE 10x16 with OSB Roof\", 5299, \"eibxvbhh1\"],\n              [\"CEDARHOUSE 10x20 with OSB Roof\", 6279, \"eibxvdlbp\"],\n            ],\n          },\n          {\n            i: \"4\",\n            t: \"Cedarshed Cookhouse BBQ Shed\",\n            h: \"cedarshed-cookhouse-cooking-bbq-sheds\",\n            v: \"Cedarshed\",\n            p: 6819,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cookhouse-bbq-shed-main.webp?v=1714587118\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 8099,\n            q: [\n              [\"Cookhouse 12x10 with Cedar Roof Shingles\", 7449, \"benb0nwhh\"],\n              [\"Cookhouse 16x12 with Cedar Roof Shingles\", 8799, \"benb0olrp\"],\n              [\"Cookhouse 16x14 with Cedar Roof Shingles\", 8979, \"benb0pb1x\"],\n              [\"Cookhouse 12x10 with OSB Roof\", 6819, \"eic096g51\"],\n              [\"Cookhouse 16x12 with OSB Roof\", 7539, \"eic09jsj9\"],\n              [\"Cookhouse 16x14 with OSB Roof\", 7629, \"eic0baat1\"],\n            ],\n          },\n          {\n            i: \"5\",\n            t: \"Cedarshed DIY 4x4 Green Pod Wooden Garbage Can \u0026 Recycling Bin Shed Kits\",\n            h: \"cedarshed-green-pod-garbage-recycling-shed\",\n            v: \"Cedarshed\",\n            p: 2279.99,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-wooden-garbage-can-shed-kit.webp?v=1714414026\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Tongue-and-groove roof panels; OSB version available\",\n              f: \"Not listed\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 2899.99,\n          },\n          {\n            i: \"6\",\n            t: \"Cedarshed Farmhouse Shed Kit\",\n            h: \"cedarshed-farmhouse-shed-kits\",\n            v: \"Cedarshed\",\n            p: 7499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-farmhouse-shed-kit-main.webp?v=1714409778\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 8749,\n            q: [\n              [\"Farmhouse 16x12 with Cedar Roof Shingles\", 8979, \"beoltxfzp\"],\n              [\"Farmhouse 16x14 with Cedar Roof Shingles\", 9879, \"beolty59x\"],\n              [\"Farmhouse 20x12 with Cedar Roof Shingles\", 10699, \"beoltyuk5\"],\n              [\"Farmhouse 20x14 with Cedar Roof Shingles\", 11599, \"beoltzjud\"],\n              [\"Farmhouse 16x12 with Metal Roof\", 8979, \"fwsubo1f9\"],\n              [\"Farmhouse 16x14 with Metal Roof\", 9879, \"fwsuboqph\"],\n              [\"Farmhouse 20x12 with Metal Roof\", 10699, \"fwsubpfzp\"],\n              [\"Farmhouse 20x14 with Metal Roof\", 11599, \"fwsubq59x\"],\n              [\"Farmhouse 16x12 with OSB Roof\", 7499, \"eic0t3j1x\"],\n              [\"Farmhouse 16x14 with OSB Roof\", 7719, \"eic0tkdv9\"],\n              [\"Farmhouse 20x12 with OSB Roof\", 8979, \"eic0ttik5\"],\n              [\"Farmhouse 20x14 with OSB Roof\", 9419, \"eic0u5gdx\"],\n            ],\n          },\n          {\n            i: \"7\",\n            t: \"Cedarshed Gable Style Beach House Shed\",\n            h: \"cedarshed-gable-style-beach-house-shed-kit\",\n            v: \"Cedarshed\",\n            p: 4079,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gable-style-beach-house-shed.webp?v=1714495934\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4889.99,\n            q: [\n              [\"Beachhouse 9x6 with Cedar Roof Shingles\", 4799, \"bf0wwsz05\"],\n              [\"Beachhouse 10x8 with Cedar Roof Shingles\", 5549, \"bf0wwtoad\"],\n              [\"Beachhouse 12x8 with Cedar Roof Shingles\", 6199, \"bf0wwudkl\"],\n              [\"Beachhouse 9x6 with Metal Roof\", 4649, \"fs70t3yut\"],\n              [\"Beachhouse 10x8 with Metal Roof\", 5379, \"fs70t4o51\"],\n              [\"Beachhouse 12x8 with Metal Roof\", 5979, \"fs70t5df9\"],\n              [\"Beachhouse 9x6 with OSB Roof\", 4079, \"eibzeopbp\"],\n              [\"Beachhouse 10x8 with OSB Roof\", 4979, \"eibzfpxdh\"],\n              [\"Beachhouse 12x8 with OSB Roof\", 5379, \"eibzgr5f9\"],\n            ],\n          },\n          {\n            i: \"8\",\n            t: \"Cedarshed Garden Hutch\",\n            h: \"cedarshed-garden-hutch\",\n            v: \"Cedarshed\",\n            p: 1779,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gardeners-hutch-storage-shed-main.webp?v=1714512776\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Not listed\",\n              f: \"Not listed\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 1959,\n          },\n          {\n            i: \"9\",\n            t: \"Cedarshed Gardener Small Gable Shed Kit\",\n            h: \"cedarshed-gardener-small-gable-shed-kit\",\n            v: \"Cedarshed\",\n            p: 3029,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gardener-small-gable-shed-kit.webp?v=1714149172\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3299.99,\n            q: [\n              [\"Gardener 6x6 with Cedar Roof Shingles\", 3229, \"2lolr396d\"],\n              [\"Gardener 6x9 with Cedar Roof Shingles\", 3739, \"eibxitzqt\"],\n              [\"Gardener 6x12 with Cedar Roof Shingles\", 4549, \"2lolr4nqt\"],\n              [\"Gardener 8x10 with Cedar Roof Shingles\", 4549, \"2lolr5d11\"],\n              [\"Gardener 8x12 with Cedar Roof Shingles\", 4949, \"2lolr62b9\"],\n              [\"Gardener 8x16 with Cedar Roof Shingles\", 5929, \"2lolr6rlh\"],\n              [\"Gardener 6x6 with Metal Roof\", 3279, \"fs721wit1\"],\n              [\"Gardener 6x9 with Metal Roof\", 3769, \"fs721xxdh\"],\n              [\"Gardener 6x12 with Metal Roof\", 4319, \"fs721x839\"],\n              [\"Gardener 8x10 with Metal Roof\", 4569, \"fs721ymnp\"],\n              [\"Gardener 8x12 with Metal Roof\", 4969, \"fs721zbxx\"],\n              [\"Gardener 8x16 with Metal Roof\", 5849, \"fs7220185\"],\n              [\"Gardener 6x6 with OSB Roof\", 3029, \"eibxgsy7p\"],\n              [\"Gardener 6x9 with OSB Roof\", 3459, \"2lolr3ygl\"],\n              [\"Gardener 6x12 with OSB Roof\", 3779, \"eibxjqat1\"],\n              [\"Gardener 8x10 with OSB Roof\", 4169, \"eibxjvx2t\"],\n              [\"Gardener 8x12 with OSB Roof\", 4319, \"eibxkj3g5\"],\n              [\"Gardener 8x16 with OSB Roof\", 5129, \"eibxkvqk5\"],\n            ],\n          },\n          {\n            i: \"10\",\n            t: \"Cedarshed Haida Cabin \u0026 Storage Shed\",\n            h: \"cedarshed-haida-cabin-storage-shed\",\n            v: \"Cedarshed\",\n            p: 3939.99,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-haida-storage-shed-fully-assembled.webp?v=1714406713\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′\",\n              w: \"Yes\",\n            },\n            c: 4639.99,\n            q: [\n              [\"Haida 9x6 with Cedar Roof Shingles\", 4559.99, \"2mcrgr8l1\"],\n              [\"Haida 12x8 with Cedar Roof Shingles\", 5549.99, \"2mcrgrxv9\"],\n              [\"Haida 12x10 with Cedar Roof Shingles\", 5919.99, \"2mcrgsn5h\"],\n              [\"Haida 9x6 with Metal Roof\", 4399.99, \"fs726hkj9\"],\n              [\"Haida 12x8 with Metal Roof\", 5379.99, \"fs726i9th\"],\n              [\"Haida 12x10 with Metal Roof\", 5549.99, \"fs726iz3p\"],\n              [\"Haida 9x6 with OSB Roof\", 3939.99, \"eibzpbh2t\"],\n              [\"Haida 12x8 with OSB Roof\", 4799.99, \"eibzpsbw5\"],\n              [\"Haida 12x10 with OSB Roof\", 4899.99, \"eibzql4j9\"],\n            ],\n          },\n          {\n            i: \"11\",\n            t: \"Cedarshed Hobbyhouse Prefab Shed Kits\",\n            h: \"cedarshed-hobbyhouse-prefab-shed-kits\",\n            v: \"Cedarshed\",\n            p: 3669,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-hobbyhouse-she-shed-kit-main.webp?v=1714589468\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB; skylight roof variants shown\",\n              f: \"5\/8″ plywood over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′\",\n              w: \"Yes\",\n            },\n            c: 4489,\n            q: [\n              [\"Hobbyhouse 9' x 6' with Cedar \u0026 Skylight Roof\", 4079, \"bembid06t\"],\n              [\"Hobbyhouse 10' x 8' with Cedar \u0026 Skylight Roof\", 4769, \"bembidph1\"],\n              [\"Hobbyhouse 12' x 8' with Cedar \u0026 Skylight Roof\", 5179, \"bembieer9\"],\n              [\"Hobbyhouse 12' x 10' with Cedar \u0026 Skylight Roof\", 5529, \"bembif41h\"],\n              [\"Hobbyhouse 9' x 6' with OSB \u0026 Skylight Roof\", 3669, \"eic109zjp\"],\n              [\"Hobbyhouse 10' x 8' with OSB \u0026 Skylight Roof\", 4159, \"eic10q52t\"],\n              [\"Hobbyhouse 12' x 8' with OSB \u0026 Skylight Roof\", 5349, \"eic11b7lh\"],\n              [\"Hobbyhouse 12' x 10' with OSB \u0026 Skylight Roof\", 4619, \"eic11wzed\"],\n            ],\n          },\n          {\n            i: \"12\",\n            t: \"Cedarshed Lean To Storage Bayside Shed\",\n            h: \"cedarshed-lean-to-storage-shed\",\n            v: \"Cedarshed\",\n            p: 2059,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-lean-to-shingles-roof.png?v=1713987560\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 2374,\n            q: [\n              [\"Bayside 6x3 with Cedar Roof Shingles \/ Double Doors\", 2339, \"dyf9r1ulx\"],\n              [\"Bayside 6x3 with Cedar Roof Shingles \/ Dutch Door with Window\", 2189, \"dzqsa6vqt\"],\n              [\n                \"Bayside 6x3 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2488,\n                \"dzqsv1oad\",\n              ],\n              [\n                \"Bayside 6x3 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2498,\n                \"feinsygj9\",\n              ],\n              [\"Bayside 6x4 with Cedar Roof Shingles \/ Double Doors\", 2709, \"fv4w66n1x\"],\n              [\"Bayside 6x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 2709, \"fv4w67cc5\"],\n              [\n                \"Bayside 6x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2858,\n                \"fv4w681md\",\n              ],\n              [\n                \"Bayside 6x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2868,\n                \"fv4w68qwl\",\n              ],\n              [\"Bayside 8x3 with Cedar Roof Shingles \/ Double Doors\", 2709, \"dyf9rd35h\"],\n              [\"Bayside 8x3 with Cedar Roof Shingles \/ Dutch Door with Window\", 2709, \"dzqsb3w39\"],\n              [\n                \"Bayside 8x3 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2858,\n                \"dzqsvxzcl\",\n              ],\n              [\n                \"Bayside 8x3 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2868,\n                \"feinsz5th\",\n              ],\n              [\"Bayside 8x4 with Cedar Roof Shingles \/ Double Doors\", 2879, \"dzqsevfw5\"],\n              [\"Bayside 8x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 2879, \"dyf9rkt9x\"],\n              [\n                \"Bayside 8x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                3028,\n                \"dzqswx3jp\",\n              ],\n              [\n                \"Bayside 8x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                3038,\n                \"feinszv3p\",\n              ],\n              [\"Bayside 12x4 with Cedar Roof Shingles \/ Double Doors\", 3739, \"e043fnqd1\"],\n              [\"Bayside 12x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 3739, \"dyf9rmx4l\"],\n              [\n                \"Bayside 12x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                3888,\n                \"dzqsx9qnp\",\n              ],\n              [\n                \"Bayside 12x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                3898,\n                \"feint0kdx\",\n              ],\n              [\"Bayside 6x3 with Metal Roof \/ Double Doors\", 2299, \"fs7uyz29h\"],\n              [\"Bayside 6x3 with Metal Roof \/ Dutch Door with Window\", 2299, \"fs7uyzrjp\"],\n              [\"Bayside 6x3 with Metal Roof \/ Sliding Door (no window) $149\", 2448, \"fs7uz0gtx\"],\n              [\n                \"Bayside 6x3 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2458,\n                \"fs7uz1645\",\n              ],\n              [\"Bayside 6x4 with Metal Roof \/ Double Doors\", 2539, \"fv4w69g6t\"],\n              [\"Bayside 6x4 with Metal Roof \/ Dutch Door with Window\", 2539, \"fv4w6a5h1\"],\n              [\"Bayside 6x4 with Metal Roof \/ Sliding Door (no window) $149\", 2688, \"fv4w6aur9\"],\n              [\n                \"Bayside 6x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2698,\n                \"fv4w6bk1h\",\n              ],\n              [\"Bayside 8x3 with Metal Roof \/ Double Doors\", 2539, \"fs7uz1ved\"],\n              [\"Bayside 8x3 with Metal Roof \/ Dutch Door with Window\", 2539, \"fs7uz2kol\"],\n              [\"Bayside 8x3 with Metal Roof \/ Sliding Door (no window) $149\", 2688, \"fs7uz39yt\"],\n              [\n                \"Bayside 8x3 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2698,\n                \"fs7uz3z91\",\n              ],\n              [\"Bayside 8x4 with Metal Roof \/ Double Doors\", 2749.99, \"fs7uz4oj9\"],\n              [\"Bayside 8x4 with Metal Roof \/ Dutch Door with Window\", 2749.99, \"fs7uz5dth\"],\n              [\"Bayside 8x4 with Metal Roof \/ Sliding Door (no window) $149\", 2899, \"fs7uz633p\"],\n              [\n                \"Bayside 8x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2909,\n                \"fs7uz6sdx\",\n              ],\n              [\"Bayside 12x4 with Metal Roof \/ Double Doors\", 3419, \"fs7uz7ho5\"],\n              [\"Bayside 12x4 with Metal Roof \/ Dutch Door with Window\", 3419, \"fs7uz86yd\"],\n              [\"Bayside 12x4 with Metal Roof \/ Sliding Door (no window) $149\", 3569, \"fs7uz8w8l\"],\n              [\n                \"Bayside 12x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                3579,\n                \"fs7uz9lit\",\n              ],\n              [\"Bayside 6x3 with OSB Roof \/ Double Doors\", 2059, \"eic4p2245\"],\n              [\"Bayside 6x3 with OSB Roof \/ Dutch Door with Window\", 2059, \"eic4pl0s5\"],\n              [\"Bayside 6x3 with OSB Roof \/ Sliding Door (no window) $149\", 2209, \"eic4q1vlh\"],\n              [\n                \"Bayside 6x3 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2219,\n                \"feint19o5\",\n              ],\n              [\"Bayside 6x4 with OSB Roof \/ Double Doors\", 2429, \"fv4w6c9bp\"],\n              [\"Bayside 6x4 with OSB Roof \/ Dutch Door with Window\", 2429, \"fv4w6cylx\"],\n              [\"Bayside 6x4 with OSB Roof \/ Sliding Door (no window) $149\", 2579, \"fv4w6dnw5\"],\n              [\n                \"Bayside 6x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2589,\n                \"fv4w6ed6d\",\n              ],\n              [\"Bayside 8x3 with OSB Roof \/ Double Doors\", 2429, \"eic4s8jed\"],\n              [\"Bayside 8x3 with OSB Roof \/ Dutch Door with Window\", 2429, \"eic4sv0hh\"],\n              [\"Bayside 8x3 with OSB Roof \/ Sliding Door (no window) $149\", 2579, \"eic4t5jqt\"],\n              [\n                \"Bayside 8x3 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2589,\n                \"feint1yyd\",\n              ],\n              [\"Bayside 8x4 with OSB Roof \/ Double Doors\", 2489, \"eic4u2k39\"],\n              [\"Bayside 8x4 with OSB Roof \/ Dutch Door with Window\", 2489, \"eic4um81h\"],\n              [\"Bayside 8x4 with OSB Roof \/ Sliding Door (no window) $149\", 2639, \"eic4v3s51\"],\n              [\n                \"Bayside 8x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2649,\n                \"feint2o8l\",\n              ],\n              [\"Bayside 12x4 with OSB Roof \/ Double Doors\", 3279, \"eic4vq985\"],\n              [\"Bayside 12x4 with OSB Roof \/ Dutch Door with Window\", 3279, \"eic4wjr5h\"],\n              [\"Bayside 12x4 with OSB Roof \/ Sliding Door (no window) $149\", 3428, \"eic4x688l\"],\n              [\n                \"Bayside 12x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                3438,\n                \"feint3dit\",\n              ],\n            ],\n          },\n          {\n            i: \"13\",\n            t: \"Cedarshed Longhouse Gable Style Double Door Shed Kit\",\n            h: \"cedarshed-longhouse-double-door-shed\",\n            v: \"Cedarshed\",\n            p: 4309,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-longhouse-double-door-shed-kit.webp?v=1714066930\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4719.99,\n            q: [\n              [\"Longhouse 12x6 with Cedar Roof Shingles\", 4899, \"2mc6cqhpx\"],\n              [\"Longhouse 12x8 with Cedar Roof Shingles\", 5299, \"2mc6cr705\"],\n              [\"Longhouse 16x8 with Cedar Roof Shingles\", 6199, \"2mc6crwad\"],\n              [\"Longhouse 12x10 with Cedar Roof Shingles\", 6099, \"2mc6cslkl\"],\n              [\"Longhouse 16x10 with Cedar Roof Shingles\", 6899, \"2mc6ctaut\"],\n              [\"Longhouse 12x6 with Metal Roof\", 4399, \"fs72awaph\"],\n              [\"Longhouse 12x8 with Metal Roof\", 5199, \"fs72awzzp\"],\n              [\"Longhouse 16x8 with Metal Roof\", 6099, \"fs72axp9x\"],\n              [\"Longhouse 12x10 with Metal Roof\", 5899, \"fs72az3ud\"],\n              [\"Longhouse 16x10 with Metal Roof\", 6599, \"fs72ayek5\"],\n              [\"Longhouse 12x6 with OSB Roof\", 4309, \"eibynz7lh\"],\n              [\"Longhouse 12x8 with OSB Roof\", 4599, \"eibyo20qd\"],\n              [\"Longhouse 16x8 with OSB Roof\", 5399, \"eibyoohth\"],\n              [\"Longhouse 12x10 with OSB Roof\", 5199, \"eibyop73p\"],\n              [\"Longhouse 16x10 with OSB Roof\", 5699, \"eibyp14xh\"],\n            ],\n          },\n          {\n            i: \"14\",\n            t: \"Cedarshed Rancher Large Shed Kit and Storage Solution\",\n            h: \"cedarshed-large-rancher-shed-kit-storage-solution\",\n            v: \"Cedarshed\",\n            p: 2989,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-rancher-shed-kit-and-storage-solution.webp?v=1713988928\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3259.99,\n            q: [\n              [\"RANCHER 6x6 with Cedar Roof Shingles\", 3469, \"2louk0myd\"],\n              [\"RANCHER 6x9 with Cedar Roof Shingles\", 3979, \"2louk1c8l\"],\n              [\"RANCHER 6x12 with Cedar Roof Shingles\", 4759, \"2louk21it\"],\n              [\"RANCHER 8x8 with Cedar Roof Shingles\", 4319, \"en18u7ar9\"],\n              [\"RANCHER 8x10 with Cedar Roof Shingles\", 4979, \"2louk2qt1\"],\n              [\"RANCHER 8x12 with Cedar Roof Shingles\", 5179, \"2louk3g39\"],\n              [\"RANCHER 8x16 with Cedar Roof Shingles\", 6479, \"2louk45dh\"],\n              [\"RANCHER 10x10 with Cedar Roof Shingles\", 5279, \"2louk4unp\"],\n              [\"RANCHER 10x12 with Cedar Roof Shingles\", 5679, \"2louk5jxx\"],\n              [\"RANCHER 10x16 with Cedar Roof Shingles\", 6579, \"2louk6985\"],\n              [\"RANCHER 10x20 with Cedar Roof Shingles\", 7879, \"2louk6yid\"],\n              [\"RANCHER 6x6 with Metal Roof\", 3329, \"fs7vugmk5\"],\n              [\"RANCHER 6x9 with Metal Roof\", 3859, \"fs7vuhbud\"],\n              [\"RANCHER 6x12 with Metal Roof\", 4679, \"fs7vui14l\"],\n              [\"RANCHER 8x8 with Metal Roof\", 4239, \"fs7vuiqet\"],\n              [\"RANCHER 8x10 with Metal Roof\", 4699, \"fs7vujfp1\"],\n              [\"RANCHER 8x12 with Metal Roof\", 4899, \"fs7vuk4z9\"],\n              [\"RANCHER 8x16 with Metal Roof\", 6019, \"fs7vuku9h\"],\n              [\"RANCHER 10x10 with Metal Roof\", 4899, \"fs7vuljjp\"],\n              [\"RANCHER 10x12 with Metal Roof\", 5299, \"fs7vum8tx\"],\n              [\"RANCHER 10x16 with Metal Roof\", 6319, \"fs7vumy45\"],\n              [\"RANCHER 10x20 with Metal Roof\", 7519, \"fs7vunned\"],\n              [\"RANCHER 6x6 with OSB Roof\", 2989, \"eiby3rlf9\"],\n              [\"RANCHER 6x9 with OSB Roof\", 3379, \"eiby48g8l\"],\n              [\"RANCHER 6x12 with OSB Roof\", 4139, \"eiby4zub9\"],\n              [\"RANCHER 8x8 with OSB Roof\", 3739, \"en18v6eyd\"],\n              [\"RANCHER 8x10 with OSB Roof\", 4139, \"eiby5i3p1\"],\n              [\"RANCHER 8x12 with OSB Roof\", 4269, \"eiby5yyid\"],\n              [\"RANCHER 8x16 with OSB Roof\", 5309, \"euwz88hth\"],\n              [\"RANCHER 10x10 with OSB Roof\", 4269, \"eiby6a71x\"],\n              [\"RANCHER 10x12 with OSB Roof\", 4559, \"eiby6r1v9\"],\n              [\"RANCHER 10x16 with OSB Roof\", 5469, \"eibya0cad\"],\n              [\"RANCHER 10x20 with OSB Roof\", 6349, \"eibyb5s1h\"],\n            ],\n          },\n          {\n            i: \"15\",\n            t: \"Cedarshed Ranchhouse Prefab Cottage Kit\",\n            h: \"cedarshed-ranchhouses-prefab-cottage-kits\",\n            v: \"Cedarshed\",\n            p: 6899,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-ranchhouse-prefab-cottage-kit-main.webp?v=1714156975\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 7399,\n            q: [\n              [\"Ranchhouse 12x12 with Cedar Roof Shingles\", 7899, \"beokkv22d\"],\n              [\"Ranchhouse 16x12 with Cedar Roof Shingles\", 10299, \"beokkvrcl\"],\n              [\"Ranchhouse 12x14 with Cedar Roof Shingles\", 7999, \"beokkwgmt\"],\n              [\"Ranchhouse 16x14 with Cedar Roof Shingles\", 10499, \"beokkx5x1\"],\n              [\"Ranchhouse 12x12 with Metal Roof\", 7899, \"fws1glu7p\"],\n              [\"Ranchhouse 16x12 with Metal Roof\", 10399, \"fws1gmjhx\"],\n              [\"Ranchhouse 12x14 with Metal Roof\", 7999, \"fws1gn8s5\"],\n              [\"Ranchhouse 16x14 with Metal Roof\", 10499, \"fws1gny2d\"],\n              [\"Ranchhouse 12x12 with OSB Roof\", 6999, \"eic0j85dh\"],\n              [\"Ranchhouse 16x12 with OSB Roof\", 8899, \"eic0k3r5h\"],\n              [\"Ranchhouse 12x14 with OSB Roof\", 6899, \"eic0ktqnp\"],\n              [\"Ranchhouse 16x14 with OSB Roof\", 8999, \"eic0l8hmd\"],\n            ],\n          },\n          {\n            i: \"16\",\n            t: \"EZ-Fit Craftsman Storage Shed Kit\",\n            h: \"ez-fit-craftsman-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2399,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-craftsman-shed-kit-main.jpg?v=1740682952\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"Not listed; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2699,\n            q: [\n              [\"8x8\", 2399, \"dyzebcjed\"],\n              [\"8x10\", 2599, \"dyzebd8ol\"],\n              [\"8x12\", 2949, \"dyzebfcj9\"],\n              [\"10x10\", 2949, \"dyzebgr3p\"],\n              [\"10x12\", 3299, \"dyzebi5o5\"],\n              [\"10x14\", 3599, \"dyzebjk8l\"],\n              [\"10x16\", 3799, \"dyzeblo39\"],\n              [\"10x20\", 4399, \"dyzebn2np\"],\n              [\"12x16\", 4549, \"dyzebpvsl\"],\n              [\"12x20\", 5099, \"dyzebrad1\"],\n              [\"12x24\", 5549, \"dyzebte7p\"],\n            ],\n          },\n          {\n            i: \"17\",\n            t: \"EZ-Fit Heritage Shed Kit\",\n            h: \"ez-fit-heritage-outdoor-garden-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2699,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/Heritageedited_1000x1000_60818b49-2519-4b67-a58a-e05892b7e1e5.jpg?v=1660745179\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2999,\n            q: [\n              [\"8x8'\", 2699, \"fq5f9btpx\"],\n              [\"8x10'\", 2899, \"fq5f9cj05\"],\n              [\"8x12'\", 3299, \"i5n4219\"],\n              [\"10x10'\", 3299, \"fq5f9d8ad\"],\n              [\"10x12'\", 3699, \"i5n4231\"],\n              [\"10x14\", 3999, \"i5n424t\"],\n              [\"10x16'\", 4299, \"i5n426l\"],\n              [\"10x20'\", 4899, \"i5n428d\"],\n              [\"12x16'\", 5099, \"i5n42a5\"],\n              [\"12x20'\", 5699, \"i5n42bx\"],\n              [\"12x24'\", 6199, \"i5n42dp\"],\n            ],\n          },\n          {\n            i: \"18\",\n            t: \"EZ-Fit Heritage Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-heritage-shed-kit-quick-ship\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-heritage-shed-double-doors.webp?v=1740001927\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpwanxjjp\"],\n              [\"10x12\", 3699, \"fpwany8tx\"],\n            ],\n          },\n          {\n            i: \"19\",\n            t: \"EZ-Fit Homestead Shed Kit\",\n            h: \"ez-fit-homestead-garden-tool-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2699,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/HomesteadEZfit-937503.jpg?v=1695738402\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2999,\n            q: [\n              [\"8x8\", 2699, \"i5nhowd\"],\n              [\"8x10'\", 2899, \"i5ni00d\"],\n              [\"8x12'\", 3299, \"i5ng7nx\"],\n              [\"10x10'\", 3299, \"i5ni8wd\"],\n              [\"10x12'\", 3699, \"i5ng7pp\"],\n              [\"10x14'\", 3999, \"i5ng7rh\"],\n              [\"10x16'\", 4299, \"i5ng7t9\"],\n              [\"10x20'\", 4899, \"i5ng7v1\"],\n              [\"12x16'\", 5099, \"i5ng7wt\"],\n              [\"12x20'\", 5699, \"i5ng7yl\"],\n              [\"12x24'\", 6199, \"i5ng80d\"],\n            ],\n          },\n          {\n            i: \"20\",\n            t: \"EZ-Fit Homestead Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-homestead-shed-kit-quick-ship\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-homestead-shed-kit-red.jpg?v=1740001269\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpv59456d\"],\n              [\"10x12\", 3699, \"fpv594ugl\"],\n            ],\n          },\n          {\n            i: \"21\",\n            t: \"EZ-Fit Riverside Shed Kit\",\n            h: \"ez-fit-riverside-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-shed-kit-main.jpg?v=1732738736\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12'\", 3299, \"i4ch4p9\"],\n              [\"10x12'\", 3699, \"i55brpp\"],\n              [\"10x14'\", 3999, \"i55brt9\"],\n              [\"10x16'\", 4299, \"i55brwt\"],\n              [\"10x20'\", 4899, \"i55bs0d\"],\n              [\"12x16'\", 5099, \"i55bs3x\"],\n              [\"12x20'\", 5699, \"i55bs5p\"],\n              [\"12x24'\", 6199, \"i55bs99\"],\n            ],\n          },\n          {\n            i: \"22\",\n            t: \"EZ-Fit Riverside Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-10x14-riverside-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-quickship-riverside-storage-shed.jpg?v=1756400548\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpsnwh1yt\"],\n              [\"10x12\", 3699, \"fpsnwhr91\"],\n              [\"10x14\", 3999, \"fpsnwigj9\"],\n              [\"10x16\", 4299, \"fpsnwj5th\"],\n              [\"10x20\", 4899, \"fpsnwjv3p\"],\n              [\"12x24\", 6199, \"fpsnwkkdx\"],\n            ],\n          },\n          {\n            i: \"23\",\n            t: \"EZ-Fit Skyview Shed Kit\",\n            h: \"ez-fit-skyview-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 4399,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-skyview-shed-kit-main.jpg?v=1743006556\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″ sidewalls; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 4699,\n            q: [\n              [\"8x12'\", 4399, \"fqnlcoo51\"],\n              [\"10x12'\", 4699, \"fqnlcpdf9\"],\n              [\"10x16'\", 5399, \"fqnlcq2ph\"],\n              [\"10x20'\", 5999, \"fqnlcqrzp\"],\n            ],\n          },\n          {\n            i: \"24\",\n            t: \"EZ-Fit Woodsman Shed Kit\",\n            h: \"ez-fit-woodsman-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 4199,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-woodsman-shed-kit-main.jpg?v=1740410859\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"7′ sidewalls; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 4499,\n            q: [\n              [\"8x8\", 4199, \"fq0gjy4vp\"],\n              [\"8x12\", 4699, \"fq0gjyu5x\"],\n              [\"10x10\", 4799, \"fq0gjzjg5\"],\n              [\"10x12\", 5199, \"fq0gk08qd\"],\n              [\"10x14\", 5599, \"fq0gk0y0l\"],\n              [\"10x16\", 5899, \"fq0gk1nat\"],\n            ],\n          },\n          {\n            i: \"25\",\n            t: \"Little Cottage Co. Classic 4' Gambrel Barn Shed Kit\",\n            h: \"little-cottage-company-classic-gambrel-barn-4-sidewall-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2229,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-gambrel-barn-shed-kit-sidewall-main.jpg?v=1759413523\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"4′ sidewalls\",\n              w: \"No\",\n            },\n            c: 2349,\n            q: [\n              [\"8ft x 8ft\", 2229, \"e0ua6fdit\"],\n              [\"8ft x 10ft\", 2349, \"e0ua6g2t1\"],\n              [\"8ft x 12ft\", 2419, \"e0ua6gs39\"],\n              [\"8ft x 14ft\", 2539, \"e0ua6hhdh\"],\n              [\"8ft x 16ft\", 2979, \"e0ua6i6np\"],\n              [\"10ft x 10ft\", 2479, \"e0ua6ivxx\"],\n              [\"10ft x 12ft\", 2929, \"e0ua6jl85\"],\n              [\"10ft x 14ft\", 3049, \"e0ua6kaid\"],\n              [\"10ft x 16ft\", 3169, \"e0ua6kzsl\"],\n              [\"10ft x 18ft\", 3439, \"e0ua6lp2t\"],\n              [\"10ft x 20ft\", 3699, \"e0ua6med1\"],\n              [\"12ft x 12ft\", 3229, \"e0ua6n3n9\"],\n              [\"12ft x 14ft\", 3379, \"e0ua6nsxh\"],\n              [\"12ft x 16ft\", 3509, \"e0ua6oi7p\"],\n              [\"12ft x 18ft\", 3959, \"e0ua6p7hx\"],\n              [\"12ft x 20ft\", 4079, \"e0ua6pws5\"],\n              [\"12ft x 24ft\", 4639, \"e0ua6qm2d\"],\n            ],\n          },\n          {\n            i: \"26\",\n            t: \"Little Cottage Co. Classic Five-Corner 10x10 Shed Kit\",\n            h: \"little-cottage-company-classic-five-corner-10x10-shed\",\n            v: \"Little Cottage Co.\",\n            p: 3339,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x10-classic-five-corner-shed-main.jpg?v=1759425555\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"6–8 weeks production + 2–9 days shipping\",\n              h: \"72″ sidewalls\",\n              w: \"No\",\n            },\n            c: 3519,\n            q: [\n              [\"Without Floor Kit\", 3339, \"e08lrj22d\"],\n              [\"With Floor Kit\", 4249, \"e08lrjrcl\"],\n            ],\n          },\n          {\n            i: \"27\",\n            t: \"Little Cottage Co. Classic Gable Shed Kit\",\n            h: \"little-cottage-company-classic-gable-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2359,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-classic-gable-storage-shed-isolated.jpg?v=1759252363\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2489,\n            q: [\n              [\"8ft x 8ft\", 2359, \"e0ubook6t\"],\n              [\"8ft x 10ft\", 2549, \"e0ubop9h1\"],\n              [\"8ft x 12ft\", 2679, \"e0ubopyr9\"],\n              [\"8ft x 14ft\", 3159, \"e0uboqo1h\"],\n              [\"8ft x 16ft\", 3289, \"e0ubordbp\"],\n              [\"10ft x 10ft\", 2719, \"e0ubos2lx\"],\n              [\"10ft x 12ft\", 3199, \"e0ubosrw5\"],\n              [\"10ft x 14ft\", 3359, \"e0uboth6d\"],\n              [\"10ft x 16ft\", 3499, \"e0ubou6gl\"],\n              [\"10ft x 18ft\", 3829, \"e0ubouvqt\"],\n              [\"10ft x 20ft\", 4129, \"e0ubovl11\"],\n              [\"12ft x 12ft\", 3379, \"e0ubowab9\"],\n              [\"12ft x 14ft\", 3549, \"e0ubowzlh\"],\n              [\"12ft x 16ft\", 4029, \"e0uboxovp\"],\n              [\"12ft x 18ft\", 4209, \"e0uboye5x\"],\n              [\"12ft x 20ft\", 4339, \"e0uboz3g5\"],\n              [\"12ft x 24ft\", 4789, \"e0ubozsqd\"],\n            ],\n          },\n          {\n            i: \"28\",\n            t: \"Little Cottage Co. Classic Gambrel Barn 6' Sidewall Kit\",\n            h: \"little-cottage-company-classic-gambrel-barn-6-sidewall-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2509,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-gambrel-barn-shed-6-sidewall-main.jpg?v=1759345324\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′ sidewalls\",\n              w: \"No\",\n            },\n            c: 2649,\n            q: [\n              [\"8ft x 8ft\", 2509, \"e0uavjz91\"],\n              [\"8ft x 10ft\", 2679, \"e0uavkoj9\"],\n              [\"8ft x 12ft\", 2829, \"e0uavldth\"],\n              [\"8ft x 14ft\", 3329, \"e0uavm33p\"],\n              [\"8ft x 16ft\", 3479, \"e0uavmsdx\"],\n              [\"10ft x 10ft\", 2979, \"e0uavnho5\"],\n              [\"10ft x 12ft\", 3489, \"e0uavo6yd\"],\n              [\"10ft x 14ft\", 3629, \"e0uavow8l\"],\n              [\"10ft x 16ft\", 3709, \"e0uavplit\"],\n              [\"10ft x 18ft\", 4099, \"e0uavqat1\"],\n              [\"10ft x 20ft\", 4409, \"e0uavr039\"],\n              [\"12ft x 12ft\", 3749, \"e0uavrpdh\"],\n              [\"12ft x 14ft\", 3879, \"e0uavsenp\"],\n              [\"12ft x 16ft\", 4399, \"e0uavt3xx\"],\n              [\"12ft x 18ft\", 4559, \"e0uavtt85\"],\n              [\"12ft x 20ft\", 4729, \"e0uavuiid\"],\n              [\"12ft x 24ft\", 5349, \"e0uavv7sl\"],\n            ],\n          },\n          {\n            i: \"29\",\n            t: \"Little Cottage Co. Classic Gambrel Large Barn\",\n            h: \"little-cottage-co-classic-gambrel-large-barn\",\n            v: \"Little Cottage Co.\",\n            p: 4559,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-co-classic-gambrel-barn.jpg?v=1759352547\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Floor not included; optional kit available\",\n              l: \"Not listed\",\n              h: \"76″ sidewalls\",\n              w: \"No\",\n            },\n            c: 4819,\n            q: [\n              [\"14ft x 18ft\", 4559, \"fum704eut\"],\n              [\"14ft x 20ft\", 4749, \"fum705451\"],\n              [\"14ft x 22ft\", 4999, \"fum705tf9\"],\n              [\"14ft x 24ft\", 5239, \"fum706iph\"],\n              [\"14ft x 26ft\", 5459, \"fum7077zp\"],\n              [\"14ft x 28ft\", 6089, \"fum707x9x\"],\n              [\"14ft x 30ft\", 6199, \"fum708mk5\"],\n              [\"14ft x 32ft\", 6409, \"fum709bud\"],\n              [\"16ft x 18ft\", 5139, \"fum70a14l\"],\n              [\"16ft x 20ft\", 5459, \"fum70aqet\"],\n              [\"16ft x 22ft\", 5789, \"fum70bfp1\"],\n              [\"16ft x 24ft\", 6009, \"fum70c4z9\"],\n              [\"16ft x 26ft\", 6249, \"fum70cu9h\"],\n              [\"16ft x 28ft\", 6569, \"fum70djjp\"],\n              [\"16ft x 30ft\", 6799, \"fum70e8tx\"],\n              [\"16ft x 32ft\", 7039, \"fum70ey45\"],\n              [\"16ft x 34ft\", 7569, \"fum70fned\"],\n            ],\n          },\n          {\n            i: \"30\",\n            t: \"Little Cottage Co. Classic Workshop \u0026 Garden Shed\",\n            h: \"little-cottage-company-classic-workshop-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2469,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-workshop-storage-shed-kit-front.jpg?v=1759256527\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2599,\n            q: [\n              [\"8ft x 8ft\", 2469, \"e0ub6r48l\"],\n              [\"8ft x 10ft\", 2659, \"e0ub6rtit\"],\n              [\"8ft x 12ft\", 2899, \"e0ub6sit1\"],\n              [\"8ft x 14ft\", 3379, \"e0ub6t839\"],\n              [\"8ft x 16ft\", 3519, \"e0ub6txdh\"],\n              [\"10ft x 10ft\", 2819, \"e0ub6umnp\"],\n              [\"10ft x 12ft\", 3419, \"e0ub6vbxx\"],\n              [\"10ft x 14ft\", 3559, \"e0ub6w185\"],\n              [\"10ft x 16ft\", 3719, \"e0ub6wqid\"],\n              [\"10ft x 18ft\", 4039, \"e0ub6xfsl\"],\n              [\"10ft x 20ft\", 4339, \"e0ub6y52t\"],\n              [\"12ft x 12ft\", 3609, \"e0ub6yud1\"],\n              [\"12ft x 14ft\", 3779, \"e0ub6zjn9\"],\n              [\"12ft x 16ft\", 4249, \"e0ub708xh\"],\n              [\"12ft x 18ft\", 4429, \"e0ub70y7p\"],\n              [\"12ft x 20ft\", 4569, \"e0ub71nhx\"],\n              [\"12ft x 24ft\", 5169, \"e0ub72cs5\"],\n            ],\n          },\n          {\n            i: \"31\",\n            t: \"Little Cottage Co. Colonial Five-Corner 10x10 Shed Kit\",\n            h: \"little-cottage-company-colonial-five-corner-10x10-shed\",\n            v: \"Little Cottage Co.\",\n            p: 4419,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-five-corner-storage-shed-main.jpg?v=1759425560\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"2–4 weeks production + 2–9 days shipping\",\n              h: \"72″ sidewalls\",\n              w: \"No\",\n            },\n            c: 4659,\n            q: [\n              [\"Without Floor Kit\", 4419, \"e0605wzed\"],\n              [\"With Floor Kit\", 5369, \"e0605xool\"],\n            ],\n          },\n          {\n            i: \"32\",\n            t: \"Little Cottage Co. Colonial Pinehurst Storage Shed Kit\",\n            h: \"little-cottage-company-colonial-pinehurst-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 2499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x12-colonial-pinehurst-main_9c9bdbdf-1916-43a7-989a-039f99fa1095.jpg?v=1759419491\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2639,\n            q: [\n              [\"8ft x 8ft\", 2499, \"e0uh7tyr9\"],\n              [\"8ft x 10ft\", 2979, \"e0uh7uo1h\"],\n              [\"8ft x 12ft\", 3109, \"e0uh7vdbp\"],\n              [\"8ft x 14ft\", 3569, \"e0uh7w2lx\"],\n              [\"8ft x 16ft\", 3709, \"e0uh7wrw5\"],\n              [\"10ft x 10ft\", 3349, \"e0uh7xh6d\"],\n              [\"10ft x 12ft\", 3839, \"e0uh7y6gl\"],\n              [\"10ft x 14ft\", 4249, \"e0uh7yvqt\"],\n              [\"10ft x 16ft\", 4379, \"e0uh7zl11\"],\n              [\"10ft x 18ft\", 4849, \"e0uh80ab9\"],\n              [\"10ft x 20ft\", 4979, \"e0uh80zlh\"],\n              [\"12ft x 12ft\", 4099, \"e0uh81ovp\"],\n              [\"12ft x 14ft\", 4569, \"e0uh82e5x\"],\n              [\"12ft x 16ft\", 5009, \"e0uh833g5\"],\n              [\"12ft x 18ft\", 5169, \"e0uh83sqd\"],\n              [\"12ft x 20ft\", 5329, \"e0uh84i0l\"],\n              [\"12ft x 24ft\", 5859, \"e0uh857at\"],\n            ],\n          },\n          {\n            i: \"33\",\n            t: \"Little Cottage Co. Colonial Williamsburg Shed Kit\",\n            h: \"little-cottage-company-colonial-williamsburg-storage-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 2649,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-colonial-williamsburg-main.jpg?v=1759419524\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2789,\n            q: [\n              [\"8ft x 8ft\", 2649, \"e0ug111rp\"],\n              [\"8ft x 10ft\", 3149, \"e0ug11r1x\"],\n              [\"8ft x 12ft\", 3329, \"e0ug12gc5\"],\n              [\"8ft x 14ft\", 3799, \"e0ug135md\"],\n              [\"8ft x 16ft\", 3949, \"e0ug13uwl\"],\n              [\"10ft x 10ft\", 3479, \"e0ug14k6t\"],\n              [\"10ft x 12ft\", 4009, \"e0ug159h1\"],\n              [\"10ft x 14ft\", 4439, \"e0ug15yr9\"],\n              [\"10ft x 16ft\", 4609, \"e0ug16o1h\"],\n              [\"10ft x 18ft\", 5079, \"e0ug17dbp\"],\n              [\"10ft x 20ft\", 5249, \"e0ug182lx\"],\n              [\"12ft x 12ft\", 4189, \"e0ug18rw5\"],\n              [\"12ft x 14ft\", 4649, \"e0ug19h6d\"],\n              [\"12ft x 16ft\", 5119, \"e0ug1a6gl\"],\n              [\"12ft x 18ft\", 5219, \"e0ug1avqt\"],\n              [\"12ft x 20ft\", 5389, \"e0ug1bl11\"],\n              [\"12ft x 24ft\", 6079, \"e0ug1cab9\"],\n            ],\n          },\n          {\n            i: \"34\",\n            t: \"Little Cottage Co. Star Barn Kit\",\n            h: \"little-cottage-company-star-barn\",\n            v: \"Little Cottage Co.\",\n            p: 9189,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-star-barn-storage-shed-kit.jpg?v=1718301285\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"6–8 weeks production + 2–9 days shipping\",\n              h: \"76″ sidewalls\",\n              w: \"No\",\n            },\n            c: 9669,\n            q: [\n              [\"10ft x 14ft\", 9189, \"e0uq6pk51\"],\n              [\"10ft x 16ft\", 10349, \"e0uq6q9f9\"],\n              [\"10ft x 18ft\", 11639, \"e0uq6qyph\"],\n              [\"10ft x 20ft\", 12919, \"eywq204dx\"],\n            ],\n          },\n          {\n            i: \"35\",\n            t: \"Little Cottage Co. Value Gable Shed\",\n            h: \"little-cottage-company-value-gable-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1569,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-value-gable-shed-kit-front.jpg?v=1759245611\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′3″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1649,\n            q: [\n              [\"8ft x 8ft\", 1569, \"e0uc725o5\"],\n              [\"8ft x 10ft\", 1729, \"e0uc72uyd\"],\n              [\"8ft x 12ft\", 1889, \"e0uc73k8l\"],\n              [\"8ft x 14ft\", 2059, \"e0uc749it\"],\n              [\"8ft x 16ft\", 2219, \"e0uc74yt1\"],\n              [\"10ft x 10ft\", 1949, \"e0uc75o39\"],\n              [\"10ft x 12ft\", 2109, \"e0uc76ddh\"],\n              [\"10ft x 14ft\", 2299, \"e0uc772np\"],\n              [\"10ft x 16ft\", 2459, \"e0uc77rxx\"],\n              [\"10ft x 18ft\", 2659, \"e0uc78h85\"],\n              [\"10ft x 20ft\", 2839, \"e0uc796id\"],\n              [\"12ft x 12ft\", 2309, \"e0uc79vsl\"],\n              [\"12ft x 14ft\", 2499, \"e0uc7al2t\"],\n              [\"12ft x 16ft\", 2709, \"e0uc7bad1\"],\n              [\"12ft x 18ft\", 2879, \"e0uc7bzn9\"],\n              [\"12ft x 20ft\", 3089, \"e0uc7coxh\"],\n              [\"12ft x 24ft\", 3489, \"e0uc7de7p\"],\n            ],\n          },\n          {\n            i: \"36\",\n            t: \"Little Cottage Co. Value Gambrel Barn 4' Sidewalls\",\n            h: \"little-cottage-company-value-gambrel-barn-4-sidewall-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1479,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-value-gambrel-barn-main.jpg?v=1759508554\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Floor not included; optional kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"3′9.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1569,\n            q: [\n              [\"8ft x 8ft\", 1479, \"e0ucrkb3p\"],\n              [\"8ft x 10ft\", 1599, \"e0ucrl0dx\"],\n              [\"8ft x 12ft\", 1739, \"e0ucrlpo5\"],\n              [\"8ft x 14ft\", 1889, \"e0ucrmeyd\"],\n              [\"8ft x 16ft\", 2079, \"e0ucrn48l\"],\n              [\"10ft x 10ft\", 1799, \"e0ucrntit\"],\n              [\"10ft x 12ft\", 1989, \"e0ucroit1\"],\n              [\"10ft x 14ft\", 2109, \"e0ucrp839\"],\n              [\"10ft x 16ft\", 2259, \"e0ucrpxdh\"],\n              [\"10ft x 18ft\", 2409, \"e0ucrqmnp\"],\n              [\"10ft x 20ft\", 2559, \"e0ucrrbxx\"],\n              [\"12ft x 12ft\", 2229, \"e0ucrs185\"],\n              [\"12ft x 14ft\", 2409, \"e0ucrsqid\"],\n              [\"12ft x 16ft\", 2569, \"e0ucrtfsl\"],\n              [\"12ft x 18ft\", 2739, \"e0ucru52t\"],\n              [\"12ft x 20ft\", 2909, \"e0ucruud1\"],\n              [\"12ft x 24ft\", 3259, \"e0ucrvjn9\"],\n            ],\n          },\n          {\n            i: \"37\",\n            t: \"Little Cottage Co. Value Gambrel Barn 6' Sidewalls\",\n            h: \"little-cottage-company-value-gambrel-barn-6-sidewall-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1679,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-value-gambrel-barn-6-sidewalls.jpg?v=1759324155\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′ sidewalls\",\n              w: \"No\",\n            },\n            c: 1769,\n            q: [\n              [\"8ft x 8ft\", 1679, \"e0ucis9bp\"],\n              [\"8ft x 10ft\", 1869, \"e0ucisylx\"],\n              [\"8ft x 12ft\", 2029, \"e0ucitnw5\"],\n              [\"8ft x 14ft\", 2219, \"e0uciud6d\"],\n              [\"8ft x 16ft\", 2469, \"e0uciv2gl\"],\n              [\"10ft x 10ft\", 2069, \"e0ucivrqt\"],\n              [\"10ft x 12ft\", 2259, \"e0uciwh11\"],\n              [\"10ft x 14ft\", 2439, \"e0ucix6b9\"],\n              [\"10ft x 16ft\", 2619, \"e0ucixvlh\"],\n              [\"10ft x 18ft\", 2869, \"e0uciykvp\"],\n              [\"10ft x 20ft\", 3059, \"e0uciza5x\"],\n              [\"12ft x 12ft\", 2579, \"e0ucizzg5\"],\n              [\"12ft x 14ft\", 2799, \"e0ucj0oqd\"],\n              [\"12ft x 16ft\", 2999, \"e0ucj1e0l\"],\n              [\"12ft x 18ft\", 3199, \"e0ucj23at\"],\n              [\"12ft x 20ft\", 3419, \"e0ucj2sl1\"],\n              [\"12ft x 24ft\", 3809, \"e0ucj3hv9\"],\n            ],\n          },\n          {\n            i: \"38\",\n            t: \"Little Cottage Co. Value Workshop Shed\",\n            h: \"little-cottage-company-value-workshop-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1749,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/value-workshop-8x10-front.jpg?v=1759247323\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′3″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1839,\n            q: [\n              [\"8ft x 8ft\", 1749, \"e0uem39dh\"],\n              [\"8ft x 10ft\", 1919, \"e0uem3ynp\"],\n              [\"8ft x 12ft\", 2209, \"e0uem4nxx\"],\n              [\"8ft x 14ft\", 2389, \"e0uem5d85\"],\n              [\"8ft x 16ft\", 2559, \"e0uem62id\"],\n              [\"10ft x 10ft\", 2139, \"e0uem6rsl\"],\n              [\"10ft x 12ft\", 2439, \"e0uem7h2t\"],\n              [\"10ft x 14ft\", 2629, \"e0uem86d1\"],\n              [\"10ft x 16ft\", 2759, \"e0uem8vn9\"],\n              [\"10ft x 18ft\", 2999, \"e0uem9kxh\"],\n              [\"10ft x 20ft\", 3169, \"e0uemaa7p\"],\n              [\"12ft x 12ft\", 2649, \"e0uemazhx\"],\n              [\"12ft x 14ft\", 2829, \"e0uemce2d\"],\n              [\"12ft x 16ft\", 3029, \"e0uemd3cl\"],\n              [\"12ft x 18ft\", 3209, \"e0uemdsmt\"],\n              [\"12ft x 20ft\", 3409, \"e0uemehx1\"],\n              [\"12ft x 24ft\", 3809, \"e0uemf779\"],\n            ],\n          },\n          {\n            i: \"39\",\n            t: \"Outdoor Living Today 12x8 Saltbox Studio\",\n            h: \"outdoor-living-today-12x8-saltbox-studio\",\n            v: \"Outdoor Living Today\",\n            p: 13499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-12x8-saltbox-studio.webp?v=1769027284\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar roof system\",\n              f: \"Wood floor\/base components listed\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 15499,\n          },\n          {\n            i: \"40\",\n            t: \"Outdoor Living Today 6x3 Oscar Waste Management Shed\",\n            h: \"outdoor-living-today-6x3-oscar-waste-management-shed\",\n            v: \"Outdoor Living Today\",\n            p: 1599,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/6x3-oscar-waste-management-shed-main.jpg?v=1711556132\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              f: \"Wood floor\/base components listed\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              r: \"Cedar roof system\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 2289,\n          },\n          {\n            i: \"41\",\n            t: \"Outdoor Living Today 6x4 SpaceMaster Wood Storage Shed with Double Doors\",\n            h: \"outdoor-living-today-6x4-spacemaster-wood-storage-shed-with-double-doors\",\n            v: \"Outdoor Living Today\",\n            p: 2199,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-spacemaster-6x4-storage-garden-shed.jpg?v=1710522333\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar shingles or Galvalume metal, varies by variant\",\n              f: \"Pre-assembled Western Red Cedar floor included\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"64″ min \/ 77.75″ max interior height\",\n              w: \"No\",\n            },\n            c: 2799,\n            q: [\n              [\"Metal\", 2199, \"f9eqdon5h\"],\n              [\"Cedar\", 2199, \"f9eqdpcfp\"],\n            ],\n          },\n          {\n            i: \"42\",\n            t: \"Outdoor Living Today 9x9 Penthouse Cedar Garden Shed\",\n            h: \"outdoor-living-today-9x9-penthouse-cedar-garden-shed\",\n            v: \"Outdoor Living Today\",\n            p: 7499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/9x9-penthouse-cedar-garden-shed-main.webp?v=1710799316\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar shingles included\",\n              f: \"5\/8″ plywood floor over 2×4 cedar joists\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 9299,\n          },\n        ],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-shed-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 shed\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          \" shed\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] \u0026\u0026 !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a shed\",\n          n1 = S[1] ? e(S[1].t) : \"Select a shed\";\n        var rows = [\n          [\"Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Roof type\", roofv(S[0], 0), roofv(S[1], 1)],\n          [\"Floor kit\", val(S[0], \"f\"), val(S[1], \"f\")],\n          [\"Wall height\", val(S[0], \"h\"), val(S[1], \"h\")],\n          [\"Custom door and 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 shed 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 sheds 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      \/\/ Paste this inside the main comparison-tool IIFE, replacing the original final:\n      \/\/ initCurrent();\n      \/\/ renderSlots();\n      \/\/ })();\n      \/\/\n      \/\/ This refreshes live Shopify storefront pricing from \/products\/{handle}.js.\n      \/\/ It updates product price, compare-at price, variant prices, and variant IDs.\n      \/\/ It does not add brand-new products or brand-new variants to the baked-in catalog.\n\n      var LIVE = {}; \/\/ handle -\u003e { done: true, loading: false }\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\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; 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    .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;\n      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":"EZ-Fit Sheds","offers":[{"title":"8x12'","offer_id":39444901389,"sku":"ez8x12riverside","price":3299.0,"currency_code":"USD","in_stock":true},{"title":"10x12'","offer_id":39493360141,"sku":"ez10x12riverside","price":3699.0,"currency_code":"USD","in_stock":true},{"title":"10x14'","offer_id":39493360269,"sku":"ez10x14riverside","price":3999.0,"currency_code":"USD","in_stock":true},{"title":"10x16'","offer_id":39493360397,"sku":"ez10x16riverside","price":4299.0,"currency_code":"USD","in_stock":true},{"title":"10x20'","offer_id":39493360525,"sku":"ez10x20riverside","price":4899.0,"currency_code":"USD","in_stock":true},{"title":"12x16'","offer_id":39493360653,"sku":"ez12x16riverside","price":5099.0,"currency_code":"USD","in_stock":true},{"title":"12x20'","offer_id":39493360717,"sku":"ez12x20riverside","price":5699.0,"currency_code":"USD","in_stock":true},{"title":"12x24'","offer_id":39493360845,"sku":"ez12x24riverside","price":6199.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-shed-kit-main.jpg?v=1732738736"},{"product_id":"transom-windows-for-60-double-doors","title":"Transom Windows for 60\" Double Doors","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39494546381,"sku":"","price":92.0,"currency_code":"USD","in_stock":true}]},{"product_id":"transom-window-for-single-side-door","title":"Transom Window for Single Side Door","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39494581645,"sku":"","price":48.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ramp-for-60-doors","title":"Ramp for 60\" Doors","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39494657933,"sku":"","price":175.0,"currency_code":"USD","in_stock":true}]},{"product_id":"cupola-16","title":"CUPOLA 16\"","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39494671949,"sku":"","price":239.0,"currency_code":"USD","in_stock":true}]},{"product_id":"2-vinyl-flower-boxes","title":"2 Vinyl Flower Boxes","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39494779789,"sku":"","price":98.0,"currency_code":"USD","in_stock":true}]},{"product_id":"2-flower-box-holders","title":"2 Flower Box Holders","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39494867213,"sku":"","price":218.0,"currency_code":"USD","in_stock":true}]},{"product_id":"weathervane-1","title":"Weathervane","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Rooster","offer_id":39495119821,"sku":"","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Eagle","offer_id":39495122253,"sku":"","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Horse","offer_id":39495124237,"sku":"","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Horse \u0026 Buggy","offer_id":39495124749,"sku":"","price":49.0,"currency_code":"USD","in_stock":true}]},{"product_id":"weathervane-2","title":"Weathervane","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Rooster","offer_id":39495497101,"sku":"","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Eagle","offer_id":39495497293,"sku":"","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Horse","offer_id":39495497357,"sku":"","price":49.0,"currency_code":"USD","in_stock":true},{"title":"Horse \u0026 Buggy","offer_id":39495497549,"sku":"","price":49.0,"currency_code":"USD","in_stock":true}]},{"product_id":"floor-kit","title":"Floor Kit","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39521413581,"sku":"","price":750.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ez-fit-heritage-outdoor-garden-shed-kit","title":"EZ-Fit Heritage Shed Kit","description":"\u003cdiv class=\"ezfit-heritage-page\"\u003e\n\u003c!-- ================= Title ================= --\u003e\n\u003ch2 class=\"header-controls\"\u003e\n\u003cspan class=\"sound-translate\"\u003e\u003c\/span\u003e \u003cspan style=\"color: #ff2a00;\"\u003e\u003c\/span\u003e \u003cspan style=\"text-decoration: underline;\"\u003e\u003cspan style=\"color: #ff2a00; text-decoration: underline;\"\u003e\u003c\/span\u003e\u003c\/span\u003e EZ-Fit Sheds Heritage Outdoor Garden Shed Kit\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts ================= --\u003e \u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-heritage\" type=\"checkbox\"\u003e\n\u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eProduction lead time: 12 business days; shipping +2–9 business days (from Ohio)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSizes: 8×12 to 12×24 (8 options)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eWindows: 24×36\" + 30×36\", with screens\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eWall height: 6′6″\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eOverall height: 9′9″ to 10′9″ (varies by width)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eWind rating: 105 mph\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSnow load: 20 psf\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-heritage\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-heritage\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cdiv style=\"text-align: left;\"\u003eIf you have a garden, then storage for your gardening tools and equipment is a must! The EZ-Fit Sheds Heritage Outdoor Garden Shed is the best-looking storage solution available. This is a wonderful outdoor storage kit, which you can use to store tools, equipment, lawnmowers, bicycles, and all sorts of additional garage overflow. Or use it as a backyard studio, office, or workshop!\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eThis high-quality wood garden shed features double doors to allow easy access, so you don’t need to worry about squeezing in your larger equipment. The windows provide plenty of light and a nice added touch.\u003c\/div\u003e\n\u003cblockquote\u003e\u003c\/blockquote\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit Heritage Shed Walkthrough\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\n \u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/j7NpUixE4OM\" 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\u003cdiv style=\"text-align: left;\"\u003e\u003cstrong\u003eShed assembled in the videos is a Riverside shed model but assembly is the same.\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/pJgOa8IcR6A\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit 12x20 Riverside Assembly\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\/UxGH6uaMzzE\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003ch4\u003e\u003cstrong\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-heritage-optional-add-ons_480x480.jpg?v=1760130854\"\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/h4\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\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong data-end=\"75\" data-start=\"66\"\u003eNote:\u003c\/strong\u003e\u003c\/span\u003e For the 8x10 and 10x10 size, the 30x36 window can’t be placed on the same wall as the double door due to space limitations. It will need to be installed on a different side wall. Please indicate the preferred placement in the “Special Instructions to Seller” box at checkout.\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #f43813;\"\u003e\u003cstrong\u003eShipping\u003c\/strong\u003e\u003c\/span\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-$900 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\u003cp\u003e\u003cstrong\u003eSTANDARD FEATURES:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eShutters - make this shed even better looking\u003c\/li\u003e\n\u003cli\u003eU.S.A. Made Locksets - provide additional peace of mind\u003c\/li\u003e\n\u003cli\u003eDecorative Hinges - add a bit of extra style\u003c\/li\u003e\n\u003cli\u003eDouble Top Plate - provides additional wall and roof support\u003c\/li\u003e\n\u003cli\u003eHorizontal Nailer - even more support\u003c\/li\u003e\n\u003cli\u003e6\" Fascia Trim - edge of the roof looks great, right?\u003c\/li\u003e\n\u003cli\u003e60\" Double Doors - more room to get items in and out\u003c\/li\u003e\n\u003cli\u003eTransom Windows enhances natural lighting and adds a decorative touch to the shed's design.\u003c\/li\u003e\n\u003cli\u003eWindows: 1 - 24x36\" and 1 - 30x36\" Windows\u003c\/li\u003e\n\u003cli\u003eWindows are functional and open up\u003c\/li\u003e\n\u003cli\u003eWindows come with screens to keep pesky bugs out\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e6'6\" Walls provide extra room to maneuver \u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eWind rating - 105MPH\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSnowload - 20PSF\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePrimed Smartside siding - made with engineered wood technology and is resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e4' Panelized wall sections are extra sturdy\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eSolid High-Quality \u003c\/span\u003e\u003cspan\u003eRafters provide extra support\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003ePanelized wall sections with horizontal nailer and 24\" oc wall studs\u003c\/li\u003e\n\u003cli\u003eRoof sheathing, pre-hung doors, trim, door hardware, fasteners\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e6\/12 pitch roof\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cb data-stringify-type=\"bold\"\u003e\u003ci data-stringify-type=\"italic\"\u003eShingles and Paint are not included. The floor kit is optional.\u003c\/i\u003e\u003c\/b\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ Fit Heritage Shed kit - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cb\u003eEZ-Fit Outdoor Garden Shed Kits Brochure\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cb\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Heritage Outdoor Garden Shed - Brochure\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-heritage-shed-kit-brochure.jpg?v=1745602181\" alt=\"\"\u003e\u003c\/a\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Heritage Outdoor Garden Shed - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003c\/a\u003e\u003c\/b\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eAll EZ fit sheds 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 shed all put together. We provide step-by-step instructions for you to finalize putting everything together and an average assembly with 2 people takes about 8 hours. \u003c\/span\u003eWe do not provide installers but if you do not want to build the shed yourself, many customers hire a local handyman to do it.\u003c\/p\u003e\n\u003cp\u003e\u003cb data-stringify-type=\"bold\"\u003eNeed a different configuration?\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eWe can place the double doors (or a single door with windows) on the 180-degree opposite side - just let us know in the “Special instructions for seller” section when placing your order.\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003eYou can also request to have windows \/ doors placed in different locations. If you have a specific layout in mind, feel free to email us a sketch - we’ll review it and let you know if the design can be accommodated.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- Layout images grid --\u003e\n\u003ctable class=\"seven-foot-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x12-barn-layout_480x480.jpg?v=1651685072\" alt=\"8×12 layout\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-barn-layout_480x480.jpg?v=1651685087\" alt=\"10×14 layout\" class=\"img-responsive\"\u003e\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\/10x20-barn-layout_480x480.jpg?v=1651685091\" alt=\"10×20 layout\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x16-barn-layout_480x480.jpg?v=1651685097\" alt=\"12×16 layout\" class=\"img-responsive\"\u003e\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\/12x24-barn-layout_480x480.jpg?v=1651685104\" alt=\"12×24 layout\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x20-barn-layout_480x480.jpg?v=1651685109\" alt=\"12×20 layout\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003eHeritage Shed SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\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    \/* Set image size for desktop *\/\n    .smart-siding-image { width: 360px; height: 360px; object-fit: cover; }\n    \/* Ensure the container places content side by side for desktop *\/\n    .smart-siding-container { display: flex; justify-content: flex-start; align-items: flex-start; text-align: left; }\n    .smart-siding-text-container { margin-left: 20px; max-width: 600px; }\n    \/* Mobile-friendly design for Smart Siding section *\/\n    @media screen and (max-width: 600px) {\n      .smart-siding-container { display: block; text-align: center; }\n      .smart-siding-image { width: 100%; height: auto; }\n      .smart-siding-text-container { margin-top: 20px; padding-left: 0; text-align: left; }\n      .smart-siding-text-container ul { padding-left: 0; list-style-position: inside; }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003eShed Sizes - 8x12', 10x12', 10x14', 10x16', 10x20', 12x16', 12x20', 12x24'\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003eAll EZ-fit Sheds are solidly constructed with the highest quality craftsmanship. \u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch4\u003eHeritage Shed Features:\u003c\/h4\u003e\n\u003cdiv style=\"text-align: start;\" class=\"single-xs-content-collapse single-xs-content-collapse--specs custom-dropdown\" id=\"full_specs\"\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable style=\"width: 399.889px;\" class=\"tg\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 210px;\"\u003e\n\u003ctd style=\"width: 161px; height: 210px;\" class=\"tg-797t\"\u003e\u003cimg alt=\"EZ-Fit Heritage Shed Kit - Shutters 96b1242f F6ea 4304 9930\" style=\"float: none; display: block; margin-left: auto; margin-right: auto;\" data-sizes=\"auto\" class=\"lazyload\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Shutters_96b1242f-f6ea-4304-9930-dbbc9b118db7_100x100.jpg?v=1644946930\" width=\"100x100\" height=\"100x100\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 220.889px; height: 210px;\" class=\"tg-buh4\"\u003e\n\u003cp\u003eShutters add an element of dimension to your structure and come standard with your shed kit\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 216px;\"\u003e\n\u003ctd style=\"width: 161px; height: 216px;\" class=\"tg-1wig\"\u003e\u003cimg alt=\"EZ-Fit Heritage Shed Kit - Lockset B50f0eee 8d7b 4e13 9f2b\" style=\"float: none; display: block; margin-left: auto; margin-right: auto;\" height=\"100x100\" width=\"100x100\" data-sizes=\"auto\" class=\"lazyload\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Lockset_b50f0eee-8d7b-4e13-9f2b-9fc4a07f1b21_160x160.jpg?v=1644947670\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 220.889px; height: 216px;\" class=\"tg-0lax\"\u003e\n\u003cp\u003eOur locksets are made right here in the U.S.A. They feature a heavy-duty locking mechanism and a durable electro-coated black paint. Each lockset includes a decorative plate.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 210px;\"\u003e\n\u003ctd style=\"width: 161px; height: 210px;\" class=\"tg-797t\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Heritage Shed Kit - Hinges E494d14f 12dc 477a 887c\" style=\"float: none; display: block; margin-left: auto; margin-right: auto;\" height=\"100x100\" width=\"100x100\" data-sizes=\"auto\" class=\"lazyload\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Hinges_e494d14f-12dc-477a-887c-b08c85127f91_160x160.jpg?v=1644947754\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 220.889px; height: 210px;\" class=\"tg-buh4\"\u003e12\" Decorative T-Hinge with Bushings are standard on all EZ-fit Shed Kits\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 192px;\"\u003e\n\u003ctd style=\"width: 161px; height: 192px;\" class=\"tg-1wig\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Heritage Shed Kit - Top Plate 06132b33 342e 4e66 A413\" style=\"float: none; display: block; margin-left: auto; margin-right: auto;\" height=\"91\" width=\"91\" data-sizes=\"auto\" class=\"lazyload\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Top_plate_06132b33-342e-4e66-a413-1b44a8404443_160x160.jpg?v=1644947797\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 220.889px; height: 192px;\" class=\"tg-0lax\"\u003e\n\u003cp\u003eA Double Top Plate creates an incredibly stiff wall and a very strong corner where the top plates overlap at the ends.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 287px;\"\u003e\n\u003ctd style=\"width: 161px; height: 287px;\" class=\"tg-797t\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Heritage Shed Kit - Horizontal Nailer 9266916c e247 4ee1 bf2a\" style=\"float: none; display: block; margin-left: auto; margin-right: auto;\" height=\"100x100\" width=\"100x100\" data-sizes=\"auto\" class=\"lazyload\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Horizontal_Nailer_9266916c-e247-4ee1-bf2a-0c44ba1efaa9_160x160.jpg?v=1644947924\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 220.889px; height: 287px;\" class=\"tg-buh4\"\u003eStronger Walls - Straighter Walls.\u003cbr\u003eIncreased Nailing Surface - Standard on All High-Sidewalls.\u003cbr\u003eUsing computerized component saws, each individual wall stud is cut with a specialized notch. \u003cbr\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 254px;\"\u003e\n\u003ctd style=\"width: 161px; height: 254px;\" class=\"tg-1wig\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Heritage Shed Kit - Fascia Trim fa940923 592d 4399 9362\" style=\"float: none; display: block; margin-left: auto; margin-right: auto;\" data-sizes=\"auto\" class=\"lazyload\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Fascia_Trim_fa940923-592d-4399-9362-3a8fea801553_160x160.jpg?v=1644948033\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 220.889px; height: 254px;\" class=\"tg-0lax\"\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe trim serves an aesthetic purpose by providing a contrast to the color of the siding while protecting the fascia board from exposure to the elements.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 350.34px;\"\u003e\n\u003ctd style=\"width: 161px; height: 350.34px;\" class=\"tg-797t\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Heritage Shed Kit - 60 Standard Door dd1c79a8 aad2 42ea b0e3\" style=\"float: none; display: block; margin-left: auto; margin-right: auto;\" data-sizes=\"auto\" class=\"lazyload\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/60_Standard_Door_dd1c79a8-aad2-42ea-b0e3-7f87d2566565_160x160.jpg?v=1644948090\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 220.889px; height: 350.34px;\" class=\"tg-buh4\"\u003e\n\u003cp\u003eThe standard 60\" door allows for easy access. Add an optional ramp for easy retrieval of your lawn and garden equipment.\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\u003cp\u003e \u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cstrong\u003eOptional add-ons:\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\" style=\"text-align: left;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"\" data-sizes=\"auto\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/collection_grid.png?v=1691765984\" class=\"img-responsive lazyload\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv style=\"float: left;\"\u003e\u003cimg alt=\"\" data-sizes=\"auto\" data-src=\"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez_fit_shed_floor_12aa8054-4bbf-488c-9de5-17ee84d40cd8_large.PNG?v=1567551209\" style=\"float: left;\"\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eAdditional Images:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cimg height=\"130\" width=\"231\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/pid_66426-Amish-DIY-Home-Office-Shed-Kit--240_160x160.jpg?v=1661190389\" alt=\"door handle\"\u003e \u003cimg height=\"130\" width=\"232\" alt=\"door handle\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/pid_66426-Amish-DIY-Home-Office-Shed-Kit--310_160x160.jpg?v=1661190388\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cimg height=\"272\" width=\"153\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/pid_66426-Amish-DIY-Home-Office-Shed-Kit--290_160x160.jpg?v=1661190389\" alt=\"door handle\"\u003e \u003c\/strong\u003e\u003cstrong\u003e\u003cimg height=\"272\" width=\"153\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/pid_66426-Amish-DIY-Home-Office-Shed-Kit--300_160x160.jpg?v=1661190389\"\u003e \u003cimg height=\"272\" width=\"153\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/pid_66426-Amish-DIY-Home-Office-Shed-Kit--320_160x160.jpg?v=1661190389\"\u003e\u003cimg height=\"265\" width=\"471\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/diamond_plate_door_threshold_2_240x240.jpg?v=1661783805\" class=\"img-responsive\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eOptional Loft\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEach loft section is 4′ deep.\u003c\/li\u003e\n\u003cli\u003eLoft recommendation: 1 loft for 8×8 and 8×10 sizes; up to 2 lofts for 8×12 and larger sizes.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cimg alt=\"EZ-Fit Heritage Shed Kit - Ez Fit Sheds Optional Loft\" style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-sheds-optional-loft_240x240.jpg?v=1762977602\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eOptional Floor kit includes\u003cbr\u003e\u003c\/strong\u003e\u003cspan\u003e• \u003c\/span\u003e\u003cspan\u003e4x4\" Long lasting treated runners\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e• \u003c\/span\u003e\u003cspan\u003e2x4\" S.P.F. Floor joists (16\" o.c.) \u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e• \u003c\/span\u003e\u003cspan\u003e3\/4\" High Quality Engineered Wood Floor\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"floor kit ez fit shed kits\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12_42f2b6f4-8f0c-4c18-8fbd-05b24869222e_480x480.jpg?v=1660830143\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e(Floor kits are not available on 10x20, 12x20, and 12x24 sheds due to shipping weight restrictions.)\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003e* Floor and Shingles Not Included *\u003cbr\u003e\u003c\/em\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003eFloor and Shingles can be purchased at your local hardware store. \u003cspan\u003eYou can also purchase the optional floor kit we have in the add-on section.\u003c\/span\u003e The floor can consist of 4x4's, 2x4's, and plywood - we can give you the details if you would like.\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003eThe shed can also be placed directly on a concrete slab if desired - please select the pressure treated option and we will treat the bottom plate (bottom of the wall) of the shed. If placing the shed directly on a concrete slab, we recommend that the slab be 1\/2 an inch smaller than the size of the shed. 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 shed. If using a slab that is larger than the size of the shed please let us know and we will attach the bottom plate at the bottom of the wall.\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\n\u003cdiv class=\"Label\"\u003eRamp is optional. It consists of two 24\" wide × 48\" long ramp sections and fits both the 60\" and 72\" door. The ramp only works for sheds that have a wooden floor. If you are building the wooden floor on top of a concrete pad then the ramp will work. If you are using the concrete pad for the floor of the shed then the ramp won’t work. If you decide on getting the ramp, it automatically comes with a diamond plate door threshold for the double door.\u003c\/div\u003e\n\u003ctable width=\"50%\" style=\"width: 50%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"EZ-Fit Heritage Shed Kit - Ez Fit Ramp\" class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-ramp_360x360.jpg?v=1753804483\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg alt=\"EZ-Fit Heritage Shed Kit - Ez Fit Ramp 2\" class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-ramp-2_360x360.jpg?v=1753804535\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cspan\u003eThe ramp will come with a diamond plate threshold that will attach to the edge of the floor doorway with screws, this threshold has a J-Hook that the ramp will hook into.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv style=\"overflow-x: auto;\"\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\/ez-fit-riverside-shed-kit\"\u003e \u003cimg alt=\"EZ Fit Riverside Shed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverside_shed_small.PNG?v=1558120814\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-riverside-shed-kit\"\u003e\u003cstrong\u003eEZ Fit Riverside Shed\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-homestead-garden-tool-shed-kit\"\u003e \u003cimg alt=\"EZ Fit Homestead Shed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/homestead_shed_small_3ba06ed4-b4d3-42bf-9a71-7f34076e70f8.png?v=1696936935\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-homestead-garden-tool-shed-kit\"\u003e\u003cstrong\u003eEZ Fit Homestead Shed\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-heritage-outdoor-garden-shed-kit\"\u003e \u003cimg alt=\"EZ Fit Heritage Shed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/heritage_shed_small.PNG?v=1558120869\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-heritage-outdoor-garden-shed-kit\"\u003e\u003cstrong\u003eEZ Fit Heritage Shed\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\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e6'6\"\u003c\/td\u003e\n\u003ctd\u003e6'6\"\u003c\/td\u003e\n\u003ctd\u003e6'6\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height (8' wide)\u003c\/td\u003e\n\u003ctd\u003e9'9\"\u003c\/td\u003e\n\u003ctd\u003e9'9\"\u003c\/td\u003e\n\u003ctd\u003e9'9\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height (10' wide)\u003c\/td\u003e\n\u003ctd\u003e10'3\"\u003c\/td\u003e\n\u003ctd\u003e10'3\"\u003c\/td\u003e\n\u003ctd\u003e10'3\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height (12' wide)\u003c\/td\u003e\n\u003ctd\u003e10'9\"\u003c\/td\u003e\n\u003ctd\u003e10'9\"\u003c\/td\u003e\n\u003ctd\u003e10'9\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows \u0026amp; “Z” Shutters\u003c\/td\u003e\n\u003ctd\u003e2 × 24×36\"\u003c\/td\u003e\n\u003ctd\u003eDouble 30×36\"\u003c\/td\u003e\n\u003ctd\u003e1 × 24×36\", 1 × 30×36\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStrongback Nailer\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\u003e30\" Single Door\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\u003e60\" Double Door\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\u003eSmartSide Siding\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\u003eDecorative Door Hinges\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\u003eDouble Top Plate \u0026amp; 6\" Fascia\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\u003e12\" Roof Overhang\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\u003eFlowerboxes\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDecorative Flowerbox Holders\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCupola \u0026amp; Weather Vane\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFloor Kit\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cspan\u003e\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eOptional Wall Height Extension\u003c\/strong\u003e\u003cbr\u003eWe have the ability to increase the sidewall height to 7 or 8 feet. Please email us with the size shed you are interested in and we can provide pricing. \u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003cbr\u003e\u003cstrong\u003eHeritage shed video inside and out. Plumbing, electric, drywall done by customer.\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\/kGm6FSa42a0\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cbr\u003eThe Heritage Shed is made using Strongback Nailer walls\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\/vi0rXKxnOYk\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe Heritage Shed comes with a high quality Triple Layer Door\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\/xvK69TnwcYI\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\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 Shed is available for download below and may be used as part of your permit application process.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/updated-ez-fit-sheds-engineered-print.pdf\" rel=\"noopener\" target=\"_blank\"\u003e📄 Download the Engineered Print PDF\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\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch4\u003eEZ-Fit Heritage Shed Kit - 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 (no floor)\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×48 = \u003cstrong\u003e1,400 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×53 = \u003cstrong\u003e1,600 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×59 = \u003cstrong\u003e1,680 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×57 = \u003cstrong\u003e1,765 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×62 = \u003cstrong\u003e1,920 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×70 = \u003cstrong\u003e2,250 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×74 = \u003cstrong\u003e2,310 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×57 = \u003cstrong\u003e1,550 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×82×32 = \u003cstrong\u003e1,250 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×64 = \u003cstrong\u003e1,620 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×18 = \u003cstrong\u003e1,000 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×60 = \u003cstrong\u003e1,500 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×32 = \u003cstrong\u003e1,485 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×82×64 = \u003cstrong\u003e1,700 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×38 = \u003cstrong\u003e1,680 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\u003eNotes: Dimensions are pallet L×W×H (inches). Weights are approximate. “Pallet 2” applies when the kit requires a second pallet (e.g., larger sizes or when a floor kit is included).\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\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-shed-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-shed-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-shed-compare * {\n      box-sizing: border-box;\n    }\n    #hs-shed-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-shed-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 24px;\n    }\n    #hs-shed-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-shed-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-shed-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-shed-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-shed-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-shed-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-shed-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-shed-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-shed-compare .hs-sc-brand,\n    #hs-shed-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-shed-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-shed-compare .hs-sc-price,\n    #hs-shed-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-shed-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-shed-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-shed-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-shed-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-shed-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-shed-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-shed-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-shed-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-shed-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-shed-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-shed-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-shed-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-shed-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-shed-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-shed-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-shed-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-shed-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-shed-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-shed-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-shed-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-shed-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-shed-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-shed-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-shed-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-shed-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-shed-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our sheds 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 shed selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Shed\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 Boathouse Canoe \u0026 Kayak Storage Shed Kit\",\n            h: \"cedarshed-boathouse-canoe-kayak-storage-shed\",\n            v: \"Cedarshed\",\n            p: 4209,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-canoe-and-kayak-storage-shed.jpg?v=1714160020\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4909.99,\n            q: [\n              [\"Boathouse 12x6 with Cedar Roof Shingles\", 4479, \"2mcfpi59x\"],\n              [\"Boathouse 12x8 with Cedar Roof Shingles\", 5099, \"2mcfpiuk5\"],\n              [\"Boathouse 16x8 with Cedar Roof Shingles\", 6279, \"2mcfpjjud\"],\n              [\"Boathouse 12x10 with Cedar Roof Shingles\", 5379, \"2mcfpk94l\"],\n              [\"Boathouse 16x10 with Cedar Roof Shingles\", 6279, \"2mcfpkyet\"],\n              [\"Boathouse 12x6 with Metal Roof\", 4479, \"fs71ao2et\"],\n              [\"Boathouse 12x8 with Metal Roof\", 5099, \"fs71aorp1\"],\n              [\"Boathouse 16x8 with Metal Roof\", 6039, \"fs71apgz9\"],\n              [\"Boathouse 12x10 with Metal Roof\", 5299, \"fs71aq69h\"],\n              [\"Boathouse 16x10 with Metal Roof\", 6149, \"fs71aqvjp\"],\n              [\"Boathouse 12x6 with OSB Roof\", 4209, \"eibyq5645\"],\n              [\"Boathouse 12x8 with OSB Roof\", 4559, \"eibyqx9h1\"],\n              [\"Boathouse 16x8 with OSB Roof\", 4999, \"eibyr4ab9\"],\n              [\"Boathouse 12x10 with OSB Roof\", 4649, \"eibyr8i0l\"],\n              [\"Boathouse 16x10 with OSB Roof\", 5379, \"eibyrdf05\"],\n            ],\n          },\n          {\n            i: \"2\",\n            t: \"Cedarshed Cabana Backyard \u0026 Pool Shed\",\n            h: \"cedarshed-cabana-backyard-shed\",\n            v: \"Cedarshed\",\n            p: 3459,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cabana-backyard-pool-shed-main.jpg?v=1713808378\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3799.99,\n            q: [\n              [\"Cabana 9x6 with Cedar Roof Shingles\", 4119, \"2lp23erzp\"],\n              [\"Cabana 10x8 with Cedar Roof Shingles\", 4939, \"2lp23fh9x\"],\n              [\"Cabana 12x8 with Cedar Roof Shingles\", 5239, \"2lp23g6k5\"],\n              [\"Cabana 12x10 with Cedar Roof Shingles\", 5549, \"2lp23gvud\"],\n              [\"Cabana 9x6 with Metal Roof\", 3949, \"fs71k1vzp\"],\n              [\"Cabana 10x8 with Metal Roof\", 4729, \"fs71k2l9x\"],\n              [\"Cabana 12x8 with Metal Roof\", 5119, \"fs71k3ak5\"],\n              [\"Cabana 12x10 with Metal Roof\", 5509, \"fs71k3zud\"],\n              [\"Cabana 9x6 with OSB Roof\", 3459, \"eibx4gdh1\"],\n              [\"Cabana 10x8 with OSB Roof\", 4159, \"eibx4mp11\"],\n              [\"Cabana 12x8 with OSB Roof\", 4459, \"eibx4q7g5\"],\n              [\"Cabana 12x10 with OSB Roof\", 4749, \"eibx4uf5h\"],\n            ],\n          },\n          {\n            i: \"3\",\n            t: \"Cedarshed Cedar House Storage Shed\",\n            h: \"cedarshed-cedarhouse-storage-shed\",\n            v: \"Cedarshed\",\n            p: 4029,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cedar-house-storage-shed-main.webp?v=1714519762\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4849,\n            q: [\n              [\"CEDARHOUSE 10x8 with Cedar Roof Shingles\", 4649, \"2loo3nv3p\"],\n              [\"CEDARHOUSE 10x10 with Cedar Roof Shingles\", 4929, \"2loo3p9o5\"],\n              [\"CEDARHOUSE 10x12 with Cedar Roof Shingles\", 5549, \"2loo3qo8l\"],\n              [\"CEDARHOUSE 10x16 with Cedar Roof Shingles\", 6449, \"2loo3s2t1\"],\n              [\"CEDARHOUSE 10x20 with Cedar Roof Shingles\", 7629, \"2loo3ss39\"],\n              [\"CEDARHOUSE 10x8 with Metal Roof\", 4539, \"fs7wllkj9\"],\n              [\"CEDARHOUSE 10x10 with Metal Roof\", 4779, \"fs7wlm9th\"],\n              [\"CEDARHOUSE 10x12 with Metal Roof\", 5499, \"fs7wlmz3p\"],\n              [\"CEDARHOUSE 10x16 with Metal Roof\", 6079, \"fs7wlnodx\"],\n              [\"CEDARHOUSE 10x20 with Metal Roof\", 7349, \"fs7wlodo5\"],\n              [\"CEDARHOUSE 10x8 with OSB Roof\", 4029, \"eibxumwj9\"],\n              [\"CEDARHOUSE 10x10 with OSB Roof\", 4199, \"eibxv2cs5\"],\n              [\"CEDARHOUSE 10x12 with OSB Roof\", 4839, \"eibxv5v79\"],\n              [\"CEDARHOUSE 10x16 with OSB Roof\", 5299, \"eibxvbhh1\"],\n              [\"CEDARHOUSE 10x20 with OSB Roof\", 6279, \"eibxvdlbp\"],\n            ],\n          },\n          {\n            i: \"4\",\n            t: \"Cedarshed Cookhouse BBQ Shed\",\n            h: \"cedarshed-cookhouse-cooking-bbq-sheds\",\n            v: \"Cedarshed\",\n            p: 6819,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cookhouse-bbq-shed-main.webp?v=1714587118\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 8099,\n            q: [\n              [\"Cookhouse 12x10 with Cedar Roof Shingles\", 7449, \"benb0nwhh\"],\n              [\"Cookhouse 16x12 with Cedar Roof Shingles\", 8799, \"benb0olrp\"],\n              [\"Cookhouse 16x14 with Cedar Roof Shingles\", 8979, \"benb0pb1x\"],\n              [\"Cookhouse 12x10 with OSB Roof\", 6819, \"eic096g51\"],\n              [\"Cookhouse 16x12 with OSB Roof\", 7539, \"eic09jsj9\"],\n              [\"Cookhouse 16x14 with OSB Roof\", 7629, \"eic0baat1\"],\n            ],\n          },\n          {\n            i: \"5\",\n            t: \"Cedarshed DIY 4x4 Green Pod Wooden Garbage Can \u0026 Recycling Bin Shed Kits\",\n            h: \"cedarshed-green-pod-garbage-recycling-shed\",\n            v: \"Cedarshed\",\n            p: 2279.99,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-wooden-garbage-can-shed-kit.webp?v=1714414026\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Tongue-and-groove roof panels; OSB version available\",\n              f: \"Not listed\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 2899.99,\n          },\n          {\n            i: \"6\",\n            t: \"Cedarshed Farmhouse Shed Kit\",\n            h: \"cedarshed-farmhouse-shed-kits\",\n            v: \"Cedarshed\",\n            p: 7499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-farmhouse-shed-kit-main.webp?v=1714409778\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 8749,\n            q: [\n              [\"Farmhouse 16x12 with Cedar Roof Shingles\", 8979, \"beoltxfzp\"],\n              [\"Farmhouse 16x14 with Cedar Roof Shingles\", 9879, \"beolty59x\"],\n              [\"Farmhouse 20x12 with Cedar Roof Shingles\", 10699, \"beoltyuk5\"],\n              [\"Farmhouse 20x14 with Cedar Roof Shingles\", 11599, \"beoltzjud\"],\n              [\"Farmhouse 16x12 with Metal Roof\", 8979, \"fwsubo1f9\"],\n              [\"Farmhouse 16x14 with Metal Roof\", 9879, \"fwsuboqph\"],\n              [\"Farmhouse 20x12 with Metal Roof\", 10699, \"fwsubpfzp\"],\n              [\"Farmhouse 20x14 with Metal Roof\", 11599, \"fwsubq59x\"],\n              [\"Farmhouse 16x12 with OSB Roof\", 7499, \"eic0t3j1x\"],\n              [\"Farmhouse 16x14 with OSB Roof\", 7719, \"eic0tkdv9\"],\n              [\"Farmhouse 20x12 with OSB Roof\", 8979, \"eic0ttik5\"],\n              [\"Farmhouse 20x14 with OSB Roof\", 9419, \"eic0u5gdx\"],\n            ],\n          },\n          {\n            i: \"7\",\n            t: \"Cedarshed Gable Style Beach House Shed\",\n            h: \"cedarshed-gable-style-beach-house-shed-kit\",\n            v: \"Cedarshed\",\n            p: 4079,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gable-style-beach-house-shed.webp?v=1714495934\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4889.99,\n            q: [\n              [\"Beachhouse 9x6 with Cedar Roof Shingles\", 4799, \"bf0wwsz05\"],\n              [\"Beachhouse 10x8 with Cedar Roof Shingles\", 5549, \"bf0wwtoad\"],\n              [\"Beachhouse 12x8 with Cedar Roof Shingles\", 6199, \"bf0wwudkl\"],\n              [\"Beachhouse 9x6 with Metal Roof\", 4649, \"fs70t3yut\"],\n              [\"Beachhouse 10x8 with Metal Roof\", 5379, \"fs70t4o51\"],\n              [\"Beachhouse 12x8 with Metal Roof\", 5979, \"fs70t5df9\"],\n              [\"Beachhouse 9x6 with OSB Roof\", 4079, \"eibzeopbp\"],\n              [\"Beachhouse 10x8 with OSB Roof\", 4979, \"eibzfpxdh\"],\n              [\"Beachhouse 12x8 with OSB Roof\", 5379, \"eibzgr5f9\"],\n            ],\n          },\n          {\n            i: \"8\",\n            t: \"Cedarshed Garden Hutch\",\n            h: \"cedarshed-garden-hutch\",\n            v: \"Cedarshed\",\n            p: 1779,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gardeners-hutch-storage-shed-main.webp?v=1714512776\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Not listed\",\n              f: \"Not listed\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 1959,\n          },\n          {\n            i: \"9\",\n            t: \"Cedarshed Gardener Small Gable Shed Kit\",\n            h: \"cedarshed-gardener-small-gable-shed-kit\",\n            v: \"Cedarshed\",\n            p: 3029,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gardener-small-gable-shed-kit.webp?v=1714149172\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3299.99,\n            q: [\n              [\"Gardener 6x6 with Cedar Roof Shingles\", 3229, \"2lolr396d\"],\n              [\"Gardener 6x9 with Cedar Roof Shingles\", 3739, \"eibxitzqt\"],\n              [\"Gardener 6x12 with Cedar Roof Shingles\", 4549, \"2lolr4nqt\"],\n              [\"Gardener 8x10 with Cedar Roof Shingles\", 4549, \"2lolr5d11\"],\n              [\"Gardener 8x12 with Cedar Roof Shingles\", 4949, \"2lolr62b9\"],\n              [\"Gardener 8x16 with Cedar Roof Shingles\", 5929, \"2lolr6rlh\"],\n              [\"Gardener 6x6 with Metal Roof\", 3279, \"fs721wit1\"],\n              [\"Gardener 6x9 with Metal Roof\", 3769, \"fs721xxdh\"],\n              [\"Gardener 6x12 with Metal Roof\", 4319, \"fs721x839\"],\n              [\"Gardener 8x10 with Metal Roof\", 4569, \"fs721ymnp\"],\n              [\"Gardener 8x12 with Metal Roof\", 4969, \"fs721zbxx\"],\n              [\"Gardener 8x16 with Metal Roof\", 5849, \"fs7220185\"],\n              [\"Gardener 6x6 with OSB Roof\", 3029, \"eibxgsy7p\"],\n              [\"Gardener 6x9 with OSB Roof\", 3459, \"2lolr3ygl\"],\n              [\"Gardener 6x12 with OSB Roof\", 3779, \"eibxjqat1\"],\n              [\"Gardener 8x10 with OSB Roof\", 4169, \"eibxjvx2t\"],\n              [\"Gardener 8x12 with OSB Roof\", 4319, \"eibxkj3g5\"],\n              [\"Gardener 8x16 with OSB Roof\", 5129, \"eibxkvqk5\"],\n            ],\n          },\n          {\n            i: \"10\",\n            t: \"Cedarshed Haida Cabin \u0026 Storage Shed\",\n            h: \"cedarshed-haida-cabin-storage-shed\",\n            v: \"Cedarshed\",\n            p: 3939.99,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-haida-storage-shed-fully-assembled.webp?v=1714406713\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′\",\n              w: \"Yes\",\n            },\n            c: 4639.99,\n            q: [\n              [\"Haida 9x6 with Cedar Roof Shingles\", 4559.99, \"2mcrgr8l1\"],\n              [\"Haida 12x8 with Cedar Roof Shingles\", 5549.99, \"2mcrgrxv9\"],\n              [\"Haida 12x10 with Cedar Roof Shingles\", 5919.99, \"2mcrgsn5h\"],\n              [\"Haida 9x6 with Metal Roof\", 4399.99, \"fs726hkj9\"],\n              [\"Haida 12x8 with Metal Roof\", 5379.99, \"fs726i9th\"],\n              [\"Haida 12x10 with Metal Roof\", 5549.99, \"fs726iz3p\"],\n              [\"Haida 9x6 with OSB Roof\", 3939.99, \"eibzpbh2t\"],\n              [\"Haida 12x8 with OSB Roof\", 4799.99, \"eibzpsbw5\"],\n              [\"Haida 12x10 with OSB Roof\", 4899.99, \"eibzql4j9\"],\n            ],\n          },\n          {\n            i: \"11\",\n            t: \"Cedarshed Hobbyhouse Prefab Shed Kits\",\n            h: \"cedarshed-hobbyhouse-prefab-shed-kits\",\n            v: \"Cedarshed\",\n            p: 3669,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-hobbyhouse-she-shed-kit-main.webp?v=1714589468\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB; skylight roof variants shown\",\n              f: \"5\/8″ plywood over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′\",\n              w: \"Yes\",\n            },\n            c: 4489,\n            q: [\n              [\"Hobbyhouse 9' x 6' with Cedar \u0026 Skylight Roof\", 4079, \"bembid06t\"],\n              [\"Hobbyhouse 10' x 8' with Cedar \u0026 Skylight Roof\", 4769, \"bembidph1\"],\n              [\"Hobbyhouse 12' x 8' with Cedar \u0026 Skylight Roof\", 5179, \"bembieer9\"],\n              [\"Hobbyhouse 12' x 10' with Cedar \u0026 Skylight Roof\", 5529, \"bembif41h\"],\n              [\"Hobbyhouse 9' x 6' with OSB \u0026 Skylight Roof\", 3669, \"eic109zjp\"],\n              [\"Hobbyhouse 10' x 8' with OSB \u0026 Skylight Roof\", 4159, \"eic10q52t\"],\n              [\"Hobbyhouse 12' x 8' with OSB \u0026 Skylight Roof\", 5349, \"eic11b7lh\"],\n              [\"Hobbyhouse 12' x 10' with OSB \u0026 Skylight Roof\", 4619, \"eic11wzed\"],\n            ],\n          },\n          {\n            i: \"12\",\n            t: \"Cedarshed Lean To Storage Bayside Shed\",\n            h: \"cedarshed-lean-to-storage-shed\",\n            v: \"Cedarshed\",\n            p: 2059,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-lean-to-shingles-roof.png?v=1713987560\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 2374,\n            q: [\n              [\"Bayside 6x3 with Cedar Roof Shingles \/ Double Doors\", 2339, \"dyf9r1ulx\"],\n              [\"Bayside 6x3 with Cedar Roof Shingles \/ Dutch Door with Window\", 2189, \"dzqsa6vqt\"],\n              [\n                \"Bayside 6x3 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2488,\n                \"dzqsv1oad\",\n              ],\n              [\n                \"Bayside 6x3 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2498,\n                \"feinsygj9\",\n              ],\n              [\"Bayside 6x4 with Cedar Roof Shingles \/ Double Doors\", 2709, \"fv4w66n1x\"],\n              [\"Bayside 6x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 2709, \"fv4w67cc5\"],\n              [\n                \"Bayside 6x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2858,\n                \"fv4w681md\",\n              ],\n              [\n                \"Bayside 6x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2868,\n                \"fv4w68qwl\",\n              ],\n              [\"Bayside 8x3 with Cedar Roof Shingles \/ Double Doors\", 2709, \"dyf9rd35h\"],\n              [\"Bayside 8x3 with Cedar Roof Shingles \/ Dutch Door with Window\", 2709, \"dzqsb3w39\"],\n              [\n                \"Bayside 8x3 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2858,\n                \"dzqsvxzcl\",\n              ],\n              [\n                \"Bayside 8x3 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2868,\n                \"feinsz5th\",\n              ],\n              [\"Bayside 8x4 with Cedar Roof Shingles \/ Double Doors\", 2879, \"dzqsevfw5\"],\n              [\"Bayside 8x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 2879, \"dyf9rkt9x\"],\n              [\n                \"Bayside 8x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                3028,\n                \"dzqswx3jp\",\n              ],\n              [\n                \"Bayside 8x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                3038,\n                \"feinszv3p\",\n              ],\n              [\"Bayside 12x4 with Cedar Roof Shingles \/ Double Doors\", 3739, \"e043fnqd1\"],\n              [\"Bayside 12x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 3739, \"dyf9rmx4l\"],\n              [\n                \"Bayside 12x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                3888,\n                \"dzqsx9qnp\",\n              ],\n              [\n                \"Bayside 12x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                3898,\n                \"feint0kdx\",\n              ],\n              [\"Bayside 6x3 with Metal Roof \/ Double Doors\", 2299, \"fs7uyz29h\"],\n              [\"Bayside 6x3 with Metal Roof \/ Dutch Door with Window\", 2299, \"fs7uyzrjp\"],\n              [\"Bayside 6x3 with Metal Roof \/ Sliding Door (no window) $149\", 2448, \"fs7uz0gtx\"],\n              [\n                \"Bayside 6x3 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2458,\n                \"fs7uz1645\",\n              ],\n              [\"Bayside 6x4 with Metal Roof \/ Double Doors\", 2539, \"fv4w69g6t\"],\n              [\"Bayside 6x4 with Metal Roof \/ Dutch Door with Window\", 2539, \"fv4w6a5h1\"],\n              [\"Bayside 6x4 with Metal Roof \/ Sliding Door (no window) $149\", 2688, \"fv4w6aur9\"],\n              [\n                \"Bayside 6x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2698,\n                \"fv4w6bk1h\",\n              ],\n              [\"Bayside 8x3 with Metal Roof \/ Double Doors\", 2539, \"fs7uz1ved\"],\n              [\"Bayside 8x3 with Metal Roof \/ Dutch Door with Window\", 2539, \"fs7uz2kol\"],\n              [\"Bayside 8x3 with Metal Roof \/ Sliding Door (no window) $149\", 2688, \"fs7uz39yt\"],\n              [\n                \"Bayside 8x3 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2698,\n                \"fs7uz3z91\",\n              ],\n              [\"Bayside 8x4 with Metal Roof \/ Double Doors\", 2749.99, \"fs7uz4oj9\"],\n              [\"Bayside 8x4 with Metal Roof \/ Dutch Door with Window\", 2749.99, \"fs7uz5dth\"],\n              [\"Bayside 8x4 with Metal Roof \/ Sliding Door (no window) $149\", 2899, \"fs7uz633p\"],\n              [\n                \"Bayside 8x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2909,\n                \"fs7uz6sdx\",\n              ],\n              [\"Bayside 12x4 with Metal Roof \/ Double Doors\", 3419, \"fs7uz7ho5\"],\n              [\"Bayside 12x4 with Metal Roof \/ Dutch Door with Window\", 3419, \"fs7uz86yd\"],\n              [\"Bayside 12x4 with Metal Roof \/ Sliding Door (no window) $149\", 3569, \"fs7uz8w8l\"],\n              [\n                \"Bayside 12x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                3579,\n                \"fs7uz9lit\",\n              ],\n              [\"Bayside 6x3 with OSB Roof \/ Double Doors\", 2059, \"eic4p2245\"],\n              [\"Bayside 6x3 with OSB Roof \/ Dutch Door with Window\", 2059, \"eic4pl0s5\"],\n              [\"Bayside 6x3 with OSB Roof \/ Sliding Door (no window) $149\", 2209, \"eic4q1vlh\"],\n              [\n                \"Bayside 6x3 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2219,\n                \"feint19o5\",\n              ],\n              [\"Bayside 6x4 with OSB Roof \/ Double Doors\", 2429, \"fv4w6c9bp\"],\n              [\"Bayside 6x4 with OSB Roof \/ Dutch Door with Window\", 2429, \"fv4w6cylx\"],\n              [\"Bayside 6x4 with OSB Roof \/ Sliding Door (no window) $149\", 2579, \"fv4w6dnw5\"],\n              [\n                \"Bayside 6x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2589,\n                \"fv4w6ed6d\",\n              ],\n              [\"Bayside 8x3 with OSB Roof \/ Double Doors\", 2429, \"eic4s8jed\"],\n              [\"Bayside 8x3 with OSB Roof \/ Dutch Door with Window\", 2429, \"eic4sv0hh\"],\n              [\"Bayside 8x3 with OSB Roof \/ Sliding Door (no window) $149\", 2579, \"eic4t5jqt\"],\n              [\n                \"Bayside 8x3 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2589,\n                \"feint1yyd\",\n              ],\n              [\"Bayside 8x4 with OSB Roof \/ Double Doors\", 2489, \"eic4u2k39\"],\n              [\"Bayside 8x4 with OSB Roof \/ Dutch Door with Window\", 2489, \"eic4um81h\"],\n              [\"Bayside 8x4 with OSB Roof \/ Sliding Door (no window) $149\", 2639, \"eic4v3s51\"],\n              [\n                \"Bayside 8x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2649,\n                \"feint2o8l\",\n              ],\n              [\"Bayside 12x4 with OSB Roof \/ Double Doors\", 3279, \"eic4vq985\"],\n              [\"Bayside 12x4 with OSB Roof \/ Dutch Door with Window\", 3279, \"eic4wjr5h\"],\n              [\"Bayside 12x4 with OSB Roof \/ Sliding Door (no window) $149\", 3428, \"eic4x688l\"],\n              [\n                \"Bayside 12x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                3438,\n                \"feint3dit\",\n              ],\n            ],\n          },\n          {\n            i: \"13\",\n            t: \"Cedarshed Longhouse Gable Style Double Door Shed Kit\",\n            h: \"cedarshed-longhouse-double-door-shed\",\n            v: \"Cedarshed\",\n            p: 4309,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-longhouse-double-door-shed-kit.webp?v=1714066930\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4719.99,\n            q: [\n              [\"Longhouse 12x6 with Cedar Roof Shingles\", 4899, \"2mc6cqhpx\"],\n              [\"Longhouse 12x8 with Cedar Roof Shingles\", 5299, \"2mc6cr705\"],\n              [\"Longhouse 16x8 with Cedar Roof Shingles\", 6199, \"2mc6crwad\"],\n              [\"Longhouse 12x10 with Cedar Roof Shingles\", 6099, \"2mc6cslkl\"],\n              [\"Longhouse 16x10 with Cedar Roof Shingles\", 6899, \"2mc6ctaut\"],\n              [\"Longhouse 12x6 with Metal Roof\", 4399, \"fs72awaph\"],\n              [\"Longhouse 12x8 with Metal Roof\", 5199, \"fs72awzzp\"],\n              [\"Longhouse 16x8 with Metal Roof\", 6099, \"fs72axp9x\"],\n              [\"Longhouse 12x10 with Metal Roof\", 5899, \"fs72az3ud\"],\n              [\"Longhouse 16x10 with Metal Roof\", 6599, \"fs72ayek5\"],\n              [\"Longhouse 12x6 with OSB Roof\", 4309, \"eibynz7lh\"],\n              [\"Longhouse 12x8 with OSB Roof\", 4599, \"eibyo20qd\"],\n              [\"Longhouse 16x8 with OSB Roof\", 5399, \"eibyoohth\"],\n              [\"Longhouse 12x10 with OSB Roof\", 5199, \"eibyop73p\"],\n              [\"Longhouse 16x10 with OSB Roof\", 5699, \"eibyp14xh\"],\n            ],\n          },\n          {\n            i: \"14\",\n            t: \"Cedarshed Rancher Large Shed Kit and Storage Solution\",\n            h: \"cedarshed-large-rancher-shed-kit-storage-solution\",\n            v: \"Cedarshed\",\n            p: 2989,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-rancher-shed-kit-and-storage-solution.webp?v=1713988928\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3259.99,\n            q: [\n              [\"RANCHER 6x6 with Cedar Roof Shingles\", 3469, \"2louk0myd\"],\n              [\"RANCHER 6x9 with Cedar Roof Shingles\", 3979, \"2louk1c8l\"],\n              [\"RANCHER 6x12 with Cedar Roof Shingles\", 4759, \"2louk21it\"],\n              [\"RANCHER 8x8 with Cedar Roof Shingles\", 4319, \"en18u7ar9\"],\n              [\"RANCHER 8x10 with Cedar Roof Shingles\", 4979, \"2louk2qt1\"],\n              [\"RANCHER 8x12 with Cedar Roof Shingles\", 5179, \"2louk3g39\"],\n              [\"RANCHER 8x16 with Cedar Roof Shingles\", 6479, \"2louk45dh\"],\n              [\"RANCHER 10x10 with Cedar Roof Shingles\", 5279, \"2louk4unp\"],\n              [\"RANCHER 10x12 with Cedar Roof Shingles\", 5679, \"2louk5jxx\"],\n              [\"RANCHER 10x16 with Cedar Roof Shingles\", 6579, \"2louk6985\"],\n              [\"RANCHER 10x20 with Cedar Roof Shingles\", 7879, \"2louk6yid\"],\n              [\"RANCHER 6x6 with Metal Roof\", 3329, \"fs7vugmk5\"],\n              [\"RANCHER 6x9 with Metal Roof\", 3859, \"fs7vuhbud\"],\n              [\"RANCHER 6x12 with Metal Roof\", 4679, \"fs7vui14l\"],\n              [\"RANCHER 8x8 with Metal Roof\", 4239, \"fs7vuiqet\"],\n              [\"RANCHER 8x10 with Metal Roof\", 4699, \"fs7vujfp1\"],\n              [\"RANCHER 8x12 with Metal Roof\", 4899, \"fs7vuk4z9\"],\n              [\"RANCHER 8x16 with Metal Roof\", 6019, \"fs7vuku9h\"],\n              [\"RANCHER 10x10 with Metal Roof\", 4899, \"fs7vuljjp\"],\n              [\"RANCHER 10x12 with Metal Roof\", 5299, \"fs7vum8tx\"],\n              [\"RANCHER 10x16 with Metal Roof\", 6319, \"fs7vumy45\"],\n              [\"RANCHER 10x20 with Metal Roof\", 7519, \"fs7vunned\"],\n              [\"RANCHER 6x6 with OSB Roof\", 2989, \"eiby3rlf9\"],\n              [\"RANCHER 6x9 with OSB Roof\", 3379, \"eiby48g8l\"],\n              [\"RANCHER 6x12 with OSB Roof\", 4139, \"eiby4zub9\"],\n              [\"RANCHER 8x8 with OSB Roof\", 3739, \"en18v6eyd\"],\n              [\"RANCHER 8x10 with OSB Roof\", 4139, \"eiby5i3p1\"],\n              [\"RANCHER 8x12 with OSB Roof\", 4269, \"eiby5yyid\"],\n              [\"RANCHER 8x16 with OSB Roof\", 5309, \"euwz88hth\"],\n              [\"RANCHER 10x10 with OSB Roof\", 4269, \"eiby6a71x\"],\n              [\"RANCHER 10x12 with OSB Roof\", 4559, \"eiby6r1v9\"],\n              [\"RANCHER 10x16 with OSB Roof\", 5469, \"eibya0cad\"],\n              [\"RANCHER 10x20 with OSB Roof\", 6349, \"eibyb5s1h\"],\n            ],\n          },\n          {\n            i: \"15\",\n            t: \"Cedarshed Ranchhouse Prefab Cottage Kit\",\n            h: \"cedarshed-ranchhouses-prefab-cottage-kits\",\n            v: \"Cedarshed\",\n            p: 6899,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-ranchhouse-prefab-cottage-kit-main.webp?v=1714156975\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 7399,\n            q: [\n              [\"Ranchhouse 12x12 with Cedar Roof Shingles\", 7899, \"beokkv22d\"],\n              [\"Ranchhouse 16x12 with Cedar Roof Shingles\", 10299, \"beokkvrcl\"],\n              [\"Ranchhouse 12x14 with Cedar Roof Shingles\", 7999, \"beokkwgmt\"],\n              [\"Ranchhouse 16x14 with Cedar Roof Shingles\", 10499, \"beokkx5x1\"],\n              [\"Ranchhouse 12x12 with Metal Roof\", 7899, \"fws1glu7p\"],\n              [\"Ranchhouse 16x12 with Metal Roof\", 10399, \"fws1gmjhx\"],\n              [\"Ranchhouse 12x14 with Metal Roof\", 7999, \"fws1gn8s5\"],\n              [\"Ranchhouse 16x14 with Metal Roof\", 10499, \"fws1gny2d\"],\n              [\"Ranchhouse 12x12 with OSB Roof\", 6999, \"eic0j85dh\"],\n              [\"Ranchhouse 16x12 with OSB Roof\", 8899, \"eic0k3r5h\"],\n              [\"Ranchhouse 12x14 with OSB Roof\", 6899, \"eic0ktqnp\"],\n              [\"Ranchhouse 16x14 with OSB Roof\", 8999, \"eic0l8hmd\"],\n            ],\n          },\n          {\n            i: \"16\",\n            t: \"EZ-Fit Craftsman Storage Shed Kit\",\n            h: \"ez-fit-craftsman-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2399,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-craftsman-shed-kit-main.jpg?v=1740682952\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"Not listed; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2699,\n            q: [\n              [\"8x8\", 2399, \"dyzebcjed\"],\n              [\"8x10\", 2599, \"dyzebd8ol\"],\n              [\"8x12\", 2949, \"dyzebfcj9\"],\n              [\"10x10\", 2949, \"dyzebgr3p\"],\n              [\"10x12\", 3299, \"dyzebi5o5\"],\n              [\"10x14\", 3599, \"dyzebjk8l\"],\n              [\"10x16\", 3799, \"dyzeblo39\"],\n              [\"10x20\", 4399, \"dyzebn2np\"],\n              [\"12x16\", 4549, \"dyzebpvsl\"],\n              [\"12x20\", 5099, \"dyzebrad1\"],\n              [\"12x24\", 5549, \"dyzebte7p\"],\n            ],\n          },\n          {\n            i: \"17\",\n            t: \"EZ-Fit Heritage Shed Kit\",\n            h: \"ez-fit-heritage-outdoor-garden-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2699,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/Heritageedited_1000x1000_60818b49-2519-4b67-a58a-e05892b7e1e5.jpg?v=1660745179\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2999,\n            q: [\n              [\"8x8'\", 2699, \"fq5f9btpx\"],\n              [\"8x10'\", 2899, \"fq5f9cj05\"],\n              [\"8x12'\", 3299, \"i5n4219\"],\n              [\"10x10'\", 3299, \"fq5f9d8ad\"],\n              [\"10x12'\", 3699, \"i5n4231\"],\n              [\"10x14\", 3999, \"i5n424t\"],\n              [\"10x16'\", 4299, \"i5n426l\"],\n              [\"10x20'\", 4899, \"i5n428d\"],\n              [\"12x16'\", 5099, \"i5n42a5\"],\n              [\"12x20'\", 5699, \"i5n42bx\"],\n              [\"12x24'\", 6199, \"i5n42dp\"],\n            ],\n          },\n          {\n            i: \"18\",\n            t: \"EZ-Fit Heritage Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-heritage-shed-kit-quick-ship\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-heritage-shed-double-doors.webp?v=1740001927\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpwanxjjp\"],\n              [\"10x12\", 3699, \"fpwany8tx\"],\n            ],\n          },\n          {\n            i: \"19\",\n            t: \"EZ-Fit Homestead Shed Kit\",\n            h: \"ez-fit-homestead-garden-tool-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2699,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/HomesteadEZfit-937503.jpg?v=1695738402\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2999,\n            q: [\n              [\"8x8\", 2699, \"i5nhowd\"],\n              [\"8x10'\", 2899, \"i5ni00d\"],\n              [\"8x12'\", 3299, \"i5ng7nx\"],\n              [\"10x10'\", 3299, \"i5ni8wd\"],\n              [\"10x12'\", 3699, \"i5ng7pp\"],\n              [\"10x14'\", 3999, \"i5ng7rh\"],\n              [\"10x16'\", 4299, \"i5ng7t9\"],\n              [\"10x20'\", 4899, \"i5ng7v1\"],\n              [\"12x16'\", 5099, \"i5ng7wt\"],\n              [\"12x20'\", 5699, \"i5ng7yl\"],\n              [\"12x24'\", 6199, \"i5ng80d\"],\n            ],\n          },\n          {\n            i: \"20\",\n            t: \"EZ-Fit Homestead Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-homestead-shed-kit-quick-ship\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-homestead-shed-kit-red.jpg?v=1740001269\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpv59456d\"],\n              [\"10x12\", 3699, \"fpv594ugl\"],\n            ],\n          },\n          {\n            i: \"21\",\n            t: \"EZ-Fit Riverside Shed Kit\",\n            h: \"ez-fit-riverside-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-shed-kit-main.jpg?v=1732738736\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12'\", 3299, \"i4ch4p9\"],\n              [\"10x12'\", 3699, \"i55brpp\"],\n              [\"10x14'\", 3999, \"i55brt9\"],\n              [\"10x16'\", 4299, \"i55brwt\"],\n              [\"10x20'\", 4899, \"i55bs0d\"],\n              [\"12x16'\", 5099, \"i55bs3x\"],\n              [\"12x20'\", 5699, \"i55bs5p\"],\n              [\"12x24'\", 6199, \"i55bs99\"],\n            ],\n          },\n          {\n            i: \"22\",\n            t: \"EZ-Fit Riverside Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-10x14-riverside-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-quickship-riverside-storage-shed.jpg?v=1756400548\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpsnwh1yt\"],\n              [\"10x12\", 3699, \"fpsnwhr91\"],\n              [\"10x14\", 3999, \"fpsnwigj9\"],\n              [\"10x16\", 4299, \"fpsnwj5th\"],\n              [\"10x20\", 4899, \"fpsnwjv3p\"],\n              [\"12x24\", 6199, \"fpsnwkkdx\"],\n            ],\n          },\n          {\n            i: \"23\",\n            t: \"EZ-Fit Skyview Shed Kit\",\n            h: \"ez-fit-skyview-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 4399,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-skyview-shed-kit-main.jpg?v=1743006556\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″ sidewalls; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 4699,\n            q: [\n              [\"8x12'\", 4399, \"fqnlcoo51\"],\n              [\"10x12'\", 4699, \"fqnlcpdf9\"],\n              [\"10x16'\", 5399, \"fqnlcq2ph\"],\n              [\"10x20'\", 5999, \"fqnlcqrzp\"],\n            ],\n          },\n          {\n            i: \"24\",\n            t: \"EZ-Fit Woodsman Shed Kit\",\n            h: \"ez-fit-woodsman-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 4199,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-woodsman-shed-kit-main.jpg?v=1740410859\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"7′ sidewalls; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 4499,\n            q: [\n              [\"8x8\", 4199, \"fq0gjy4vp\"],\n              [\"8x12\", 4699, \"fq0gjyu5x\"],\n              [\"10x10\", 4799, \"fq0gjzjg5\"],\n              [\"10x12\", 5199, \"fq0gk08qd\"],\n              [\"10x14\", 5599, \"fq0gk0y0l\"],\n              [\"10x16\", 5899, \"fq0gk1nat\"],\n            ],\n          },\n          {\n            i: \"25\",\n            t: \"Little Cottage Co. Classic 4' Gambrel Barn Shed Kit\",\n            h: \"little-cottage-company-classic-gambrel-barn-4-sidewall-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2229,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-gambrel-barn-shed-kit-sidewall-main.jpg?v=1759413523\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"4′ sidewalls\",\n              w: \"No\",\n            },\n            c: 2349,\n            q: [\n              [\"8ft x 8ft\", 2229, \"e0ua6fdit\"],\n              [\"8ft x 10ft\", 2349, \"e0ua6g2t1\"],\n              [\"8ft x 12ft\", 2419, \"e0ua6gs39\"],\n              [\"8ft x 14ft\", 2539, \"e0ua6hhdh\"],\n              [\"8ft x 16ft\", 2979, \"e0ua6i6np\"],\n              [\"10ft x 10ft\", 2479, \"e0ua6ivxx\"],\n              [\"10ft x 12ft\", 2929, \"e0ua6jl85\"],\n              [\"10ft x 14ft\", 3049, \"e0ua6kaid\"],\n              [\"10ft x 16ft\", 3169, \"e0ua6kzsl\"],\n              [\"10ft x 18ft\", 3439, \"e0ua6lp2t\"],\n              [\"10ft x 20ft\", 3699, \"e0ua6med1\"],\n              [\"12ft x 12ft\", 3229, \"e0ua6n3n9\"],\n              [\"12ft x 14ft\", 3379, \"e0ua6nsxh\"],\n              [\"12ft x 16ft\", 3509, \"e0ua6oi7p\"],\n              [\"12ft x 18ft\", 3959, \"e0ua6p7hx\"],\n              [\"12ft x 20ft\", 4079, \"e0ua6pws5\"],\n              [\"12ft x 24ft\", 4639, \"e0ua6qm2d\"],\n            ],\n          },\n          {\n            i: \"26\",\n            t: \"Little Cottage Co. Classic Five-Corner 10x10 Shed Kit\",\n            h: \"little-cottage-company-classic-five-corner-10x10-shed\",\n            v: \"Little Cottage Co.\",\n            p: 3339,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x10-classic-five-corner-shed-main.jpg?v=1759425555\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"6–8 weeks production + 2–9 days shipping\",\n              h: \"72″ sidewalls\",\n              w: \"No\",\n            },\n            c: 3519,\n            q: [\n              [\"Without Floor Kit\", 3339, \"e08lrj22d\"],\n              [\"With Floor Kit\", 4249, \"e08lrjrcl\"],\n            ],\n          },\n          {\n            i: \"27\",\n            t: \"Little Cottage Co. Classic Gable Shed Kit\",\n            h: \"little-cottage-company-classic-gable-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2359,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-classic-gable-storage-shed-isolated.jpg?v=1759252363\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2489,\n            q: [\n              [\"8ft x 8ft\", 2359, \"e0ubook6t\"],\n              [\"8ft x 10ft\", 2549, \"e0ubop9h1\"],\n              [\"8ft x 12ft\", 2679, \"e0ubopyr9\"],\n              [\"8ft x 14ft\", 3159, \"e0uboqo1h\"],\n              [\"8ft x 16ft\", 3289, \"e0ubordbp\"],\n              [\"10ft x 10ft\", 2719, \"e0ubos2lx\"],\n              [\"10ft x 12ft\", 3199, \"e0ubosrw5\"],\n              [\"10ft x 14ft\", 3359, \"e0uboth6d\"],\n              [\"10ft x 16ft\", 3499, \"e0ubou6gl\"],\n              [\"10ft x 18ft\", 3829, \"e0ubouvqt\"],\n              [\"10ft x 20ft\", 4129, \"e0ubovl11\"],\n              [\"12ft x 12ft\", 3379, \"e0ubowab9\"],\n              [\"12ft x 14ft\", 3549, \"e0ubowzlh\"],\n              [\"12ft x 16ft\", 4029, \"e0uboxovp\"],\n              [\"12ft x 18ft\", 4209, \"e0uboye5x\"],\n              [\"12ft x 20ft\", 4339, \"e0uboz3g5\"],\n              [\"12ft x 24ft\", 4789, \"e0ubozsqd\"],\n            ],\n          },\n          {\n            i: \"28\",\n            t: \"Little Cottage Co. Classic Gambrel Barn 6' Sidewall Kit\",\n            h: \"little-cottage-company-classic-gambrel-barn-6-sidewall-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2509,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-gambrel-barn-shed-6-sidewall-main.jpg?v=1759345324\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′ sidewalls\",\n              w: \"No\",\n            },\n            c: 2649,\n            q: [\n              [\"8ft x 8ft\", 2509, \"e0uavjz91\"],\n              [\"8ft x 10ft\", 2679, \"e0uavkoj9\"],\n              [\"8ft x 12ft\", 2829, \"e0uavldth\"],\n              [\"8ft x 14ft\", 3329, \"e0uavm33p\"],\n              [\"8ft x 16ft\", 3479, \"e0uavmsdx\"],\n              [\"10ft x 10ft\", 2979, \"e0uavnho5\"],\n              [\"10ft x 12ft\", 3489, \"e0uavo6yd\"],\n              [\"10ft x 14ft\", 3629, \"e0uavow8l\"],\n              [\"10ft x 16ft\", 3709, \"e0uavplit\"],\n              [\"10ft x 18ft\", 4099, \"e0uavqat1\"],\n              [\"10ft x 20ft\", 4409, \"e0uavr039\"],\n              [\"12ft x 12ft\", 3749, \"e0uavrpdh\"],\n              [\"12ft x 14ft\", 3879, \"e0uavsenp\"],\n              [\"12ft x 16ft\", 4399, \"e0uavt3xx\"],\n              [\"12ft x 18ft\", 4559, \"e0uavtt85\"],\n              [\"12ft x 20ft\", 4729, \"e0uavuiid\"],\n              [\"12ft x 24ft\", 5349, \"e0uavv7sl\"],\n            ],\n          },\n          {\n            i: \"29\",\n            t: \"Little Cottage Co. Classic Gambrel Large Barn\",\n            h: \"little-cottage-co-classic-gambrel-large-barn\",\n            v: \"Little Cottage Co.\",\n            p: 4559,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-co-classic-gambrel-barn.jpg?v=1759352547\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Floor not included; optional kit available\",\n              l: \"Not listed\",\n              h: \"76″ sidewalls\",\n              w: \"No\",\n            },\n            c: 4819,\n            q: [\n              [\"14ft x 18ft\", 4559, \"fum704eut\"],\n              [\"14ft x 20ft\", 4749, \"fum705451\"],\n              [\"14ft x 22ft\", 4999, \"fum705tf9\"],\n              [\"14ft x 24ft\", 5239, \"fum706iph\"],\n              [\"14ft x 26ft\", 5459, \"fum7077zp\"],\n              [\"14ft x 28ft\", 6089, \"fum707x9x\"],\n              [\"14ft x 30ft\", 6199, \"fum708mk5\"],\n              [\"14ft x 32ft\", 6409, \"fum709bud\"],\n              [\"16ft x 18ft\", 5139, \"fum70a14l\"],\n              [\"16ft x 20ft\", 5459, \"fum70aqet\"],\n              [\"16ft x 22ft\", 5789, \"fum70bfp1\"],\n              [\"16ft x 24ft\", 6009, \"fum70c4z9\"],\n              [\"16ft x 26ft\", 6249, \"fum70cu9h\"],\n              [\"16ft x 28ft\", 6569, \"fum70djjp\"],\n              [\"16ft x 30ft\", 6799, \"fum70e8tx\"],\n              [\"16ft x 32ft\", 7039, \"fum70ey45\"],\n              [\"16ft x 34ft\", 7569, \"fum70fned\"],\n            ],\n          },\n          {\n            i: \"30\",\n            t: \"Little Cottage Co. Classic Workshop \u0026 Garden Shed\",\n            h: \"little-cottage-company-classic-workshop-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2469,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-workshop-storage-shed-kit-front.jpg?v=1759256527\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2599,\n            q: [\n              [\"8ft x 8ft\", 2469, \"e0ub6r48l\"],\n              [\"8ft x 10ft\", 2659, \"e0ub6rtit\"],\n              [\"8ft x 12ft\", 2899, \"e0ub6sit1\"],\n              [\"8ft x 14ft\", 3379, \"e0ub6t839\"],\n              [\"8ft x 16ft\", 3519, \"e0ub6txdh\"],\n              [\"10ft x 10ft\", 2819, \"e0ub6umnp\"],\n              [\"10ft x 12ft\", 3419, \"e0ub6vbxx\"],\n              [\"10ft x 14ft\", 3559, \"e0ub6w185\"],\n              [\"10ft x 16ft\", 3719, \"e0ub6wqid\"],\n              [\"10ft x 18ft\", 4039, \"e0ub6xfsl\"],\n              [\"10ft x 20ft\", 4339, \"e0ub6y52t\"],\n              [\"12ft x 12ft\", 3609, \"e0ub6yud1\"],\n              [\"12ft x 14ft\", 3779, \"e0ub6zjn9\"],\n              [\"12ft x 16ft\", 4249, \"e0ub708xh\"],\n              [\"12ft x 18ft\", 4429, \"e0ub70y7p\"],\n              [\"12ft x 20ft\", 4569, \"e0ub71nhx\"],\n              [\"12ft x 24ft\", 5169, \"e0ub72cs5\"],\n            ],\n          },\n          {\n            i: \"31\",\n            t: \"Little Cottage Co. Colonial Five-Corner 10x10 Shed Kit\",\n            h: \"little-cottage-company-colonial-five-corner-10x10-shed\",\n            v: \"Little Cottage Co.\",\n            p: 4419,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-five-corner-storage-shed-main.jpg?v=1759425560\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"2–4 weeks production + 2–9 days shipping\",\n              h: \"72″ sidewalls\",\n              w: \"No\",\n            },\n            c: 4659,\n            q: [\n              [\"Without Floor Kit\", 4419, \"e0605wzed\"],\n              [\"With Floor Kit\", 5369, \"e0605xool\"],\n            ],\n          },\n          {\n            i: \"32\",\n            t: \"Little Cottage Co. Colonial Pinehurst Storage Shed Kit\",\n            h: \"little-cottage-company-colonial-pinehurst-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 2499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x12-colonial-pinehurst-main_9c9bdbdf-1916-43a7-989a-039f99fa1095.jpg?v=1759419491\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2639,\n            q: [\n              [\"8ft x 8ft\", 2499, \"e0uh7tyr9\"],\n              [\"8ft x 10ft\", 2979, \"e0uh7uo1h\"],\n              [\"8ft x 12ft\", 3109, \"e0uh7vdbp\"],\n              [\"8ft x 14ft\", 3569, \"e0uh7w2lx\"],\n              [\"8ft x 16ft\", 3709, \"e0uh7wrw5\"],\n              [\"10ft x 10ft\", 3349, \"e0uh7xh6d\"],\n              [\"10ft x 12ft\", 3839, \"e0uh7y6gl\"],\n              [\"10ft x 14ft\", 4249, \"e0uh7yvqt\"],\n              [\"10ft x 16ft\", 4379, \"e0uh7zl11\"],\n              [\"10ft x 18ft\", 4849, \"e0uh80ab9\"],\n              [\"10ft x 20ft\", 4979, \"e0uh80zlh\"],\n              [\"12ft x 12ft\", 4099, \"e0uh81ovp\"],\n              [\"12ft x 14ft\", 4569, \"e0uh82e5x\"],\n              [\"12ft x 16ft\", 5009, \"e0uh833g5\"],\n              [\"12ft x 18ft\", 5169, \"e0uh83sqd\"],\n              [\"12ft x 20ft\", 5329, \"e0uh84i0l\"],\n              [\"12ft x 24ft\", 5859, \"e0uh857at\"],\n            ],\n          },\n          {\n            i: \"33\",\n            t: \"Little Cottage Co. Colonial Williamsburg Shed Kit\",\n            h: \"little-cottage-company-colonial-williamsburg-storage-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 2649,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-colonial-williamsburg-main.jpg?v=1759419524\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2789,\n            q: [\n              [\"8ft x 8ft\", 2649, \"e0ug111rp\"],\n              [\"8ft x 10ft\", 3149, \"e0ug11r1x\"],\n              [\"8ft x 12ft\", 3329, \"e0ug12gc5\"],\n              [\"8ft x 14ft\", 3799, \"e0ug135md\"],\n              [\"8ft x 16ft\", 3949, \"e0ug13uwl\"],\n              [\"10ft x 10ft\", 3479, \"e0ug14k6t\"],\n              [\"10ft x 12ft\", 4009, \"e0ug159h1\"],\n              [\"10ft x 14ft\", 4439, \"e0ug15yr9\"],\n              [\"10ft x 16ft\", 4609, \"e0ug16o1h\"],\n              [\"10ft x 18ft\", 5079, \"e0ug17dbp\"],\n              [\"10ft x 20ft\", 5249, \"e0ug182lx\"],\n              [\"12ft x 12ft\", 4189, \"e0ug18rw5\"],\n              [\"12ft x 14ft\", 4649, \"e0ug19h6d\"],\n              [\"12ft x 16ft\", 5119, \"e0ug1a6gl\"],\n              [\"12ft x 18ft\", 5219, \"e0ug1avqt\"],\n              [\"12ft x 20ft\", 5389, \"e0ug1bl11\"],\n              [\"12ft x 24ft\", 6079, \"e0ug1cab9\"],\n            ],\n          },\n          {\n            i: \"34\",\n            t: \"Little Cottage Co. Star Barn Kit\",\n            h: \"little-cottage-company-star-barn\",\n            v: \"Little Cottage Co.\",\n            p: 9189,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-star-barn-storage-shed-kit.jpg?v=1718301285\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"6–8 weeks production + 2–9 days shipping\",\n              h: \"76″ sidewalls\",\n              w: \"No\",\n            },\n            c: 9669,\n            q: [\n              [\"10ft x 14ft\", 9189, \"e0uq6pk51\"],\n              [\"10ft x 16ft\", 10349, \"e0uq6q9f9\"],\n              [\"10ft x 18ft\", 11639, \"e0uq6qyph\"],\n              [\"10ft x 20ft\", 12919, \"eywq204dx\"],\n            ],\n          },\n          {\n            i: \"35\",\n            t: \"Little Cottage Co. Value Gable Shed\",\n            h: \"little-cottage-company-value-gable-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1569,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-value-gable-shed-kit-front.jpg?v=1759245611\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′3″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1649,\n            q: [\n              [\"8ft x 8ft\", 1569, \"e0uc725o5\"],\n              [\"8ft x 10ft\", 1729, \"e0uc72uyd\"],\n              [\"8ft x 12ft\", 1889, \"e0uc73k8l\"],\n              [\"8ft x 14ft\", 2059, \"e0uc749it\"],\n              [\"8ft x 16ft\", 2219, \"e0uc74yt1\"],\n              [\"10ft x 10ft\", 1949, \"e0uc75o39\"],\n              [\"10ft x 12ft\", 2109, \"e0uc76ddh\"],\n              [\"10ft x 14ft\", 2299, \"e0uc772np\"],\n              [\"10ft x 16ft\", 2459, \"e0uc77rxx\"],\n              [\"10ft x 18ft\", 2659, \"e0uc78h85\"],\n              [\"10ft x 20ft\", 2839, \"e0uc796id\"],\n              [\"12ft x 12ft\", 2309, \"e0uc79vsl\"],\n              [\"12ft x 14ft\", 2499, \"e0uc7al2t\"],\n              [\"12ft x 16ft\", 2709, \"e0uc7bad1\"],\n              [\"12ft x 18ft\", 2879, \"e0uc7bzn9\"],\n              [\"12ft x 20ft\", 3089, \"e0uc7coxh\"],\n              [\"12ft x 24ft\", 3489, \"e0uc7de7p\"],\n            ],\n          },\n          {\n            i: \"36\",\n            t: \"Little Cottage Co. Value Gambrel Barn 4' Sidewalls\",\n            h: \"little-cottage-company-value-gambrel-barn-4-sidewall-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1479,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-value-gambrel-barn-main.jpg?v=1759508554\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Floor not included; optional kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"3′9.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1569,\n            q: [\n              [\"8ft x 8ft\", 1479, \"e0ucrkb3p\"],\n              [\"8ft x 10ft\", 1599, \"e0ucrl0dx\"],\n              [\"8ft x 12ft\", 1739, \"e0ucrlpo5\"],\n              [\"8ft x 14ft\", 1889, \"e0ucrmeyd\"],\n              [\"8ft x 16ft\", 2079, \"e0ucrn48l\"],\n              [\"10ft x 10ft\", 1799, \"e0ucrntit\"],\n              [\"10ft x 12ft\", 1989, \"e0ucroit1\"],\n              [\"10ft x 14ft\", 2109, \"e0ucrp839\"],\n              [\"10ft x 16ft\", 2259, \"e0ucrpxdh\"],\n              [\"10ft x 18ft\", 2409, \"e0ucrqmnp\"],\n              [\"10ft x 20ft\", 2559, \"e0ucrrbxx\"],\n              [\"12ft x 12ft\", 2229, \"e0ucrs185\"],\n              [\"12ft x 14ft\", 2409, \"e0ucrsqid\"],\n              [\"12ft x 16ft\", 2569, \"e0ucrtfsl\"],\n              [\"12ft x 18ft\", 2739, \"e0ucru52t\"],\n              [\"12ft x 20ft\", 2909, \"e0ucruud1\"],\n              [\"12ft x 24ft\", 3259, \"e0ucrvjn9\"],\n            ],\n          },\n          {\n            i: \"37\",\n            t: \"Little Cottage Co. Value Gambrel Barn 6' Sidewalls\",\n            h: \"little-cottage-company-value-gambrel-barn-6-sidewall-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1679,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-value-gambrel-barn-6-sidewalls.jpg?v=1759324155\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′ sidewalls\",\n              w: \"No\",\n            },\n            c: 1769,\n            q: [\n              [\"8ft x 8ft\", 1679, \"e0ucis9bp\"],\n              [\"8ft x 10ft\", 1869, \"e0ucisylx\"],\n              [\"8ft x 12ft\", 2029, \"e0ucitnw5\"],\n              [\"8ft x 14ft\", 2219, \"e0uciud6d\"],\n              [\"8ft x 16ft\", 2469, \"e0uciv2gl\"],\n              [\"10ft x 10ft\", 2069, \"e0ucivrqt\"],\n              [\"10ft x 12ft\", 2259, \"e0uciwh11\"],\n              [\"10ft x 14ft\", 2439, \"e0ucix6b9\"],\n              [\"10ft x 16ft\", 2619, \"e0ucixvlh\"],\n              [\"10ft x 18ft\", 2869, \"e0uciykvp\"],\n              [\"10ft x 20ft\", 3059, \"e0uciza5x\"],\n              [\"12ft x 12ft\", 2579, \"e0ucizzg5\"],\n              [\"12ft x 14ft\", 2799, \"e0ucj0oqd\"],\n              [\"12ft x 16ft\", 2999, \"e0ucj1e0l\"],\n              [\"12ft x 18ft\", 3199, \"e0ucj23at\"],\n              [\"12ft x 20ft\", 3419, \"e0ucj2sl1\"],\n              [\"12ft x 24ft\", 3809, \"e0ucj3hv9\"],\n            ],\n          },\n          {\n            i: \"38\",\n            t: \"Little Cottage Co. Value Workshop Shed\",\n            h: \"little-cottage-company-value-workshop-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1749,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/value-workshop-8x10-front.jpg?v=1759247323\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′3″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1839,\n            q: [\n              [\"8ft x 8ft\", 1749, \"e0uem39dh\"],\n              [\"8ft x 10ft\", 1919, \"e0uem3ynp\"],\n              [\"8ft x 12ft\", 2209, \"e0uem4nxx\"],\n              [\"8ft x 14ft\", 2389, \"e0uem5d85\"],\n              [\"8ft x 16ft\", 2559, \"e0uem62id\"],\n              [\"10ft x 10ft\", 2139, \"e0uem6rsl\"],\n              [\"10ft x 12ft\", 2439, \"e0uem7h2t\"],\n              [\"10ft x 14ft\", 2629, \"e0uem86d1\"],\n              [\"10ft x 16ft\", 2759, \"e0uem8vn9\"],\n              [\"10ft x 18ft\", 2999, \"e0uem9kxh\"],\n              [\"10ft x 20ft\", 3169, \"e0uemaa7p\"],\n              [\"12ft x 12ft\", 2649, \"e0uemazhx\"],\n              [\"12ft x 14ft\", 2829, \"e0uemce2d\"],\n              [\"12ft x 16ft\", 3029, \"e0uemd3cl\"],\n              [\"12ft x 18ft\", 3209, \"e0uemdsmt\"],\n              [\"12ft x 20ft\", 3409, \"e0uemehx1\"],\n              [\"12ft x 24ft\", 3809, \"e0uemf779\"],\n            ],\n          },\n          {\n            i: \"39\",\n            t: \"Outdoor Living Today 12x8 Saltbox Studio\",\n            h: \"outdoor-living-today-12x8-saltbox-studio\",\n            v: \"Outdoor Living Today\",\n            p: 13499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-12x8-saltbox-studio.webp?v=1769027284\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar roof system\",\n              f: \"Wood floor\/base components listed\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 15499,\n          },\n          {\n            i: \"40\",\n            t: \"Outdoor Living Today 6x3 Oscar Waste Management Shed\",\n            h: \"outdoor-living-today-6x3-oscar-waste-management-shed\",\n            v: \"Outdoor Living Today\",\n            p: 1599,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/6x3-oscar-waste-management-shed-main.jpg?v=1711556132\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              f: \"Wood floor\/base components listed\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              r: \"Cedar roof system\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 2289,\n          },\n          {\n            i: \"41\",\n            t: \"Outdoor Living Today 6x4 SpaceMaster Wood Storage Shed with Double Doors\",\n            h: \"outdoor-living-today-6x4-spacemaster-wood-storage-shed-with-double-doors\",\n            v: \"Outdoor Living Today\",\n            p: 2199,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-spacemaster-6x4-storage-garden-shed.jpg?v=1710522333\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar shingles or Galvalume metal, varies by variant\",\n              f: \"Pre-assembled Western Red Cedar floor included\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"64″ min \/ 77.75″ max interior height\",\n              w: \"No\",\n            },\n            c: 2799,\n            q: [\n              [\"Metal\", 2199, \"f9eqdon5h\"],\n              [\"Cedar\", 2199, \"f9eqdpcfp\"],\n            ],\n          },\n          {\n            i: \"42\",\n            t: \"Outdoor Living Today 9x9 Penthouse Cedar Garden Shed\",\n            h: \"outdoor-living-today-9x9-penthouse-cedar-garden-shed\",\n            v: \"Outdoor Living Today\",\n            p: 7499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/9x9-penthouse-cedar-garden-shed-main.webp?v=1710799316\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar shingles included\",\n              f: \"5\/8″ plywood floor over 2×4 cedar joists\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 9299,\n          },\n        ],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-shed-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 shed\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          \" shed\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] \u0026\u0026 !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a shed\",\n          n1 = S[1] ? e(S[1].t) : \"Select a shed\";\n        var rows = [\n          [\"Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Roof type\", roofv(S[0], 0), roofv(S[1], 1)],\n          [\"Floor kit\", val(S[0], \"f\"), val(S[1], \"f\")],\n          [\"Wall height\", val(S[0], \"h\"), val(S[1], \"h\")],\n          [\"Custom door and 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 shed 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 sheds 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      \/\/ Paste this inside the main comparison-tool IIFE, replacing the original final:\n      \/\/ initCurrent();\n      \/\/ renderSlots();\n      \/\/ })();\n      \/\/\n      \/\/ This refreshes live Shopify storefront pricing from \/products\/{handle}.js.\n      \/\/ It updates product price, compare-at price, variant prices, and variant IDs.\n      \/\/ It does not add brand-new products or brand-new variants to the baked-in catalog.\n\n      var LIVE = {}; \/\/ handle -\u003e { done: true, loading: false }\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\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; 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    .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;\n      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":"EZ-Fit Sheds","offers":[{"title":"8x8'","offer_id":44365923450933,"sku":"ez8x8heritage","price":2699.0,"currency_code":"USD","in_stock":true},{"title":"8x10'","offer_id":44365923483701,"sku":"ez8x10heritage","price":2899.0,"currency_code":"USD","in_stock":true},{"title":"8x12'","offer_id":39523233357,"sku":"ez8x12heritage","price":3299.0,"currency_code":"USD","in_stock":true},{"title":"10x10'","offer_id":44365923516469,"sku":"ez10x10heritage","price":3299.0,"currency_code":"USD","in_stock":true},{"title":"10x12'","offer_id":39523233421,"sku":"ez10x12heritage","price":3699.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":39523233485,"sku":"ez10x14heritage","price":3999.0,"currency_code":"USD","in_stock":true},{"title":"10x16'","offer_id":39523233549,"sku":"ez10x16heritage","price":4299.0,"currency_code":"USD","in_stock":true},{"title":"10x20'","offer_id":39523233613,"sku":"ez10x20heritage","price":4899.0,"currency_code":"USD","in_stock":true},{"title":"12x16'","offer_id":39523233677,"sku":"ez12x16heritage","price":5099.0,"currency_code":"USD","in_stock":true},{"title":"12x20'","offer_id":39523233741,"sku":"ez12x20heritage","price":5699.0,"currency_code":"USD","in_stock":true},{"title":"12x24'","offer_id":39523233805,"sku":"ez12x24heritage","price":6199.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/Heritageedited_1000x1000_60818b49-2519-4b67-a58a-e05892b7e1e5.jpg?v=1660745179"},{"product_id":"ez-fit-homestead-garden-tool-shed-kit","title":"EZ-Fit Homestead Shed Kit","description":"\u003cdiv class=\"ezfit-homestead-page\"\u003e\n\u003c!-- Title --\u003e\n\u003ch2\u003eEZ-Fit Sheds Homestead Outdoor Garden Tool Shed Kit\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts ================= --\u003e \u003cinput type=\"checkbox\" id=\"hsr-facts-toggle-homestead\" class=\"hsr-facts-check\"\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eProduction lead time: 12 business days; shipping +2–9 business days (from Ohio)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 8×8 to 12×24 (11 options)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eWindows: double 30×36\", with screens\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eWall height: 6′6″\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eOverall height: 9′9″ to 10′9″ (varies by width)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eWind rating: 105 mph\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSnow load: 20 psf\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel for=\"hsr-facts-toggle-homestead\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"hsr-facts-toggle-homestead\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e \u003c!-- Intro --\u003e\n\u003cp\u003eWhen you have a garden you have a lot of tools and equipment, so why not get the best-looking garden shed in town to keep everything organized and safe. The EZ-Fit Homestead Garden Shed is the perfect solution for storing your lawnmower, weedwhacker, hedge trimmer, and all the rest of that gardening equipment. This tool shed comes in a variety of different sizes depending on how much storage you need, and can also serve as a woodshop for projects, crafts, art studio, home office, etc.\u003c\/p\u003e\n\u003cp\u003eThis great-looking shed could even be used as an additional dwelling if you add your own insulation and drywall. The kit includes double doors and windows, decorative shutters, locks made in the USA, decorative hinges, and horizontal nailers for an extra sturdy construction.\u003c\/p\u003e\n\u003c!-- Videos --\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit Homestead Shed Walkthrough\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\n \u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/S8-Q-wF-u38\" 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\u003cp\u003e\u003cstrong\u003eThe shed assembled in the video is a Riverside shed model but the assembly is the same.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/pJgOa8IcR6A\" width=\"560\" height=\"315\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit 12x20 Riverside Assembly\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/UxGH6uaMzzE\" width=\"560\" height=\"315\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c!-- Shipping --\u003e\n\u003ch3\u003e\u003cstrong\u003eEZ-Fit Shipping\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\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. \u003cstrong\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\/strong\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\/p\u003e\n\u003c!-- Standard Features --\u003e\n\u003ch3\u003eSTANDARD FEATURES:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eShutters - add a nice extra touch\u003c\/li\u003e\n\u003cli\u003eU.S.A. Made Locksets - keep your items safe and sound\u003c\/li\u003e\n\u003cli\u003eWindows: High-Quality Double 30x36\" Windows with screens\u003c\/li\u003e\n\u003cli\u003eDecorative Hinges - for better-looking doors\u003c\/li\u003e\n\u003cli\u003eDouble Top Plate - stronger walls and corners\u003c\/li\u003e\n\u003cli\u003eTransom Windows enhance natural lighting and add a decorative touch\u003c\/li\u003e\n\u003cli\u003eHorizontal Nailer - special notches provide straighter and stronger walls\u003c\/li\u003e\n\u003cli\u003e6\" Fascia Trim - protects the fascia board\u003c\/li\u003e\n\u003cli\u003e60\" Standard Door - no need to squeeze larger equipment through\u003c\/li\u003e\n\u003cli\u003eWall Height: 6'6\" - lots of room to easily maneuver items\u003c\/li\u003e\n\u003cli\u003eLP SmartSide siding and trim - engineered wood resists rot, termites, woodpeckers, hail, humid summers, and cold winters\u003c\/li\u003e\n\u003cli\u003eSnowload - 20 PSF\u003c\/li\u003e\n\u003cli\u003eWind rating - 105 MPH\u003c\/li\u003e\n\u003cli\u003ePanelized wall sections with horizontal nailer and 24\" OC wall studs\u003c\/li\u003e\n\u003cli\u003eRafters, roof sheathing, pre-hung doors, trim, door hardware, fasteners\u003c\/li\u003e\n\u003cli\u003eDouble Doors: 1 Set of 60\" Double Doors\u003c\/li\u003e\n\u003cli\u003eComes primed and ready to paint\u003c\/li\u003e\n\u003cli\u003eSizes: 8×8', 8×10', 8×12', 10×10', 10×12', 10×14', 10×16', 10×20', 12×16', 12×20', 12×24'\u003c\/li\u003e\n\u003cli\u003e\u003cem\u003e\u003cstrong\u003eShingles and Paint are not included. Floor kit is optional.\u003c\/strong\u003e\u003c\/em\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"hs-lead-time-note\"\u003e\u003cstrong\u003eProduction Lead Time is 12 business days.\u003c\/strong\u003e Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/p\u003e\n\u003c!-- Brochure --\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Homestead Garden Shed Kit - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-Fit Outdoor Garden Shed Kits Brochure\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Homestead Shed Kit - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg class=\"responsive-img--mobile\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-homestead-garden-shed-kit-brochure.jpg?v=1745599665\" alt=\"EZ-Fit Homestead brochure\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- Assembly time note --\u003e\n\u003cp\u003eAll EZ-Fit Sheds are solidly constructed with quality Amish craftsmanship and come partially pre-assembled. Wall siding is attached to the 2x4 framing in 4-foot wide wall panels. We provide step-by-step instructions, and the average assembly with 2 people takes about 8 hours. We do not provide installers, but many customers hire a local handyman.\u003c\/p\u003e\n\u003c!-- Customization note --\u003e\n\u003cp\u003e\u003cstrong\u003eNeed a different configuration?\u003c\/strong\u003e\u003cbr\u003eWe can place the double doors (or a single door with windows) on the opposite 180° side - just let us know in the “Special instructions for seller” at checkout. You can also request different window\/door placement. Email us a sketch and we’ll confirm feasibility.\u003c\/p\u003e\n\u003c!-- Layout images grid --\u003e\n\u003ctable class=\"seven-foot-table\"\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\/8x12-barn-layout_480x480.jpg?v=1651685072\" alt=\"8x12 layout\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-barn-layout_480x480.jpg?v=1651685087\" alt=\"10x14 layout\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x20-barn-layout_480x480.jpg?v=1651685091\" alt=\"10x20 layout\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x16-barn-layout_480x480.jpg?v=1651685097\" alt=\"12x16 layout\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x24-barn-layout_480x480.jpg?v=1651685104\" alt=\"12x24 layout\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x20-barn-layout_480x480.jpg?v=1651685109\" alt=\"12x20 layout\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Feature callouts (image + text rows) --\u003e\n\u003ch4\u003eHomestead Shed Features:\u003c\/h4\u003e\n\u003cdiv id=\"full_specs\" class=\"single-xs-content-collapse single-xs-content-collapse--specs custom-dropdown\"\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\n\u003ctable\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\/Shutters_96b1242f-f6ea-4304-9930-dbbc9b118db7_100x100.jpg?v=1644946930\" alt=\"Shutters\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003eShutters add an element of dimension to your structure and come standard with your shed kit.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Lockset_b50f0eee-8d7b-4e13-9f2b-9fc4a07f1b21_160x160.jpg?v=1644947670\" alt=\"Lockset\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003eOur locksets are made right here in the U.S.A. They feature a heavy-duty locking mechanism and a durable electro-coated black paint. Each lockset includes a decorative plate.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Hinges_e494d14f-12dc-477a-887c-b08c85127f91_160x160.jpg?v=1644947754\" alt=\"Hinges\"\u003e\u003c\/td\u003e\n\u003ctd\u003e12\" Decorative T-Hinge with bushings are standard on all EZ-Fit Shed Kits.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Top_plate_06132b33-342e-4e66-a413-1b44a8404443_160x160.jpg?v=1644947797\" alt=\"Double Top Plate\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003eA Double Top Plate creates an incredibly stiff wall and a very strong corner where the plates overlap.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Horizontal_Nailer_9266916c-e247-4ee1-bf2a-0c44ba1efaa9_160x160.jpg?v=1644947924\" alt=\"Horizontal Nailer\"\u003e\u003c\/td\u003e\n\u003ctd\u003eStronger, straighter walls. Increased nailing surface - standard on all high sidewalls.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Fascia_Trim_fa940923-592d-4399-9362-3a8fea801553_160x160.jpg?v=1644948033\" alt=\"Fascia Trim\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003eTrim provides visual contrast and protects the fascia board from exposure to the elements.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/60_Standard_Door_dd1c79a8-aad2-42ea-b0e3-7f87d2566565_160x160.jpg?v=1644948090\" alt=\"60-inch Door\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003eThe standard 60\" door allows for easy access. Add an optional ramp for easy retrieval of lawn and garden equipment.\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!-- Optional add-ons --\u003e\n\u003ch4\u003eOptional add-ons:\u003c\/h4\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Weathervanes_480x480.jpg?v=1618504567\" alt=\"Weathervanes\" loading=\"lazy\"\u003e\u003c\/p\u003e\n\u003ctable style=\"width: 35%;\"\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\/ez_fit_cupola.PNG?v=1567566111\" alt=\"EZ Fit Cupola\" loading=\"lazy\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez_fit_treated_ramp.PNG?v=1567566107\" alt=\"EZ Fit Treated Ramp\" loading=\"lazy\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/transom_door_ez_fit.PNG?v=1567566459\" alt=\"Transom Door\" loading=\"lazy\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003eOptional Loft\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cimg alt=\"EZ-Fit Homestead Shed Kit - Ez Fit Sheds Optional Loft\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-sheds-optional-loft_240x240.jpg?v=1762977602\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eEach loft section is 4′ deep.\u003c\/li\u003e\n\u003cli\u003eLoft recommendation: 1 loft for 8×8 and 8×10 sizes; up to 2 lofts for 8×12 and larger sizes.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- Floor kit --\u003e\n\u003cdiv\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez_fit_shed_floor_12aa8054-4bbf-488c-9de5-17ee84d40cd8_large.PNG?v=1567551209\" alt=\"EZ Fit Shed Floor\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eOptional Floor kit includes\u003c\/strong\u003e\u003cbr\u003e• 4x4\" long-lasting treated runners\u003cbr\u003e• 2x4\" S.P.F. Floor joists (16\" o.c.)\u003cbr\u003e• 3\/4\" High Quality Engineered Wood Floor\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e(Floor kits are not available on 10x20, 12x20, and 12x24 sheds due to shipping weight restrictions.)\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003e*Floor (optional) and Shingles Not Included*\u003c\/em\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eFloor and shingles can be purchased at your local hardware store. You can also purchase the optional floor kit in the add-on section. The floor can consist of 4x4's, 2x4's, and plywood - email us if you’d like details.\u003c\/p\u003e\n\u003c!-- Bottom plate \/ slab --\u003e\n\u003cp\u003e\u003cstrong\u003e\"Bottom plate\"\u003c\/strong\u003e is the 2x4 at the bottom of each wall. If you want it pressure treated, you can select the checkbox to purchase it.\u003c\/p\u003e\n\u003cp\u003eThe shed can also be placed directly on a concrete slab - select the pressure-treated option and we will treat the bottom plate. If placing on a slab, we recommend the slab be 1\/2\" smaller than the shed’s length and width so siding can overhang the edge to shed water. If your slab is larger, let us know and we’ll adjust the wall bottoms accordingly.\u003c\/p\u003e\n\u003cp\u003eBottom of walls look like this: \u003cbr\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/bottom_of_wall_ez_fit_sheds_c6ca17fd-5295-4c92-9c8d-fa342f4a4578.png?v=1741735827\" alt=\"Bottom of wall detail\" width=\"420\" height=\"519\"\u003e\u003c\/p\u003e\n\u003c!-- Ramp --\u003e\n\u003cp\u003eRamp is optional. It consists of two 24\" wide × 48\" long ramp sections and fits both the 60\" and 72\" door. The ramp only works for sheds that have a wooden floor. If you are building the wooden floor on top of a concrete pad then the ramp will work. If you are using the concrete pad for the floor of the shed then the ramp won’t work. If you decide on getting the ramp, it automatically comes with a diamond plate door threshold for the double door.\u003c\/p\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\/ez-fit-ramp_360x360.jpg?v=1753804483\" alt=\"Ramp 1\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-ramp-2_360x360.jpg?v=1753804535\" alt=\"Ramp 2\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003eThe ramp will come with a diamond plate threshold that screws to the floor edge. This threshold has a J-Hook that the ramp will hook into.\u003c\/p\u003e\n\u003c!-- ===== Shed Kit Comparison (converted to universal markup) ===== --\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eShed Kit Comparison\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-riverside-shed-kit\" title=\"EZ Fit Riverside Shed\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverside_shed_small.PNG?v=1558120814\" alt=\"EZ Fit Riverside Shed\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-riverside-shed-kit\" target=\"_blank\"\u003e \u003cstrong\u003eEZ Fit Riverside Shed\u003c\/strong\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-homestead-garden-tool-shed-kit\" title=\"EZ Fit Homestead Shed\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/homestead_shed_small.PNG?v=1558120838\" alt=\"EZ Fit Homestead Shed\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-homestead-garden-tool-shed-kit\" target=\"_blank\"\u003e \u003cstrong\u003eEZ Fit Homestead Shed\u003c\/strong\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-heritage-outdoor-garden-shed-kit\" title=\"EZ Fit Heritage Shed\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/heritage_shed_small.PNG?v=1558120869\" alt=\"EZ Fit Heritage Shed\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-heritage-outdoor-garden-shed-kit\" target=\"_blank\"\u003e \u003cstrong\u003eEZ Fit Heritage Shed\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\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e6'6\"\u003c\/td\u003e\n\u003ctd\u003e6'6\"\u003c\/td\u003e\n\u003ctd\u003e6'6\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height 8' wide\u003c\/td\u003e\n\u003ctd\u003e9'9\"\u003c\/td\u003e\n\u003ctd\u003e9'9\"\u003c\/td\u003e\n\u003ctd\u003e9'9\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height 10' wide\u003c\/td\u003e\n\u003ctd\u003e10'3\"\u003c\/td\u003e\n\u003ctd\u003e10'3\"\u003c\/td\u003e\n\u003ctd\u003e10'3\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height 12' wide\u003c\/td\u003e\n\u003ctd\u003e10'9\"\u003c\/td\u003e\n\u003ctd\u003e10'9\"\u003c\/td\u003e\n\u003ctd\u003e10'9\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows \u0026amp; “Z” shutters\u003c\/td\u003e\n\u003ctd\u003e2–24×36\"\u003c\/td\u003e\n\u003ctd\u003eDouble 30×36\"\u003c\/td\u003e\n\u003ctd\u003e1–24×36\", 1–30×36\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStrongback Nailer\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\u003e30\" single door\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\u003e60\" double door\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\u003eSmartSide Siding\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\u003eDecorative Door Hinges\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\u003eDouble Top Plate \u0026amp; 6\" Fascia\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\u003e12\" Roof Overhang\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\u003eFlowerboxes\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDecorative Flowerbox Holders\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCupola \u0026amp; Weather Vane\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFloor Kit\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003ctd\u003eOptional\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Permit note + manual --\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 Shed is available for download below and may be used as part of your permit application process.\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/updated-ez-fit-sheds-engineered-print.pdf\" target=\"_blank\"\u003e📄 Download the Engineered Print PDF\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 (converted to universal table) --\u003e\n\u003ch4\u003eEZ-Fit Homestead Shed Kit - 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 (no floor)\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×48 = \u003cstrong\u003e1,400 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×53 = \u003cstrong\u003e1,600 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×59 = \u003cstrong\u003e1,680 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×57 = \u003cstrong\u003e1,765 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×62 = \u003cstrong\u003e1,920 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×70 = \u003cstrong\u003e2,250 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×74 = \u003cstrong\u003e2,310 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×57 = \u003cstrong\u003e1,550 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×82×32 = \u003cstrong\u003e1,250 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×64 = \u003cstrong\u003e1,620 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×18 = \u003cstrong\u003e1,000 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×60 = \u003cstrong\u003e1,500 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×32 = \u003cstrong\u003e1,485 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×82×64 = \u003cstrong\u003e1,700 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×38 = \u003cstrong\u003e1,680 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\u003eNotes: Dimensions are pallet L×W×H (inches). Weights are approximate. “Pallet 2” applies when the kit requires a second pallet (e.g., larger sizes or when a floor kit is included).\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\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-shed-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-shed-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-shed-compare * {\n      box-sizing: border-box;\n    }\n    #hs-shed-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-shed-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 24px;\n    }\n    #hs-shed-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-shed-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-shed-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-shed-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-shed-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-shed-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-shed-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-shed-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-shed-compare .hs-sc-brand,\n    #hs-shed-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-shed-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-shed-compare .hs-sc-price,\n    #hs-shed-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-shed-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-shed-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-shed-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-shed-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-shed-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-shed-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-shed-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-shed-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-shed-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-shed-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-shed-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-shed-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-shed-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-shed-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-shed-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-shed-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-shed-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-shed-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-shed-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-shed-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-shed-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-shed-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-shed-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-shed-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-shed-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-shed-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our sheds 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 shed selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Shed\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 Boathouse Canoe \u0026 Kayak Storage Shed Kit\",\n            h: \"cedarshed-boathouse-canoe-kayak-storage-shed\",\n            v: \"Cedarshed\",\n            p: 4209,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-canoe-and-kayak-storage-shed.jpg?v=1714160020\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4909.99,\n            q: [\n              [\"Boathouse 12x6 with Cedar Roof Shingles\", 4479, \"2mcfpi59x\"],\n              [\"Boathouse 12x8 with Cedar Roof Shingles\", 5099, \"2mcfpiuk5\"],\n              [\"Boathouse 16x8 with Cedar Roof Shingles\", 6279, \"2mcfpjjud\"],\n              [\"Boathouse 12x10 with Cedar Roof Shingles\", 5379, \"2mcfpk94l\"],\n              [\"Boathouse 16x10 with Cedar Roof Shingles\", 6279, \"2mcfpkyet\"],\n              [\"Boathouse 12x6 with Metal Roof\", 4479, \"fs71ao2et\"],\n              [\"Boathouse 12x8 with Metal Roof\", 5099, \"fs71aorp1\"],\n              [\"Boathouse 16x8 with Metal Roof\", 6039, \"fs71apgz9\"],\n              [\"Boathouse 12x10 with Metal Roof\", 5299, \"fs71aq69h\"],\n              [\"Boathouse 16x10 with Metal Roof\", 6149, \"fs71aqvjp\"],\n              [\"Boathouse 12x6 with OSB Roof\", 4209, \"eibyq5645\"],\n              [\"Boathouse 12x8 with OSB Roof\", 4559, \"eibyqx9h1\"],\n              [\"Boathouse 16x8 with OSB Roof\", 4999, \"eibyr4ab9\"],\n              [\"Boathouse 12x10 with OSB Roof\", 4649, \"eibyr8i0l\"],\n              [\"Boathouse 16x10 with OSB Roof\", 5379, \"eibyrdf05\"],\n            ],\n          },\n          {\n            i: \"2\",\n            t: \"Cedarshed Cabana Backyard \u0026 Pool Shed\",\n            h: \"cedarshed-cabana-backyard-shed\",\n            v: \"Cedarshed\",\n            p: 3459,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cabana-backyard-pool-shed-main.jpg?v=1713808378\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3799.99,\n            q: [\n              [\"Cabana 9x6 with Cedar Roof Shingles\", 4119, \"2lp23erzp\"],\n              [\"Cabana 10x8 with Cedar Roof Shingles\", 4939, \"2lp23fh9x\"],\n              [\"Cabana 12x8 with Cedar Roof Shingles\", 5239, \"2lp23g6k5\"],\n              [\"Cabana 12x10 with Cedar Roof Shingles\", 5549, \"2lp23gvud\"],\n              [\"Cabana 9x6 with Metal Roof\", 3949, \"fs71k1vzp\"],\n              [\"Cabana 10x8 with Metal Roof\", 4729, \"fs71k2l9x\"],\n              [\"Cabana 12x8 with Metal Roof\", 5119, \"fs71k3ak5\"],\n              [\"Cabana 12x10 with Metal Roof\", 5509, \"fs71k3zud\"],\n              [\"Cabana 9x6 with OSB Roof\", 3459, \"eibx4gdh1\"],\n              [\"Cabana 10x8 with OSB Roof\", 4159, \"eibx4mp11\"],\n              [\"Cabana 12x8 with OSB Roof\", 4459, \"eibx4q7g5\"],\n              [\"Cabana 12x10 with OSB Roof\", 4749, \"eibx4uf5h\"],\n            ],\n          },\n          {\n            i: \"3\",\n            t: \"Cedarshed Cedar House Storage Shed\",\n            h: \"cedarshed-cedarhouse-storage-shed\",\n            v: \"Cedarshed\",\n            p: 4029,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cedar-house-storage-shed-main.webp?v=1714519762\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4849,\n            q: [\n              [\"CEDARHOUSE 10x8 with Cedar Roof Shingles\", 4649, \"2loo3nv3p\"],\n              [\"CEDARHOUSE 10x10 with Cedar Roof Shingles\", 4929, \"2loo3p9o5\"],\n              [\"CEDARHOUSE 10x12 with Cedar Roof Shingles\", 5549, \"2loo3qo8l\"],\n              [\"CEDARHOUSE 10x16 with Cedar Roof Shingles\", 6449, \"2loo3s2t1\"],\n              [\"CEDARHOUSE 10x20 with Cedar Roof Shingles\", 7629, \"2loo3ss39\"],\n              [\"CEDARHOUSE 10x8 with Metal Roof\", 4539, \"fs7wllkj9\"],\n              [\"CEDARHOUSE 10x10 with Metal Roof\", 4779, \"fs7wlm9th\"],\n              [\"CEDARHOUSE 10x12 with Metal Roof\", 5499, \"fs7wlmz3p\"],\n              [\"CEDARHOUSE 10x16 with Metal Roof\", 6079, \"fs7wlnodx\"],\n              [\"CEDARHOUSE 10x20 with Metal Roof\", 7349, \"fs7wlodo5\"],\n              [\"CEDARHOUSE 10x8 with OSB Roof\", 4029, \"eibxumwj9\"],\n              [\"CEDARHOUSE 10x10 with OSB Roof\", 4199, \"eibxv2cs5\"],\n              [\"CEDARHOUSE 10x12 with OSB Roof\", 4839, \"eibxv5v79\"],\n              [\"CEDARHOUSE 10x16 with OSB Roof\", 5299, \"eibxvbhh1\"],\n              [\"CEDARHOUSE 10x20 with OSB Roof\", 6279, \"eibxvdlbp\"],\n            ],\n          },\n          {\n            i: \"4\",\n            t: \"Cedarshed Cookhouse BBQ Shed\",\n            h: \"cedarshed-cookhouse-cooking-bbq-sheds\",\n            v: \"Cedarshed\",\n            p: 6819,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cookhouse-bbq-shed-main.webp?v=1714587118\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 8099,\n            q: [\n              [\"Cookhouse 12x10 with Cedar Roof Shingles\", 7449, \"benb0nwhh\"],\n              [\"Cookhouse 16x12 with Cedar Roof Shingles\", 8799, \"benb0olrp\"],\n              [\"Cookhouse 16x14 with Cedar Roof Shingles\", 8979, \"benb0pb1x\"],\n              [\"Cookhouse 12x10 with OSB Roof\", 6819, \"eic096g51\"],\n              [\"Cookhouse 16x12 with OSB Roof\", 7539, \"eic09jsj9\"],\n              [\"Cookhouse 16x14 with OSB Roof\", 7629, \"eic0baat1\"],\n            ],\n          },\n          {\n            i: \"5\",\n            t: \"Cedarshed DIY 4x4 Green Pod Wooden Garbage Can \u0026 Recycling Bin Shed Kits\",\n            h: \"cedarshed-green-pod-garbage-recycling-shed\",\n            v: \"Cedarshed\",\n            p: 2279.99,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-wooden-garbage-can-shed-kit.webp?v=1714414026\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Tongue-and-groove roof panels; OSB version available\",\n              f: \"Not listed\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 2899.99,\n          },\n          {\n            i: \"6\",\n            t: \"Cedarshed Farmhouse Shed Kit\",\n            h: \"cedarshed-farmhouse-shed-kits\",\n            v: \"Cedarshed\",\n            p: 7499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-farmhouse-shed-kit-main.webp?v=1714409778\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 8749,\n            q: [\n              [\"Farmhouse 16x12 with Cedar Roof Shingles\", 8979, \"beoltxfzp\"],\n              [\"Farmhouse 16x14 with Cedar Roof Shingles\", 9879, \"beolty59x\"],\n              [\"Farmhouse 20x12 with Cedar Roof Shingles\", 10699, \"beoltyuk5\"],\n              [\"Farmhouse 20x14 with Cedar Roof Shingles\", 11599, \"beoltzjud\"],\n              [\"Farmhouse 16x12 with Metal Roof\", 8979, \"fwsubo1f9\"],\n              [\"Farmhouse 16x14 with Metal Roof\", 9879, \"fwsuboqph\"],\n              [\"Farmhouse 20x12 with Metal Roof\", 10699, \"fwsubpfzp\"],\n              [\"Farmhouse 20x14 with Metal Roof\", 11599, \"fwsubq59x\"],\n              [\"Farmhouse 16x12 with OSB Roof\", 7499, \"eic0t3j1x\"],\n              [\"Farmhouse 16x14 with OSB Roof\", 7719, \"eic0tkdv9\"],\n              [\"Farmhouse 20x12 with OSB Roof\", 8979, \"eic0ttik5\"],\n              [\"Farmhouse 20x14 with OSB Roof\", 9419, \"eic0u5gdx\"],\n            ],\n          },\n          {\n            i: \"7\",\n            t: \"Cedarshed Gable Style Beach House Shed\",\n            h: \"cedarshed-gable-style-beach-house-shed-kit\",\n            v: \"Cedarshed\",\n            p: 4079,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gable-style-beach-house-shed.webp?v=1714495934\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4889.99,\n            q: [\n              [\"Beachhouse 9x6 with Cedar Roof Shingles\", 4799, \"bf0wwsz05\"],\n              [\"Beachhouse 10x8 with Cedar Roof Shingles\", 5549, \"bf0wwtoad\"],\n              [\"Beachhouse 12x8 with Cedar Roof Shingles\", 6199, \"bf0wwudkl\"],\n              [\"Beachhouse 9x6 with Metal Roof\", 4649, \"fs70t3yut\"],\n              [\"Beachhouse 10x8 with Metal Roof\", 5379, \"fs70t4o51\"],\n              [\"Beachhouse 12x8 with Metal Roof\", 5979, \"fs70t5df9\"],\n              [\"Beachhouse 9x6 with OSB Roof\", 4079, \"eibzeopbp\"],\n              [\"Beachhouse 10x8 with OSB Roof\", 4979, \"eibzfpxdh\"],\n              [\"Beachhouse 12x8 with OSB Roof\", 5379, \"eibzgr5f9\"],\n            ],\n          },\n          {\n            i: \"8\",\n            t: \"Cedarshed Garden Hutch\",\n            h: \"cedarshed-garden-hutch\",\n            v: \"Cedarshed\",\n            p: 1779,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gardeners-hutch-storage-shed-main.webp?v=1714512776\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Not listed\",\n              f: \"Not listed\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 1959,\n          },\n          {\n            i: \"9\",\n            t: \"Cedarshed Gardener Small Gable Shed Kit\",\n            h: \"cedarshed-gardener-small-gable-shed-kit\",\n            v: \"Cedarshed\",\n            p: 3029,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gardener-small-gable-shed-kit.webp?v=1714149172\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3299.99,\n            q: [\n              [\"Gardener 6x6 with Cedar Roof Shingles\", 3229, \"2lolr396d\"],\n              [\"Gardener 6x9 with Cedar Roof Shingles\", 3739, \"eibxitzqt\"],\n              [\"Gardener 6x12 with Cedar Roof Shingles\", 4549, \"2lolr4nqt\"],\n              [\"Gardener 8x10 with Cedar Roof Shingles\", 4549, \"2lolr5d11\"],\n              [\"Gardener 8x12 with Cedar Roof Shingles\", 4949, \"2lolr62b9\"],\n              [\"Gardener 8x16 with Cedar Roof Shingles\", 5929, \"2lolr6rlh\"],\n              [\"Gardener 6x6 with Metal Roof\", 3279, \"fs721wit1\"],\n              [\"Gardener 6x9 with Metal Roof\", 3769, \"fs721xxdh\"],\n              [\"Gardener 6x12 with Metal Roof\", 4319, \"fs721x839\"],\n              [\"Gardener 8x10 with Metal Roof\", 4569, \"fs721ymnp\"],\n              [\"Gardener 8x12 with Metal Roof\", 4969, \"fs721zbxx\"],\n              [\"Gardener 8x16 with Metal Roof\", 5849, \"fs7220185\"],\n              [\"Gardener 6x6 with OSB Roof\", 3029, \"eibxgsy7p\"],\n              [\"Gardener 6x9 with OSB Roof\", 3459, \"2lolr3ygl\"],\n              [\"Gardener 6x12 with OSB Roof\", 3779, \"eibxjqat1\"],\n              [\"Gardener 8x10 with OSB Roof\", 4169, \"eibxjvx2t\"],\n              [\"Gardener 8x12 with OSB Roof\", 4319, \"eibxkj3g5\"],\n              [\"Gardener 8x16 with OSB Roof\", 5129, \"eibxkvqk5\"],\n            ],\n          },\n          {\n            i: \"10\",\n            t: \"Cedarshed Haida Cabin \u0026 Storage Shed\",\n            h: \"cedarshed-haida-cabin-storage-shed\",\n            v: \"Cedarshed\",\n            p: 3939.99,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-haida-storage-shed-fully-assembled.webp?v=1714406713\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′\",\n              w: \"Yes\",\n            },\n            c: 4639.99,\n            q: [\n              [\"Haida 9x6 with Cedar Roof Shingles\", 4559.99, \"2mcrgr8l1\"],\n              [\"Haida 12x8 with Cedar Roof Shingles\", 5549.99, \"2mcrgrxv9\"],\n              [\"Haida 12x10 with Cedar Roof Shingles\", 5919.99, \"2mcrgsn5h\"],\n              [\"Haida 9x6 with Metal Roof\", 4399.99, \"fs726hkj9\"],\n              [\"Haida 12x8 with Metal Roof\", 5379.99, \"fs726i9th\"],\n              [\"Haida 12x10 with Metal Roof\", 5549.99, \"fs726iz3p\"],\n              [\"Haida 9x6 with OSB Roof\", 3939.99, \"eibzpbh2t\"],\n              [\"Haida 12x8 with OSB Roof\", 4799.99, \"eibzpsbw5\"],\n              [\"Haida 12x10 with OSB Roof\", 4899.99, \"eibzql4j9\"],\n            ],\n          },\n          {\n            i: \"11\",\n            t: \"Cedarshed Hobbyhouse Prefab Shed Kits\",\n            h: \"cedarshed-hobbyhouse-prefab-shed-kits\",\n            v: \"Cedarshed\",\n            p: 3669,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-hobbyhouse-she-shed-kit-main.webp?v=1714589468\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB; skylight roof variants shown\",\n              f: \"5\/8″ plywood over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′\",\n              w: \"Yes\",\n            },\n            c: 4489,\n            q: [\n              [\"Hobbyhouse 9' x 6' with Cedar \u0026 Skylight Roof\", 4079, \"bembid06t\"],\n              [\"Hobbyhouse 10' x 8' with Cedar \u0026 Skylight Roof\", 4769, \"bembidph1\"],\n              [\"Hobbyhouse 12' x 8' with Cedar \u0026 Skylight Roof\", 5179, \"bembieer9\"],\n              [\"Hobbyhouse 12' x 10' with Cedar \u0026 Skylight Roof\", 5529, \"bembif41h\"],\n              [\"Hobbyhouse 9' x 6' with OSB \u0026 Skylight Roof\", 3669, \"eic109zjp\"],\n              [\"Hobbyhouse 10' x 8' with OSB \u0026 Skylight Roof\", 4159, \"eic10q52t\"],\n              [\"Hobbyhouse 12' x 8' with OSB \u0026 Skylight Roof\", 5349, \"eic11b7lh\"],\n              [\"Hobbyhouse 12' x 10' with OSB \u0026 Skylight Roof\", 4619, \"eic11wzed\"],\n            ],\n          },\n          {\n            i: \"12\",\n            t: \"Cedarshed Lean To Storage Bayside Shed\",\n            h: \"cedarshed-lean-to-storage-shed\",\n            v: \"Cedarshed\",\n            p: 2059,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-lean-to-shingles-roof.png?v=1713987560\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 2374,\n            q: [\n              [\"Bayside 6x3 with Cedar Roof Shingles \/ Double Doors\", 2339, \"dyf9r1ulx\"],\n              [\"Bayside 6x3 with Cedar Roof Shingles \/ Dutch Door with Window\", 2189, \"dzqsa6vqt\"],\n              [\n                \"Bayside 6x3 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2488,\n                \"dzqsv1oad\",\n              ],\n              [\n                \"Bayside 6x3 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2498,\n                \"feinsygj9\",\n              ],\n              [\"Bayside 6x4 with Cedar Roof Shingles \/ Double Doors\", 2709, \"fv4w66n1x\"],\n              [\"Bayside 6x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 2709, \"fv4w67cc5\"],\n              [\n                \"Bayside 6x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2858,\n                \"fv4w681md\",\n              ],\n              [\n                \"Bayside 6x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2868,\n                \"fv4w68qwl\",\n              ],\n              [\"Bayside 8x3 with Cedar Roof Shingles \/ Double Doors\", 2709, \"dyf9rd35h\"],\n              [\"Bayside 8x3 with Cedar Roof Shingles \/ Dutch Door with Window\", 2709, \"dzqsb3w39\"],\n              [\n                \"Bayside 8x3 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2858,\n                \"dzqsvxzcl\",\n              ],\n              [\n                \"Bayside 8x3 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2868,\n                \"feinsz5th\",\n              ],\n              [\"Bayside 8x4 with Cedar Roof Shingles \/ Double Doors\", 2879, \"dzqsevfw5\"],\n              [\"Bayside 8x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 2879, \"dyf9rkt9x\"],\n              [\n                \"Bayside 8x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                3028,\n                \"dzqswx3jp\",\n              ],\n              [\n                \"Bayside 8x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                3038,\n                \"feinszv3p\",\n              ],\n              [\"Bayside 12x4 with Cedar Roof Shingles \/ Double Doors\", 3739, \"e043fnqd1\"],\n              [\"Bayside 12x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 3739, \"dyf9rmx4l\"],\n              [\n                \"Bayside 12x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                3888,\n                \"dzqsx9qnp\",\n              ],\n              [\n                \"Bayside 12x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                3898,\n                \"feint0kdx\",\n              ],\n              [\"Bayside 6x3 with Metal Roof \/ Double Doors\", 2299, \"fs7uyz29h\"],\n              [\"Bayside 6x3 with Metal Roof \/ Dutch Door with Window\", 2299, \"fs7uyzrjp\"],\n              [\"Bayside 6x3 with Metal Roof \/ Sliding Door (no window) $149\", 2448, \"fs7uz0gtx\"],\n              [\n                \"Bayside 6x3 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2458,\n                \"fs7uz1645\",\n              ],\n              [\"Bayside 6x4 with Metal Roof \/ Double Doors\", 2539, \"fv4w69g6t\"],\n              [\"Bayside 6x4 with Metal Roof \/ Dutch Door with Window\", 2539, \"fv4w6a5h1\"],\n              [\"Bayside 6x4 with Metal Roof \/ Sliding Door (no window) $149\", 2688, \"fv4w6aur9\"],\n              [\n                \"Bayside 6x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2698,\n                \"fv4w6bk1h\",\n              ],\n              [\"Bayside 8x3 with Metal Roof \/ Double Doors\", 2539, \"fs7uz1ved\"],\n              [\"Bayside 8x3 with Metal Roof \/ Dutch Door with Window\", 2539, \"fs7uz2kol\"],\n              [\"Bayside 8x3 with Metal Roof \/ Sliding Door (no window) $149\", 2688, \"fs7uz39yt\"],\n              [\n                \"Bayside 8x3 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2698,\n                \"fs7uz3z91\",\n              ],\n              [\"Bayside 8x4 with Metal Roof \/ Double Doors\", 2749.99, \"fs7uz4oj9\"],\n              [\"Bayside 8x4 with Metal Roof \/ Dutch Door with Window\", 2749.99, \"fs7uz5dth\"],\n              [\"Bayside 8x4 with Metal Roof \/ Sliding Door (no window) $149\", 2899, \"fs7uz633p\"],\n              [\n                \"Bayside 8x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2909,\n                \"fs7uz6sdx\",\n              ],\n              [\"Bayside 12x4 with Metal Roof \/ Double Doors\", 3419, \"fs7uz7ho5\"],\n              [\"Bayside 12x4 with Metal Roof \/ Dutch Door with Window\", 3419, \"fs7uz86yd\"],\n              [\"Bayside 12x4 with Metal Roof \/ Sliding Door (no window) $149\", 3569, \"fs7uz8w8l\"],\n              [\n                \"Bayside 12x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                3579,\n                \"fs7uz9lit\",\n              ],\n              [\"Bayside 6x3 with OSB Roof \/ Double Doors\", 2059, \"eic4p2245\"],\n              [\"Bayside 6x3 with OSB Roof \/ Dutch Door with Window\", 2059, \"eic4pl0s5\"],\n              [\"Bayside 6x3 with OSB Roof \/ Sliding Door (no window) $149\", 2209, \"eic4q1vlh\"],\n              [\n                \"Bayside 6x3 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2219,\n                \"feint19o5\",\n              ],\n              [\"Bayside 6x4 with OSB Roof \/ Double Doors\", 2429, \"fv4w6c9bp\"],\n              [\"Bayside 6x4 with OSB Roof \/ Dutch Door with Window\", 2429, \"fv4w6cylx\"],\n              [\"Bayside 6x4 with OSB Roof \/ Sliding Door (no window) $149\", 2579, \"fv4w6dnw5\"],\n              [\n                \"Bayside 6x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2589,\n                \"fv4w6ed6d\",\n              ],\n              [\"Bayside 8x3 with OSB Roof \/ Double Doors\", 2429, \"eic4s8jed\"],\n              [\"Bayside 8x3 with OSB Roof \/ Dutch Door with Window\", 2429, \"eic4sv0hh\"],\n              [\"Bayside 8x3 with OSB Roof \/ Sliding Door (no window) $149\", 2579, \"eic4t5jqt\"],\n              [\n                \"Bayside 8x3 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2589,\n                \"feint1yyd\",\n              ],\n              [\"Bayside 8x4 with OSB Roof \/ Double Doors\", 2489, \"eic4u2k39\"],\n              [\"Bayside 8x4 with OSB Roof \/ Dutch Door with Window\", 2489, \"eic4um81h\"],\n              [\"Bayside 8x4 with OSB Roof \/ Sliding Door (no window) $149\", 2639, \"eic4v3s51\"],\n              [\n                \"Bayside 8x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2649,\n                \"feint2o8l\",\n              ],\n              [\"Bayside 12x4 with OSB Roof \/ Double Doors\", 3279, \"eic4vq985\"],\n              [\"Bayside 12x4 with OSB Roof \/ Dutch Door with Window\", 3279, \"eic4wjr5h\"],\n              [\"Bayside 12x4 with OSB Roof \/ Sliding Door (no window) $149\", 3428, \"eic4x688l\"],\n              [\n                \"Bayside 12x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                3438,\n                \"feint3dit\",\n              ],\n            ],\n          },\n          {\n            i: \"13\",\n            t: \"Cedarshed Longhouse Gable Style Double Door Shed Kit\",\n            h: \"cedarshed-longhouse-double-door-shed\",\n            v: \"Cedarshed\",\n            p: 4309,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-longhouse-double-door-shed-kit.webp?v=1714066930\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4719.99,\n            q: [\n              [\"Longhouse 12x6 with Cedar Roof Shingles\", 4899, \"2mc6cqhpx\"],\n              [\"Longhouse 12x8 with Cedar Roof Shingles\", 5299, \"2mc6cr705\"],\n              [\"Longhouse 16x8 with Cedar Roof Shingles\", 6199, \"2mc6crwad\"],\n              [\"Longhouse 12x10 with Cedar Roof Shingles\", 6099, \"2mc6cslkl\"],\n              [\"Longhouse 16x10 with Cedar Roof Shingles\", 6899, \"2mc6ctaut\"],\n              [\"Longhouse 12x6 with Metal Roof\", 4399, \"fs72awaph\"],\n              [\"Longhouse 12x8 with Metal Roof\", 5199, \"fs72awzzp\"],\n              [\"Longhouse 16x8 with Metal Roof\", 6099, \"fs72axp9x\"],\n              [\"Longhouse 12x10 with Metal Roof\", 5899, \"fs72az3ud\"],\n              [\"Longhouse 16x10 with Metal Roof\", 6599, \"fs72ayek5\"],\n              [\"Longhouse 12x6 with OSB Roof\", 4309, \"eibynz7lh\"],\n              [\"Longhouse 12x8 with OSB Roof\", 4599, \"eibyo20qd\"],\n              [\"Longhouse 16x8 with OSB Roof\", 5399, \"eibyoohth\"],\n              [\"Longhouse 12x10 with OSB Roof\", 5199, \"eibyop73p\"],\n              [\"Longhouse 16x10 with OSB Roof\", 5699, \"eibyp14xh\"],\n            ],\n          },\n          {\n            i: \"14\",\n            t: \"Cedarshed Rancher Large Shed Kit and Storage Solution\",\n            h: \"cedarshed-large-rancher-shed-kit-storage-solution\",\n            v: \"Cedarshed\",\n            p: 2989,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-rancher-shed-kit-and-storage-solution.webp?v=1713988928\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3259.99,\n            q: [\n              [\"RANCHER 6x6 with Cedar Roof Shingles\", 3469, \"2louk0myd\"],\n              [\"RANCHER 6x9 with Cedar Roof Shingles\", 3979, \"2louk1c8l\"],\n              [\"RANCHER 6x12 with Cedar Roof Shingles\", 4759, \"2louk21it\"],\n              [\"RANCHER 8x8 with Cedar Roof Shingles\", 4319, \"en18u7ar9\"],\n              [\"RANCHER 8x10 with Cedar Roof Shingles\", 4979, \"2louk2qt1\"],\n              [\"RANCHER 8x12 with Cedar Roof Shingles\", 5179, \"2louk3g39\"],\n              [\"RANCHER 8x16 with Cedar Roof Shingles\", 6479, \"2louk45dh\"],\n              [\"RANCHER 10x10 with Cedar Roof Shingles\", 5279, \"2louk4unp\"],\n              [\"RANCHER 10x12 with Cedar Roof Shingles\", 5679, \"2louk5jxx\"],\n              [\"RANCHER 10x16 with Cedar Roof Shingles\", 6579, \"2louk6985\"],\n              [\"RANCHER 10x20 with Cedar Roof Shingles\", 7879, \"2louk6yid\"],\n              [\"RANCHER 6x6 with Metal Roof\", 3329, \"fs7vugmk5\"],\n              [\"RANCHER 6x9 with Metal Roof\", 3859, \"fs7vuhbud\"],\n              [\"RANCHER 6x12 with Metal Roof\", 4679, \"fs7vui14l\"],\n              [\"RANCHER 8x8 with Metal Roof\", 4239, \"fs7vuiqet\"],\n              [\"RANCHER 8x10 with Metal Roof\", 4699, \"fs7vujfp1\"],\n              [\"RANCHER 8x12 with Metal Roof\", 4899, \"fs7vuk4z9\"],\n              [\"RANCHER 8x16 with Metal Roof\", 6019, \"fs7vuku9h\"],\n              [\"RANCHER 10x10 with Metal Roof\", 4899, \"fs7vuljjp\"],\n              [\"RANCHER 10x12 with Metal Roof\", 5299, \"fs7vum8tx\"],\n              [\"RANCHER 10x16 with Metal Roof\", 6319, \"fs7vumy45\"],\n              [\"RANCHER 10x20 with Metal Roof\", 7519, \"fs7vunned\"],\n              [\"RANCHER 6x6 with OSB Roof\", 2989, \"eiby3rlf9\"],\n              [\"RANCHER 6x9 with OSB Roof\", 3379, \"eiby48g8l\"],\n              [\"RANCHER 6x12 with OSB Roof\", 4139, \"eiby4zub9\"],\n              [\"RANCHER 8x8 with OSB Roof\", 3739, \"en18v6eyd\"],\n              [\"RANCHER 8x10 with OSB Roof\", 4139, \"eiby5i3p1\"],\n              [\"RANCHER 8x12 with OSB Roof\", 4269, \"eiby5yyid\"],\n              [\"RANCHER 8x16 with OSB Roof\", 5309, \"euwz88hth\"],\n              [\"RANCHER 10x10 with OSB Roof\", 4269, \"eiby6a71x\"],\n              [\"RANCHER 10x12 with OSB Roof\", 4559, \"eiby6r1v9\"],\n              [\"RANCHER 10x16 with OSB Roof\", 5469, \"eibya0cad\"],\n              [\"RANCHER 10x20 with OSB Roof\", 6349, \"eibyb5s1h\"],\n            ],\n          },\n          {\n            i: \"15\",\n            t: \"Cedarshed Ranchhouse Prefab Cottage Kit\",\n            h: \"cedarshed-ranchhouses-prefab-cottage-kits\",\n            v: \"Cedarshed\",\n            p: 6899,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-ranchhouse-prefab-cottage-kit-main.webp?v=1714156975\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 7399,\n            q: [\n              [\"Ranchhouse 12x12 with Cedar Roof Shingles\", 7899, \"beokkv22d\"],\n              [\"Ranchhouse 16x12 with Cedar Roof Shingles\", 10299, \"beokkvrcl\"],\n              [\"Ranchhouse 12x14 with Cedar Roof Shingles\", 7999, \"beokkwgmt\"],\n              [\"Ranchhouse 16x14 with Cedar Roof Shingles\", 10499, \"beokkx5x1\"],\n              [\"Ranchhouse 12x12 with Metal Roof\", 7899, \"fws1glu7p\"],\n              [\"Ranchhouse 16x12 with Metal Roof\", 10399, \"fws1gmjhx\"],\n              [\"Ranchhouse 12x14 with Metal Roof\", 7999, \"fws1gn8s5\"],\n              [\"Ranchhouse 16x14 with Metal Roof\", 10499, \"fws1gny2d\"],\n              [\"Ranchhouse 12x12 with OSB Roof\", 6999, \"eic0j85dh\"],\n              [\"Ranchhouse 16x12 with OSB Roof\", 8899, \"eic0k3r5h\"],\n              [\"Ranchhouse 12x14 with OSB Roof\", 6899, \"eic0ktqnp\"],\n              [\"Ranchhouse 16x14 with OSB Roof\", 8999, \"eic0l8hmd\"],\n            ],\n          },\n          {\n            i: \"16\",\n            t: \"EZ-Fit Craftsman Storage Shed Kit\",\n            h: \"ez-fit-craftsman-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2399,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-craftsman-shed-kit-main.jpg?v=1740682952\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"Not listed; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2699,\n            q: [\n              [\"8x8\", 2399, \"dyzebcjed\"],\n              [\"8x10\", 2599, \"dyzebd8ol\"],\n              [\"8x12\", 2949, \"dyzebfcj9\"],\n              [\"10x10\", 2949, \"dyzebgr3p\"],\n              [\"10x12\", 3299, \"dyzebi5o5\"],\n              [\"10x14\", 3599, \"dyzebjk8l\"],\n              [\"10x16\", 3799, \"dyzeblo39\"],\n              [\"10x20\", 4399, \"dyzebn2np\"],\n              [\"12x16\", 4549, \"dyzebpvsl\"],\n              [\"12x20\", 5099, \"dyzebrad1\"],\n              [\"12x24\", 5549, \"dyzebte7p\"],\n            ],\n          },\n          {\n            i: \"17\",\n            t: \"EZ-Fit Heritage Shed Kit\",\n            h: \"ez-fit-heritage-outdoor-garden-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2699,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/Heritageedited_1000x1000_60818b49-2519-4b67-a58a-e05892b7e1e5.jpg?v=1660745179\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2999,\n            q: [\n              [\"8x8'\", 2699, \"fq5f9btpx\"],\n              [\"8x10'\", 2899, \"fq5f9cj05\"],\n              [\"8x12'\", 3299, \"i5n4219\"],\n              [\"10x10'\", 3299, \"fq5f9d8ad\"],\n              [\"10x12'\", 3699, \"i5n4231\"],\n              [\"10x14\", 3999, \"i5n424t\"],\n              [\"10x16'\", 4299, \"i5n426l\"],\n              [\"10x20'\", 4899, \"i5n428d\"],\n              [\"12x16'\", 5099, \"i5n42a5\"],\n              [\"12x20'\", 5699, \"i5n42bx\"],\n              [\"12x24'\", 6199, \"i5n42dp\"],\n            ],\n          },\n          {\n            i: \"18\",\n            t: \"EZ-Fit Heritage Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-heritage-shed-kit-quick-ship\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-heritage-shed-double-doors.webp?v=1740001927\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpwanxjjp\"],\n              [\"10x12\", 3699, \"fpwany8tx\"],\n            ],\n          },\n          {\n            i: \"19\",\n            t: \"EZ-Fit Homestead Shed Kit\",\n            h: \"ez-fit-homestead-garden-tool-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2699,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/HomesteadEZfit-937503.jpg?v=1695738402\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2999,\n            q: [\n              [\"8x8\", 2699, \"i5nhowd\"],\n              [\"8x10'\", 2899, \"i5ni00d\"],\n              [\"8x12'\", 3299, \"i5ng7nx\"],\n              [\"10x10'\", 3299, \"i5ni8wd\"],\n              [\"10x12'\", 3699, \"i5ng7pp\"],\n              [\"10x14'\", 3999, \"i5ng7rh\"],\n              [\"10x16'\", 4299, \"i5ng7t9\"],\n              [\"10x20'\", 4899, \"i5ng7v1\"],\n              [\"12x16'\", 5099, \"i5ng7wt\"],\n              [\"12x20'\", 5699, \"i5ng7yl\"],\n              [\"12x24'\", 6199, \"i5ng80d\"],\n            ],\n          },\n          {\n            i: \"20\",\n            t: \"EZ-Fit Homestead Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-homestead-shed-kit-quick-ship\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-homestead-shed-kit-red.jpg?v=1740001269\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpv59456d\"],\n              [\"10x12\", 3699, \"fpv594ugl\"],\n            ],\n          },\n          {\n            i: \"21\",\n            t: \"EZ-Fit Riverside Shed Kit\",\n            h: \"ez-fit-riverside-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-shed-kit-main.jpg?v=1732738736\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12'\", 3299, \"i4ch4p9\"],\n              [\"10x12'\", 3699, \"i55brpp\"],\n              [\"10x14'\", 3999, \"i55brt9\"],\n              [\"10x16'\", 4299, \"i55brwt\"],\n              [\"10x20'\", 4899, \"i55bs0d\"],\n              [\"12x16'\", 5099, \"i55bs3x\"],\n              [\"12x20'\", 5699, \"i55bs5p\"],\n              [\"12x24'\", 6199, \"i55bs99\"],\n            ],\n          },\n          {\n            i: \"22\",\n            t: \"EZ-Fit Riverside Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-10x14-riverside-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-quickship-riverside-storage-shed.jpg?v=1756400548\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpsnwh1yt\"],\n              [\"10x12\", 3699, \"fpsnwhr91\"],\n              [\"10x14\", 3999, \"fpsnwigj9\"],\n              [\"10x16\", 4299, \"fpsnwj5th\"],\n              [\"10x20\", 4899, \"fpsnwjv3p\"],\n              [\"12x24\", 6199, \"fpsnwkkdx\"],\n            ],\n          },\n          {\n            i: \"23\",\n            t: \"EZ-Fit Skyview Shed Kit\",\n            h: \"ez-fit-skyview-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 4399,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-skyview-shed-kit-main.jpg?v=1743006556\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″ sidewalls; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 4699,\n            q: [\n              [\"8x12'\", 4399, \"fqnlcoo51\"],\n              [\"10x12'\", 4699, \"fqnlcpdf9\"],\n              [\"10x16'\", 5399, \"fqnlcq2ph\"],\n              [\"10x20'\", 5999, \"fqnlcqrzp\"],\n            ],\n          },\n          {\n            i: \"24\",\n            t: \"EZ-Fit Woodsman Shed Kit\",\n            h: \"ez-fit-woodsman-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 4199,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-woodsman-shed-kit-main.jpg?v=1740410859\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"7′ sidewalls; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 4499,\n            q: [\n              [\"8x8\", 4199, \"fq0gjy4vp\"],\n              [\"8x12\", 4699, \"fq0gjyu5x\"],\n              [\"10x10\", 4799, \"fq0gjzjg5\"],\n              [\"10x12\", 5199, \"fq0gk08qd\"],\n              [\"10x14\", 5599, \"fq0gk0y0l\"],\n              [\"10x16\", 5899, \"fq0gk1nat\"],\n            ],\n          },\n          {\n            i: \"25\",\n            t: \"Little Cottage Co. Classic 4' Gambrel Barn Shed Kit\",\n            h: \"little-cottage-company-classic-gambrel-barn-4-sidewall-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2229,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-gambrel-barn-shed-kit-sidewall-main.jpg?v=1759413523\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"4′ sidewalls\",\n              w: \"No\",\n            },\n            c: 2349,\n            q: [\n              [\"8ft x 8ft\", 2229, \"e0ua6fdit\"],\n              [\"8ft x 10ft\", 2349, \"e0ua6g2t1\"],\n              [\"8ft x 12ft\", 2419, \"e0ua6gs39\"],\n              [\"8ft x 14ft\", 2539, \"e0ua6hhdh\"],\n              [\"8ft x 16ft\", 2979, \"e0ua6i6np\"],\n              [\"10ft x 10ft\", 2479, \"e0ua6ivxx\"],\n              [\"10ft x 12ft\", 2929, \"e0ua6jl85\"],\n              [\"10ft x 14ft\", 3049, \"e0ua6kaid\"],\n              [\"10ft x 16ft\", 3169, \"e0ua6kzsl\"],\n              [\"10ft x 18ft\", 3439, \"e0ua6lp2t\"],\n              [\"10ft x 20ft\", 3699, \"e0ua6med1\"],\n              [\"12ft x 12ft\", 3229, \"e0ua6n3n9\"],\n              [\"12ft x 14ft\", 3379, \"e0ua6nsxh\"],\n              [\"12ft x 16ft\", 3509, \"e0ua6oi7p\"],\n              [\"12ft x 18ft\", 3959, \"e0ua6p7hx\"],\n              [\"12ft x 20ft\", 4079, \"e0ua6pws5\"],\n              [\"12ft x 24ft\", 4639, \"e0ua6qm2d\"],\n            ],\n          },\n          {\n            i: \"26\",\n            t: \"Little Cottage Co. Classic Five-Corner 10x10 Shed Kit\",\n            h: \"little-cottage-company-classic-five-corner-10x10-shed\",\n            v: \"Little Cottage Co.\",\n            p: 3339,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x10-classic-five-corner-shed-main.jpg?v=1759425555\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"6–8 weeks production + 2–9 days shipping\",\n              h: \"72″ sidewalls\",\n              w: \"No\",\n            },\n            c: 3519,\n            q: [\n              [\"Without Floor Kit\", 3339, \"e08lrj22d\"],\n              [\"With Floor Kit\", 4249, \"e08lrjrcl\"],\n            ],\n          },\n          {\n            i: \"27\",\n            t: \"Little Cottage Co. Classic Gable Shed Kit\",\n            h: \"little-cottage-company-classic-gable-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2359,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-classic-gable-storage-shed-isolated.jpg?v=1759252363\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2489,\n            q: [\n              [\"8ft x 8ft\", 2359, \"e0ubook6t\"],\n              [\"8ft x 10ft\", 2549, \"e0ubop9h1\"],\n              [\"8ft x 12ft\", 2679, \"e0ubopyr9\"],\n              [\"8ft x 14ft\", 3159, \"e0uboqo1h\"],\n              [\"8ft x 16ft\", 3289, \"e0ubordbp\"],\n              [\"10ft x 10ft\", 2719, \"e0ubos2lx\"],\n              [\"10ft x 12ft\", 3199, \"e0ubosrw5\"],\n              [\"10ft x 14ft\", 3359, \"e0uboth6d\"],\n              [\"10ft x 16ft\", 3499, \"e0ubou6gl\"],\n              [\"10ft x 18ft\", 3829, \"e0ubouvqt\"],\n              [\"10ft x 20ft\", 4129, \"e0ubovl11\"],\n              [\"12ft x 12ft\", 3379, \"e0ubowab9\"],\n              [\"12ft x 14ft\", 3549, \"e0ubowzlh\"],\n              [\"12ft x 16ft\", 4029, \"e0uboxovp\"],\n              [\"12ft x 18ft\", 4209, \"e0uboye5x\"],\n              [\"12ft x 20ft\", 4339, \"e0uboz3g5\"],\n              [\"12ft x 24ft\", 4789, \"e0ubozsqd\"],\n            ],\n          },\n          {\n            i: \"28\",\n            t: \"Little Cottage Co. Classic Gambrel Barn 6' Sidewall Kit\",\n            h: \"little-cottage-company-classic-gambrel-barn-6-sidewall-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2509,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-gambrel-barn-shed-6-sidewall-main.jpg?v=1759345324\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′ sidewalls\",\n              w: \"No\",\n            },\n            c: 2649,\n            q: [\n              [\"8ft x 8ft\", 2509, \"e0uavjz91\"],\n              [\"8ft x 10ft\", 2679, \"e0uavkoj9\"],\n              [\"8ft x 12ft\", 2829, \"e0uavldth\"],\n              [\"8ft x 14ft\", 3329, \"e0uavm33p\"],\n              [\"8ft x 16ft\", 3479, \"e0uavmsdx\"],\n              [\"10ft x 10ft\", 2979, \"e0uavnho5\"],\n              [\"10ft x 12ft\", 3489, \"e0uavo6yd\"],\n              [\"10ft x 14ft\", 3629, \"e0uavow8l\"],\n              [\"10ft x 16ft\", 3709, \"e0uavplit\"],\n              [\"10ft x 18ft\", 4099, \"e0uavqat1\"],\n              [\"10ft x 20ft\", 4409, \"e0uavr039\"],\n              [\"12ft x 12ft\", 3749, \"e0uavrpdh\"],\n              [\"12ft x 14ft\", 3879, \"e0uavsenp\"],\n              [\"12ft x 16ft\", 4399, \"e0uavt3xx\"],\n              [\"12ft x 18ft\", 4559, \"e0uavtt85\"],\n              [\"12ft x 20ft\", 4729, \"e0uavuiid\"],\n              [\"12ft x 24ft\", 5349, \"e0uavv7sl\"],\n            ],\n          },\n          {\n            i: \"29\",\n            t: \"Little Cottage Co. Classic Gambrel Large Barn\",\n            h: \"little-cottage-co-classic-gambrel-large-barn\",\n            v: \"Little Cottage Co.\",\n            p: 4559,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-co-classic-gambrel-barn.jpg?v=1759352547\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Floor not included; optional kit available\",\n              l: \"Not listed\",\n              h: \"76″ sidewalls\",\n              w: \"No\",\n            },\n            c: 4819,\n            q: [\n              [\"14ft x 18ft\", 4559, \"fum704eut\"],\n              [\"14ft x 20ft\", 4749, \"fum705451\"],\n              [\"14ft x 22ft\", 4999, \"fum705tf9\"],\n              [\"14ft x 24ft\", 5239, \"fum706iph\"],\n              [\"14ft x 26ft\", 5459, \"fum7077zp\"],\n              [\"14ft x 28ft\", 6089, \"fum707x9x\"],\n              [\"14ft x 30ft\", 6199, \"fum708mk5\"],\n              [\"14ft x 32ft\", 6409, \"fum709bud\"],\n              [\"16ft x 18ft\", 5139, \"fum70a14l\"],\n              [\"16ft x 20ft\", 5459, \"fum70aqet\"],\n              [\"16ft x 22ft\", 5789, \"fum70bfp1\"],\n              [\"16ft x 24ft\", 6009, \"fum70c4z9\"],\n              [\"16ft x 26ft\", 6249, \"fum70cu9h\"],\n              [\"16ft x 28ft\", 6569, \"fum70djjp\"],\n              [\"16ft x 30ft\", 6799, \"fum70e8tx\"],\n              [\"16ft x 32ft\", 7039, \"fum70ey45\"],\n              [\"16ft x 34ft\", 7569, \"fum70fned\"],\n            ],\n          },\n          {\n            i: \"30\",\n            t: \"Little Cottage Co. Classic Workshop \u0026 Garden Shed\",\n            h: \"little-cottage-company-classic-workshop-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2469,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-workshop-storage-shed-kit-front.jpg?v=1759256527\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2599,\n            q: [\n              [\"8ft x 8ft\", 2469, \"e0ub6r48l\"],\n              [\"8ft x 10ft\", 2659, \"e0ub6rtit\"],\n              [\"8ft x 12ft\", 2899, \"e0ub6sit1\"],\n              [\"8ft x 14ft\", 3379, \"e0ub6t839\"],\n              [\"8ft x 16ft\", 3519, \"e0ub6txdh\"],\n              [\"10ft x 10ft\", 2819, \"e0ub6umnp\"],\n              [\"10ft x 12ft\", 3419, \"e0ub6vbxx\"],\n              [\"10ft x 14ft\", 3559, \"e0ub6w185\"],\n              [\"10ft x 16ft\", 3719, \"e0ub6wqid\"],\n              [\"10ft x 18ft\", 4039, \"e0ub6xfsl\"],\n              [\"10ft x 20ft\", 4339, \"e0ub6y52t\"],\n              [\"12ft x 12ft\", 3609, \"e0ub6yud1\"],\n              [\"12ft x 14ft\", 3779, \"e0ub6zjn9\"],\n              [\"12ft x 16ft\", 4249, \"e0ub708xh\"],\n              [\"12ft x 18ft\", 4429, \"e0ub70y7p\"],\n              [\"12ft x 20ft\", 4569, \"e0ub71nhx\"],\n              [\"12ft x 24ft\", 5169, \"e0ub72cs5\"],\n            ],\n          },\n          {\n            i: \"31\",\n            t: \"Little Cottage Co. Colonial Five-Corner 10x10 Shed Kit\",\n            h: \"little-cottage-company-colonial-five-corner-10x10-shed\",\n            v: \"Little Cottage Co.\",\n            p: 4419,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-five-corner-storage-shed-main.jpg?v=1759425560\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"2–4 weeks production + 2–9 days shipping\",\n              h: \"72″ sidewalls\",\n              w: \"No\",\n            },\n            c: 4659,\n            q: [\n              [\"Without Floor Kit\", 4419, \"e0605wzed\"],\n              [\"With Floor Kit\", 5369, \"e0605xool\"],\n            ],\n          },\n          {\n            i: \"32\",\n            t: \"Little Cottage Co. Colonial Pinehurst Storage Shed Kit\",\n            h: \"little-cottage-company-colonial-pinehurst-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 2499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x12-colonial-pinehurst-main_9c9bdbdf-1916-43a7-989a-039f99fa1095.jpg?v=1759419491\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2639,\n            q: [\n              [\"8ft x 8ft\", 2499, \"e0uh7tyr9\"],\n              [\"8ft x 10ft\", 2979, \"e0uh7uo1h\"],\n              [\"8ft x 12ft\", 3109, \"e0uh7vdbp\"],\n              [\"8ft x 14ft\", 3569, \"e0uh7w2lx\"],\n              [\"8ft x 16ft\", 3709, \"e0uh7wrw5\"],\n              [\"10ft x 10ft\", 3349, \"e0uh7xh6d\"],\n              [\"10ft x 12ft\", 3839, \"e0uh7y6gl\"],\n              [\"10ft x 14ft\", 4249, \"e0uh7yvqt\"],\n              [\"10ft x 16ft\", 4379, \"e0uh7zl11\"],\n              [\"10ft x 18ft\", 4849, \"e0uh80ab9\"],\n              [\"10ft x 20ft\", 4979, \"e0uh80zlh\"],\n              [\"12ft x 12ft\", 4099, \"e0uh81ovp\"],\n              [\"12ft x 14ft\", 4569, \"e0uh82e5x\"],\n              [\"12ft x 16ft\", 5009, \"e0uh833g5\"],\n              [\"12ft x 18ft\", 5169, \"e0uh83sqd\"],\n              [\"12ft x 20ft\", 5329, \"e0uh84i0l\"],\n              [\"12ft x 24ft\", 5859, \"e0uh857at\"],\n            ],\n          },\n          {\n            i: \"33\",\n            t: \"Little Cottage Co. Colonial Williamsburg Shed Kit\",\n            h: \"little-cottage-company-colonial-williamsburg-storage-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 2649,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-colonial-williamsburg-main.jpg?v=1759419524\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2789,\n            q: [\n              [\"8ft x 8ft\", 2649, \"e0ug111rp\"],\n              [\"8ft x 10ft\", 3149, \"e0ug11r1x\"],\n              [\"8ft x 12ft\", 3329, \"e0ug12gc5\"],\n              [\"8ft x 14ft\", 3799, \"e0ug135md\"],\n              [\"8ft x 16ft\", 3949, \"e0ug13uwl\"],\n              [\"10ft x 10ft\", 3479, \"e0ug14k6t\"],\n              [\"10ft x 12ft\", 4009, \"e0ug159h1\"],\n              [\"10ft x 14ft\", 4439, \"e0ug15yr9\"],\n              [\"10ft x 16ft\", 4609, \"e0ug16o1h\"],\n              [\"10ft x 18ft\", 5079, \"e0ug17dbp\"],\n              [\"10ft x 20ft\", 5249, \"e0ug182lx\"],\n              [\"12ft x 12ft\", 4189, \"e0ug18rw5\"],\n              [\"12ft x 14ft\", 4649, \"e0ug19h6d\"],\n              [\"12ft x 16ft\", 5119, \"e0ug1a6gl\"],\n              [\"12ft x 18ft\", 5219, \"e0ug1avqt\"],\n              [\"12ft x 20ft\", 5389, \"e0ug1bl11\"],\n              [\"12ft x 24ft\", 6079, \"e0ug1cab9\"],\n            ],\n          },\n          {\n            i: \"34\",\n            t: \"Little Cottage Co. Star Barn Kit\",\n            h: \"little-cottage-company-star-barn\",\n            v: \"Little Cottage Co.\",\n            p: 9189,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-star-barn-storage-shed-kit.jpg?v=1718301285\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"6–8 weeks production + 2–9 days shipping\",\n              h: \"76″ sidewalls\",\n              w: \"No\",\n            },\n            c: 9669,\n            q: [\n              [\"10ft x 14ft\", 9189, \"e0uq6pk51\"],\n              [\"10ft x 16ft\", 10349, \"e0uq6q9f9\"],\n              [\"10ft x 18ft\", 11639, \"e0uq6qyph\"],\n              [\"10ft x 20ft\", 12919, \"eywq204dx\"],\n            ],\n          },\n          {\n            i: \"35\",\n            t: \"Little Cottage Co. Value Gable Shed\",\n            h: \"little-cottage-company-value-gable-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1569,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-value-gable-shed-kit-front.jpg?v=1759245611\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′3″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1649,\n            q: [\n              [\"8ft x 8ft\", 1569, \"e0uc725o5\"],\n              [\"8ft x 10ft\", 1729, \"e0uc72uyd\"],\n              [\"8ft x 12ft\", 1889, \"e0uc73k8l\"],\n              [\"8ft x 14ft\", 2059, \"e0uc749it\"],\n              [\"8ft x 16ft\", 2219, \"e0uc74yt1\"],\n              [\"10ft x 10ft\", 1949, \"e0uc75o39\"],\n              [\"10ft x 12ft\", 2109, \"e0uc76ddh\"],\n              [\"10ft x 14ft\", 2299, \"e0uc772np\"],\n              [\"10ft x 16ft\", 2459, \"e0uc77rxx\"],\n              [\"10ft x 18ft\", 2659, \"e0uc78h85\"],\n              [\"10ft x 20ft\", 2839, \"e0uc796id\"],\n              [\"12ft x 12ft\", 2309, \"e0uc79vsl\"],\n              [\"12ft x 14ft\", 2499, \"e0uc7al2t\"],\n              [\"12ft x 16ft\", 2709, \"e0uc7bad1\"],\n              [\"12ft x 18ft\", 2879, \"e0uc7bzn9\"],\n              [\"12ft x 20ft\", 3089, \"e0uc7coxh\"],\n              [\"12ft x 24ft\", 3489, \"e0uc7de7p\"],\n            ],\n          },\n          {\n            i: \"36\",\n            t: \"Little Cottage Co. Value Gambrel Barn 4' Sidewalls\",\n            h: \"little-cottage-company-value-gambrel-barn-4-sidewall-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1479,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-value-gambrel-barn-main.jpg?v=1759508554\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Floor not included; optional kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"3′9.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1569,\n            q: [\n              [\"8ft x 8ft\", 1479, \"e0ucrkb3p\"],\n              [\"8ft x 10ft\", 1599, \"e0ucrl0dx\"],\n              [\"8ft x 12ft\", 1739, \"e0ucrlpo5\"],\n              [\"8ft x 14ft\", 1889, \"e0ucrmeyd\"],\n              [\"8ft x 16ft\", 2079, \"e0ucrn48l\"],\n              [\"10ft x 10ft\", 1799, \"e0ucrntit\"],\n              [\"10ft x 12ft\", 1989, \"e0ucroit1\"],\n              [\"10ft x 14ft\", 2109, \"e0ucrp839\"],\n              [\"10ft x 16ft\", 2259, \"e0ucrpxdh\"],\n              [\"10ft x 18ft\", 2409, \"e0ucrqmnp\"],\n              [\"10ft x 20ft\", 2559, \"e0ucrrbxx\"],\n              [\"12ft x 12ft\", 2229, \"e0ucrs185\"],\n              [\"12ft x 14ft\", 2409, \"e0ucrsqid\"],\n              [\"12ft x 16ft\", 2569, \"e0ucrtfsl\"],\n              [\"12ft x 18ft\", 2739, \"e0ucru52t\"],\n              [\"12ft x 20ft\", 2909, \"e0ucruud1\"],\n              [\"12ft x 24ft\", 3259, \"e0ucrvjn9\"],\n            ],\n          },\n          {\n            i: \"37\",\n            t: \"Little Cottage Co. Value Gambrel Barn 6' Sidewalls\",\n            h: \"little-cottage-company-value-gambrel-barn-6-sidewall-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1679,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-value-gambrel-barn-6-sidewalls.jpg?v=1759324155\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′ sidewalls\",\n              w: \"No\",\n            },\n            c: 1769,\n            q: [\n              [\"8ft x 8ft\", 1679, \"e0ucis9bp\"],\n              [\"8ft x 10ft\", 1869, \"e0ucisylx\"],\n              [\"8ft x 12ft\", 2029, \"e0ucitnw5\"],\n              [\"8ft x 14ft\", 2219, \"e0uciud6d\"],\n              [\"8ft x 16ft\", 2469, \"e0uciv2gl\"],\n              [\"10ft x 10ft\", 2069, \"e0ucivrqt\"],\n              [\"10ft x 12ft\", 2259, \"e0uciwh11\"],\n              [\"10ft x 14ft\", 2439, \"e0ucix6b9\"],\n              [\"10ft x 16ft\", 2619, \"e0ucixvlh\"],\n              [\"10ft x 18ft\", 2869, \"e0uciykvp\"],\n              [\"10ft x 20ft\", 3059, \"e0uciza5x\"],\n              [\"12ft x 12ft\", 2579, \"e0ucizzg5\"],\n              [\"12ft x 14ft\", 2799, \"e0ucj0oqd\"],\n              [\"12ft x 16ft\", 2999, \"e0ucj1e0l\"],\n              [\"12ft x 18ft\", 3199, \"e0ucj23at\"],\n              [\"12ft x 20ft\", 3419, \"e0ucj2sl1\"],\n              [\"12ft x 24ft\", 3809, \"e0ucj3hv9\"],\n            ],\n          },\n          {\n            i: \"38\",\n            t: \"Little Cottage Co. Value Workshop Shed\",\n            h: \"little-cottage-company-value-workshop-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1749,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/value-workshop-8x10-front.jpg?v=1759247323\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′3″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1839,\n            q: [\n              [\"8ft x 8ft\", 1749, \"e0uem39dh\"],\n              [\"8ft x 10ft\", 1919, \"e0uem3ynp\"],\n              [\"8ft x 12ft\", 2209, \"e0uem4nxx\"],\n              [\"8ft x 14ft\", 2389, \"e0uem5d85\"],\n              [\"8ft x 16ft\", 2559, \"e0uem62id\"],\n              [\"10ft x 10ft\", 2139, \"e0uem6rsl\"],\n              [\"10ft x 12ft\", 2439, \"e0uem7h2t\"],\n              [\"10ft x 14ft\", 2629, \"e0uem86d1\"],\n              [\"10ft x 16ft\", 2759, \"e0uem8vn9\"],\n              [\"10ft x 18ft\", 2999, \"e0uem9kxh\"],\n              [\"10ft x 20ft\", 3169, \"e0uemaa7p\"],\n              [\"12ft x 12ft\", 2649, \"e0uemazhx\"],\n              [\"12ft x 14ft\", 2829, \"e0uemce2d\"],\n              [\"12ft x 16ft\", 3029, \"e0uemd3cl\"],\n              [\"12ft x 18ft\", 3209, \"e0uemdsmt\"],\n              [\"12ft x 20ft\", 3409, \"e0uemehx1\"],\n              [\"12ft x 24ft\", 3809, \"e0uemf779\"],\n            ],\n          },\n          {\n            i: \"39\",\n            t: \"Outdoor Living Today 12x8 Saltbox Studio\",\n            h: \"outdoor-living-today-12x8-saltbox-studio\",\n            v: \"Outdoor Living Today\",\n            p: 13499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-12x8-saltbox-studio.webp?v=1769027284\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar roof system\",\n              f: \"Wood floor\/base components listed\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 15499,\n          },\n          {\n            i: \"40\",\n            t: \"Outdoor Living Today 6x3 Oscar Waste Management Shed\",\n            h: \"outdoor-living-today-6x3-oscar-waste-management-shed\",\n            v: \"Outdoor Living Today\",\n            p: 1599,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/6x3-oscar-waste-management-shed-main.jpg?v=1711556132\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              f: \"Wood floor\/base components listed\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              r: \"Cedar roof system\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 2289,\n          },\n          {\n            i: \"41\",\n            t: \"Outdoor Living Today 6x4 SpaceMaster Wood Storage Shed with Double Doors\",\n            h: \"outdoor-living-today-6x4-spacemaster-wood-storage-shed-with-double-doors\",\n            v: \"Outdoor Living Today\",\n            p: 2199,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-spacemaster-6x4-storage-garden-shed.jpg?v=1710522333\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar shingles or Galvalume metal, varies by variant\",\n              f: \"Pre-assembled Western Red Cedar floor included\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"64″ min \/ 77.75″ max interior height\",\n              w: \"No\",\n            },\n            c: 2799,\n            q: [\n              [\"Metal\", 2199, \"f9eqdon5h\"],\n              [\"Cedar\", 2199, \"f9eqdpcfp\"],\n            ],\n          },\n          {\n            i: \"42\",\n            t: \"Outdoor Living Today 9x9 Penthouse Cedar Garden Shed\",\n            h: \"outdoor-living-today-9x9-penthouse-cedar-garden-shed\",\n            v: \"Outdoor Living Today\",\n            p: 7499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/9x9-penthouse-cedar-garden-shed-main.webp?v=1710799316\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar shingles included\",\n              f: \"5\/8″ plywood floor over 2×4 cedar joists\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 9299,\n          },\n        ],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-shed-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 shed\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          \" shed\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] \u0026\u0026 !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a shed\",\n          n1 = S[1] ? e(S[1].t) : \"Select a shed\";\n        var rows = [\n          [\"Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Roof type\", roofv(S[0], 0), roofv(S[1], 1)],\n          [\"Floor kit\", val(S[0], \"f\"), val(S[1], \"f\")],\n          [\"Wall height\", val(S[0], \"h\"), val(S[1], \"h\")],\n          [\"Custom door and 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 shed 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 sheds 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      \/\/ Paste this inside the main comparison-tool IIFE, replacing the original final:\n      \/\/ initCurrent();\n      \/\/ renderSlots();\n      \/\/ })();\n      \/\/\n      \/\/ This refreshes live Shopify storefront pricing from \/products\/{handle}.js.\n      \/\/ It updates product price, compare-at price, variant prices, and variant IDs.\n      \/\/ It does not add brand-new products or brand-new variants to the baked-in catalog.\n\n      var LIVE = {}; \/\/ handle -\u003e { done: true, loading: false }\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\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; 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    .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;\n      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":"EZ-Fit Sheds","offers":[{"title":"8x8","offer_id":39523869517,"sku":"ez8x8homestead","price":2699.0,"currency_code":"USD","in_stock":true},{"title":"8x10'","offer_id":39523883917,"sku":"ez8x10homestead","price":2899.0,"currency_code":"USD","in_stock":true},{"title":"8x12'","offer_id":39523800525,"sku":"ez8x12homestead","price":3299.0,"currency_code":"USD","in_stock":true},{"title":"10x10'","offer_id":39523895437,"sku":"ez10x10homestead","price":3299.0,"currency_code":"USD","in_stock":true},{"title":"10x12'","offer_id":39523800589,"sku":"ez10x12homestead","price":3699.0,"currency_code":"USD","in_stock":true},{"title":"10x14'","offer_id":39523800653,"sku":"ez10x14homestead","price":3999.0,"currency_code":"USD","in_stock":true},{"title":"10x16'","offer_id":39523800717,"sku":"ez10x16homestead","price":4299.0,"currency_code":"USD","in_stock":true},{"title":"10x20'","offer_id":39523800781,"sku":"ez10x20homestead","price":4899.0,"currency_code":"USD","in_stock":true},{"title":"12x16'","offer_id":39523800845,"sku":"ez12x16homestead","price":5099.0,"currency_code":"USD","in_stock":true},{"title":"12x20'","offer_id":39523800909,"sku":"ez12x20homestead","price":5699.0,"currency_code":"USD","in_stock":true},{"title":"12x24'","offer_id":39523800973,"sku":"ez12x24homestead","price":6199.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/HomesteadEZfit-937503.jpg?v=1695738402"},{"product_id":"pressure-treat-bottom-of-shed-recommended-if-putting-directly-on-concrete-slab-with-no-wood-floor-kit","title":"Pressure treated bottom plate (recommended if putting directly on concrete slab with no wood floor kit)","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":32242015207477,"sku":"","price":89.0,"currency_code":"USD","in_stock":true}]},{"product_id":"extra-wide-72-double-door","title":"Extra wide 72\" double door","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":32249546342453,"sku":"","price":59.0,"currency_code":"USD","in_stock":true}]},{"product_id":"wind-kit-140-mph-rating-1","title":"Wind Kit (140 mph Rating)","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x8","offer_id":32261841387573,"sku":"","price":232.0,"currency_code":"USD","in_stock":true},{"title":"8x10","offer_id":32261841420341,"sku":"","price":232.0,"currency_code":"USD","in_stock":true},{"title":"8x12","offer_id":32261841453109,"sku":"","price":232.0,"currency_code":"USD","in_stock":true},{"title":"10x10","offer_id":32261841485877,"sku":"","price":282.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":32261841518645,"sku":"","price":282.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":32261841551413,"sku":"","price":294.0,"currency_code":"USD","in_stock":true},{"title":"10x16","offer_id":32261841616949,"sku":"","price":294.0,"currency_code":"USD","in_stock":true},{"title":"10x20","offer_id":32261841649717,"sku":"","price":306.0,"currency_code":"USD","in_stock":true},{"title":"12x16","offer_id":32261841682485,"sku":"","price":348.0,"currency_code":"USD","in_stock":true},{"title":"12x20","offer_id":32261841715253,"sku":"","price":362.0,"currency_code":"USD","in_stock":true},{"title":"12x24","offer_id":32261841748021,"sku":"","price":362.0,"currency_code":"USD","in_stock":true}]},{"product_id":"wind-kit-140-mph-rating-2","title":"Wind Kit (140 mph Rating)","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x8","offer_id":32297304522805,"sku":"","price":379.0,"currency_code":"USD","in_stock":true},{"title":"8x10","offer_id":32297304588341,"sku":"","price":379.0,"currency_code":"USD","in_stock":true},{"title":"8x12","offer_id":32297304621109,"sku":"","price":379.0,"currency_code":"USD","in_stock":true},{"title":"10x10","offer_id":32297304653877,"sku":"","price":429.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":32297304686645,"sku":"","price":429.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":32297304719413,"sku":"","price":449.0,"currency_code":"USD","in_stock":true},{"title":"10x16","offer_id":32297304784949,"sku":"","price":449.0,"currency_code":"USD","in_stock":true},{"title":"10x20","offer_id":32297304850485,"sku":"","price":470.0,"currency_code":"USD","in_stock":true},{"title":"12x16","offer_id":32297305702453,"sku":"","price":509.0,"currency_code":"USD","in_stock":true},{"title":"12x20","offer_id":32297305735221,"sku":"","price":529.0,"currency_code":"USD","in_stock":true},{"title":"12x24","offer_id":32297305767989,"sku":"","price":529.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ez-fit-10x14-riverside-shed-kit","title":"EZ-Fit Riverside Shed Kit - QUICK-SHIP","description":"\u003cdiv class=\"ezfit-riverside-quickship-page\"\u003e\n\u003c!-- ================= Title ================= --\u003e\n\u003ch2 style=\"text-align: left;\"\u003e\n\u003cspan style=\"color: #ff2a00;\"\u003e\u003c\/span\u003e \u003cspan style=\"color: #ff2a00;\"\u003e\u003c\/span\u003eEZ-Fit Sheds Riverside Outdoor Garden Shed\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (short label:value for LLM citability) - EXACTLY 6 ================= --\u003e\n\u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eModel: Quick Ship Riverside\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eLead time: 3 business days\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eShipping time: 2–9 business days\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eWall height: 6'6\"\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eOverall height: 9′9″ to 10′9″ (varies by width)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eDoors: 60\" double + 30\" single\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eWind rating: 105 MPH\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cp class=\"hs-lead-time-note\"\u003e\u003cstrong\u003eProduction Lead Time is 3 business days.\u003c\/strong\u003e Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cspan style=\"color: #000000;\"\u003e\u003cstrong\u003eEZ Fit Sheds Shipping\u003cbr\u003e\u003c\/strong\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\u003cbr\u003e\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cspan style=\"color: #000000;\"\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-riverside-shed-kit\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003eRegular Riverside shed with different sizes and more customizations can be found here.\u003c\/span\u003e\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003eThis Quick Ship Riverside model \u003cspan style=\"text-decoration: underline;\"\u003eincludes\u003c\/span\u003e transom windows in the double door and the single door. The cupola (white structure on the roof), weathervane, and flower boxes are available as \u003cspan style=\"text-decoration: underline;\"\u003eoptional add-ons.\u003c\/span\u003e Different door \u0026amp; window placement is \u003cspan style=\"text-decoration: underline;\"\u003enot available\u003c\/span\u003e for the Quick Ship version.\u003cbr\u003e\u003cbr\u003eTrying to find the perfect garden shed to store your gardening equipment, tools, and more? New office to work from home? Or an outside studio for painting, crafts, and projects? Perhaps a new woodshop is perfect for those projects you can't do in the garage? This Riverside Outdoor Tool Shed is the perfect solution. This beautiful shed comes in a variety of shapes and sizes to fit your needs.\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eThis could even function as a tiny house with some modifications. If you add your own insulation and drywall you will have the best-looking additional dwelling unit on your block. The Riverside has a 60” standard door, 6” fascia trim, double top plate, shutters, decorative hinges, horizontal nailer, and USA-made locksets. It is the highest quality solid construction and is ready for quick easy assembly upon delivery.\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit Riverside Shed Walkthrough\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\n \u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/9vNQMpQzq5E\" 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\u003cp\u003e\u003cstrong\u003e EZ-Fit 12x20 Riverside Assembly - 2 minute video\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/pJgOa8IcR6A\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit 12x20 Riverside Assembly - 22 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\/UxGH6uaMzzE\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"page\" title=\"Page 2\"\u003e\n\u003cdiv class=\"section\"\u003e\n\u003cdiv class=\"layoutArea\"\u003e\n\u003cdiv class=\"column\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2\u003eSTANDARD FEATURES:\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBeautiful Decorative Shutters\u003c\/li\u003e\n\u003cli\u003eHigh-quality U.S.A. Made Locksets - for extra peace of mind\u003c\/li\u003e\n\u003cli\u003eDecorative Hinges - on both doors\u003c\/li\u003e\n\u003cli\u003eDouble Top Plate - for extra sturdy construction\u003c\/li\u003e\n\u003cli\u003eHorizontal Nailer - for stronger and straighter walls\u003c\/li\u003e\n\u003cli\u003e6\" Fascia Trim - protects the fascia board\u003c\/li\u003e\n\u003cli\u003ePanelized wall sections with horizontal nailer and 24\" OC wall studs\u003c\/li\u003e\n\u003cli\u003eRafters, roof sheathing, pre-hung doors, trim, door hardware, fasteners\u003c\/li\u003e\n\u003cli\u003eWindows: 2 - 24x36\" Windows\u003c\/li\u003e\n\u003cli\u003eWindows are functional and open up\u003c\/li\u003e\n\u003cli\u003eWindows come with screens to keep pesky bugs out\u003c\/li\u003e\n\u003cli\u003eAluminum window frames\u003c\/li\u003e\n\u003cli\u003eWind rating - 105 MPH\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e6'6\" Walls - provide plenty of room inside\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003ePrimed Smartside siding - made with engineered wood technology and is resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e4' Panelized wall sections - offers the sturdiest construction\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eSingle Door: 1 30\" Single Door - provides side access\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eDouble Doors: 1 Set of 60\" Double Doors - makes getting items in and out a breeze\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cb data-stringify-type=\"bold\"\u003e\u003ci data-stringify-type=\"italic\"\u003eShingles and Paint are not included. Floor kit is optional\u003c\/i\u003e\u003c\/b\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Riverside Shed Kit - Quickship Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-Fit Outdoor Garden Shed Kits Brochure\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Riverside Outdoor Garden Shed Kit - Quick Ship Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cstrong\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-shed-kit-brochure.jpg?v=1745596293\" alt=\"\" class=\"responsive-img--mobile\"\u003e\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eAll EZ-fit Sheds are solidly constructed with 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 shed all put together. We provide step-by-step instructions for you to finalize putting everything together and the average assembly with 2 people takes about 8 hours. We do not provide installers but if you do not want to build the shed yourself, many customers hire a local handyman to do it.\u003c\/span\u003e\u003c\/p\u003e\n\u003ctable style=\"width: 100%;\" class=\"tg\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 33%;\"\u003e\u003cimg style=\"width: 100%;\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x12-barn-layout_480x480.jpg?v=1651685072\" class=\"lazyload\" data-sizes=\"auto\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 38.9208%;\"\u003e\u003cimg style=\"width: 100%;\" alt=\"\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-barn-layout_480x480.jpg?v=1651685087\" class=\"lazyload\" data-sizes=\"auto\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 33%;\"\u003e\u003cimg style=\"width: 100%;\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x20-barn-layout_480x480.jpg?v=1651685091\" class=\"lazyload\" data-sizes=\"auto\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 38.9208%;\"\u003e\u003cimg style=\"width: 100%;\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x16-barn-layout_480x480.jpg?v=1651685097\" class=\"lazyload\" data-sizes=\"auto\" alt=\"\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 33%;\"\u003e\u003cimg style=\"width: 100%;\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x24-barn-layout_480x480.jpg?v=1651685104\" class=\"lazyload\" data-sizes=\"auto\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 38.9208%;\"\u003e\u003cimg style=\"width: 100%;\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x20-barn-layout_480x480.jpg?v=1651685109\" class=\"lazyload\" data-sizes=\"auto\" alt=\"\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003eRiverside Quickship Shed Features:\u003c\/h3\u003e\n\u003cdiv class=\"single-xs-content-collapse single-xs-content-collapse--specs custom-dropdown\" id=\"full_specs\"\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable style=\"width: 413.372px;\" class=\"tg\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 177px;\" class=\"tg-797t\"\u003e\u003cimg alt=\"EZ-Fit Riverside Shed Kit - QUICK-SHIP - Shutters 96b1242f F6ea 4304 9930\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Shutters_96b1242f-f6ea-4304-9930-dbbc9b118db7_100x100.jpg?v=1644946930\" class=\"lazyload\" data-sizes=\"auto\" width=\"100x100\" height=\"100x100\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 220.372px;\" class=\"tg-buh4\"\u003e\n\u003cp\u003eShutters add an element of dimension to your structure and come standard with your shed kit\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 177px;\" class=\"tg-1wig\"\u003e\u003cimg alt=\"EZ-Fit Riverside Shed Kit - QUICK-SHIP - Lockset B50f0eee 8d7b 4e13 9f2b\" style=\"display: block; margin-left: auto; margin-right: auto;\" height=\"100x100\" width=\"100x100\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Lockset_b50f0eee-8d7b-4e13-9f2b-9fc4a07f1b21_160x160.jpg?v=1644947670\" class=\"lazyload\" data-sizes=\"auto\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 220.372px;\" class=\"tg-0lax\"\u003e\n\u003cp\u003eOur locksets are made right here in the U.S.A. They feature a heavy-duty locking mechanism and a durable electro-coated black paint. Each lockset includes a decorative plate.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 177px;\" class=\"tg-797t\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Riverside Shed Kit - QUICK-SHIP - Hinges E494d14f 12dc 477a 887c\" style=\"display: block; margin-left: auto; margin-right: auto;\" height=\"100x100\" width=\"100x100\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Hinges_e494d14f-12dc-477a-887c-b08c85127f91_160x160.jpg?v=1644947754\" class=\"lazyload\" data-sizes=\"auto\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 220.372px;\" class=\"tg-buh4\"\u003e12\" Decorative T-Hinge with Bushings are standard on all EZ-fit Shed Kits\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 177px;\" class=\"tg-1wig\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Riverside Shed Kit - QUICK-SHIP - Top Plate 06132b33 342e 4e66 A413\" style=\"display: block; margin-left: auto; margin-right: auto;\" height=\"91\" width=\"91\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Top_plate_06132b33-342e-4e66-a413-1b44a8404443_160x160.jpg?v=1644947797\" class=\"lazyload\" data-sizes=\"auto\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 220.372px;\" class=\"tg-0lax\"\u003e\n\u003cp\u003eA Double Top Plate creates an incredibly stiff wall and a very strong corner where the top plates overlap at the ends.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 177px;\" class=\"tg-797t\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Riverside Shed Kit - QUICK-SHIP - Horizontal Nailer 9266916c e247 4ee1 bf2a\" style=\"display: block; margin-left: auto; margin-right: auto;\" height=\"100x100\" width=\"100x100\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Horizontal_Nailer_9266916c-e247-4ee1-bf2a-0c44ba1efaa9_160x160.jpg?v=1644947924\" class=\"lazyload\" data-sizes=\"auto\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 220.372px;\" class=\"tg-buh4\"\u003eStronger Walls - Straighter Walls.\u003cbr\u003eIncreased Nailing Surface - Standard on All High-Sidewalls.\u003cbr\u003eUsing computerized component saws, each individual wall stud is cut with a specialized notch. \u003cbr\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 177px;\" class=\"tg-1wig\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Riverside Shed Kit - QUICK-SHIP - Fascia Trim fa940923 592d 4399 9362\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Fascia_Trim_fa940923-592d-4399-9362-3a8fea801553_160x160.jpg?v=1644948033\" class=\"lazyload\" data-sizes=\"auto\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 220.372px;\" class=\"tg-0lax\"\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe trim serves an aesthetic purpose by providing a contrast to the color of the siding while protecting the fascia board from exposure to the elements.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 177px;\" class=\"tg-797t\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Riverside Shed Kit - QUICK-SHIP - 60 Standard Door dd1c79a8 aad2 42ea b0e3\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/60_Standard_Door_dd1c79a8-aad2-42ea-b0e3-7f87d2566565_160x160.jpg?v=1644948090\" class=\"lazyload\" data-sizes=\"auto\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 220.372px;\" class=\"tg-buh4\"\u003e\n\u003cp\u003eThe standard 60\" door allows for easy access. Add an optional ramp for easy retrieval of your lawn and garden equipment.\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\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e**\u003cem\u003e* \u003cspan style=\"text-decoration: underline;\"\u003eFloor (optional) and Shingles Not Included\u003c\/span\u003e ***\u003c\/em\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"DetailRow\"\u003e\n\u003cdiv class=\"Label\"\u003eFloor and Shingles can be purchased at your local hardware store. \u003cspan\u003eYou can also purchase the optional floor kit we have in the add-on section.\u003c\/span\u003e The floor can consist of 4x4's, 2x4's, and plywood - we can email you the details if you would like.\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"Label\"\u003eThe shed can also be placed directly on a concrete slab if desired - please select the pressure treated option and we will treat the bottom plate (bottom of the wall) of the shed. If placing the shed directly on a concrete slab we recommend that the slab be 1\/2 an inch smaller than the size of the shed. 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 shed. If using a slab that is larger than the size of the shed please let us know and we will attach the bottom plate at the bottom of the wall. \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eThe Riverside Shed is made using Strongback Nailer walls\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\/vi0rXKxnOYk\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe Riverside Shed comes with a high-quality Triple Layer Door\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\/xvK69TnwcYI\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eThe Riverside Shed comes with only the highest quality components\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cimg data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez_fit_door_locks_made_in_USA.PNG?v=1567549066\" data-sizes=\"auto\" class=\"img-responsive lazyload\" alt=\"\" width=\"414\" height=\"236\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez_fit_transom_door.PNG?v=1567549042\" data-sizes=\"auto\" alt=\"\" width=\"307\" height=\"182\" style=\"display: block; margin-left: auto; margin-right: auto;\" class=\"img-responsive lazyload\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\u003cimg data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/EZ_fit_shed_triple-layer-door-system.jpg?v=1567549083\" data-sizes=\"auto\" class=\"img-responsive lazyload\" alt=\"\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cstrong\u003eRiverside Shed SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\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\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    \/* Set image size for desktop *\/\n    .smart-siding-image { width: 360px; height: 360px; object-fit: cover; }\n    \/* Ensure the container places content side by side for desktop *\/\n    .smart-siding-container { display: flex; justify-content: flex-start; align-items: flex-start; text-align: left; }\n    .smart-siding-text-container { margin-left: 20px; max-width: 600px; }\n    \/* Mobile-friendly design for Smart Siding section *\/\n    @media screen and (max-width: 600px) {\n      .smart-siding-container { display: block; text-align: center; }\n      .smart-siding-image { width: 100%; height: auto; }\n      .smart-siding-text-container { margin-top: 20px; padding-left: 0; text-align: left; }\n      .smart-siding-text-container ul { padding-left: 0; list-style-position: inside; }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"ezfit-riverside-quickship-page\"\u003e\n\u003cdiv class=\"ezfit-riverside-quickship-page\"\u003e\n\u003cp\u003e\u003cspan\u003eRamp is optional. It consists of two 24\" wide × 48\" long ramp sections and fits both the 60\" and 72\" door. The ramp only works for sheds that have a wooden floor. If you are building the wooden floor on top of a concrete pad then the ramp will work. If you are using the concrete pad for the floor of the shed then the ramp won’t work. If you decide on getting the ramp, it automatically comes with a diamond plate door threshold for the double door. \u003c\/span\u003e\u003c\/p\u003e\n\u003ctable style=\"width: 50%;\" width=\"50%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"EZ-Fit Riverside Shed Kit - QUICK-SHIP - Ez Fit Ramp\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-ramp_360x360.jpg?v=1753804483\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg alt=\"EZ-Fit Riverside Shed Kit - QUICK-SHIP - Ez Fit Ramp 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-ramp-2_360x360.jpg?v=1753804535\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cspan\u003eThe ramp will come with a diamond plate threshold that will attach to the edge of the floor doorway with screws, this threshold has a J-Hook that the ramp will hook into.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- ====== Comparison table (copied format with CTA row + completed product names) ====== --\u003e\n\u003cdiv style=\"overflow-x: auto; width: 100%;\"\u003e\n\u003ctable width=\"100%\" class=\"tg img_size\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eShed Comparison\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003ca title=\"EZ Fit Riverside Shed\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-riverside-shed-kit\" target=\"_blank\"\u003e \u003cimg alt=\"EZ Fit Riverside Shed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverside_shed_small.PNG?v=1558120814\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003ca title=\"EZ Fit Homestead Shed\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-homestead-garden-tool-shed-kit\" target=\"_blank\"\u003e \u003cimg alt=\"EZ Fit Homestead Shed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/homestead_shed_small_3ba06ed4-b4d3-42bf-9a71-7f34076e70f8.png?v=1696936935\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003ca title=\"EZ Fit Heritage Shed\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-heritage-outdoor-garden-shed-kit\" target=\"_blank\"\u003e \u003cimg alt=\"EZ Fit Heritage Shed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/heritage_shed_small.PNG?v=1558120869\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-riverside-shed-kit\" target=\"_blank\"\u003e\u003cstrong\u003eEZ Fit Riverside Shed\u003c\/strong\u003e\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-homestead-garden-tool-shed-kit\" target=\"_blank\"\u003e\u003cstrong\u003eEZ Fit Homestead Shed\u003c\/strong\u003e\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-heritage-outdoor-garden-shed-kit\" target=\"_blank\"\u003e\u003cstrong\u003eEZ Fit Heritage Shed\u003c\/strong\u003e\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e6'6''\u003c\/td\u003e\n\u003ctd\u003e6'6''\u003c\/td\u003e\n\u003ctd\u003e6'6''\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height 8' wide\u003c\/td\u003e\n\u003ctd\u003e9'9''\u003c\/td\u003e\n\u003ctd\u003e9'9''\u003c\/td\u003e\n\u003ctd\u003e9'9''\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height 10' wide\u003c\/td\u003e\n\u003ctd\u003e10'3''\u003c\/td\u003e\n\u003ctd\u003e10'3''\u003c\/td\u003e\n\u003ctd\u003e10'3''\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Height 12' wide\u003c\/td\u003e\n\u003ctd\u003e10'9''\u003c\/td\u003e\n\u003ctd\u003e10'9''\u003c\/td\u003e\n\u003ctd\u003e10'9''\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows \u0026amp; “Z” shutters\u003c\/td\u003e\n\u003ctd\u003e2-24x36'\u003c\/td\u003e\n\u003ctd\u003edouble 30x36''\u003c\/td\u003e\n\u003ctd\u003e1-24x36'' 1-30x36''\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStrongback Nailer\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\u003e30'' single door\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\u003e60'' double door\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\u003eSmartside Siding\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDecorative Door Hinges\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDouble Top Plate \u0026amp; 6'' Fascia\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12'' Roof Overhang\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ====== \/comparison table ====== --\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 Shed is available for download below and may be used as part of your permit application process.\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/updated-ez-fit-sheds-engineered-print.pdf\" target=\"_blank\"\u003e📄 Download the Engineered Print PDF\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 Riverside Shed 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 (no floor)\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×12\u003c\/td\u003e\n\u003ctd\u003e50×82×59 = \u003cstrong\u003e1,680 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×62 = \u003cstrong\u003e1,920 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×70 = \u003cstrong\u003e2,250 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×74 = \u003cstrong\u003e2,310 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×57 = \u003cstrong\u003e1,550 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×82×32 = \u003cstrong\u003e1,250 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×64 = \u003cstrong\u003e1,620 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×18 = \u003cstrong\u003e1,000 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×60 = \u003cstrong\u003e1,500 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×32 = \u003cstrong\u003e1,485 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×82×64 = \u003cstrong\u003e1,700 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×38 = \u003cstrong\u003e1,680 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\"\u003eNotes: Dimensions are pallet L×W×H in inches. Weights are approximate and may vary slightly by kit. Adding the optional floor may change palletization.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS ===== --\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\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-shed-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-shed-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-shed-compare * {\n      box-sizing: border-box;\n    }\n    #hs-shed-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-shed-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 24px;\n    }\n    #hs-shed-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-shed-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-shed-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-shed-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-shed-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-shed-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-shed-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-shed-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-shed-compare .hs-sc-brand,\n    #hs-shed-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-shed-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-shed-compare .hs-sc-price,\n    #hs-shed-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-shed-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-shed-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-shed-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-shed-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-shed-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-shed-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-shed-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-shed-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-shed-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-shed-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-shed-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-shed-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-shed-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-shed-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-shed-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-shed-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-shed-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-shed-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-shed-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-shed-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-shed-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-shed-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-shed-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-shed-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-shed-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-shed-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our sheds 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 shed selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Shed\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 Boathouse Canoe \u0026 Kayak Storage Shed Kit\",\n            h: \"cedarshed-boathouse-canoe-kayak-storage-shed\",\n            v: \"Cedarshed\",\n            p: 4209,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-canoe-and-kayak-storage-shed.jpg?v=1714160020\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4909.99,\n            q: [\n              [\"Boathouse 12x6 with Cedar Roof Shingles\", 4479, \"2mcfpi59x\"],\n              [\"Boathouse 12x8 with Cedar Roof Shingles\", 5099, \"2mcfpiuk5\"],\n              [\"Boathouse 16x8 with Cedar Roof Shingles\", 6279, \"2mcfpjjud\"],\n              [\"Boathouse 12x10 with Cedar Roof Shingles\", 5379, \"2mcfpk94l\"],\n              [\"Boathouse 16x10 with Cedar Roof Shingles\", 6279, \"2mcfpkyet\"],\n              [\"Boathouse 12x6 with Metal Roof\", 4479, \"fs71ao2et\"],\n              [\"Boathouse 12x8 with Metal Roof\", 5099, \"fs71aorp1\"],\n              [\"Boathouse 16x8 with Metal Roof\", 6039, \"fs71apgz9\"],\n              [\"Boathouse 12x10 with Metal Roof\", 5299, \"fs71aq69h\"],\n              [\"Boathouse 16x10 with Metal Roof\", 6149, \"fs71aqvjp\"],\n              [\"Boathouse 12x6 with OSB Roof\", 4209, \"eibyq5645\"],\n              [\"Boathouse 12x8 with OSB Roof\", 4559, \"eibyqx9h1\"],\n              [\"Boathouse 16x8 with OSB Roof\", 4999, \"eibyr4ab9\"],\n              [\"Boathouse 12x10 with OSB Roof\", 4649, \"eibyr8i0l\"],\n              [\"Boathouse 16x10 with OSB Roof\", 5379, \"eibyrdf05\"],\n            ],\n          },\n          {\n            i: \"2\",\n            t: \"Cedarshed Cabana Backyard \u0026 Pool Shed\",\n            h: \"cedarshed-cabana-backyard-shed\",\n            v: \"Cedarshed\",\n            p: 3459,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cabana-backyard-pool-shed-main.jpg?v=1713808378\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3799.99,\n            q: [\n              [\"Cabana 9x6 with Cedar Roof Shingles\", 4119, \"2lp23erzp\"],\n              [\"Cabana 10x8 with Cedar Roof Shingles\", 4939, \"2lp23fh9x\"],\n              [\"Cabana 12x8 with Cedar Roof Shingles\", 5239, \"2lp23g6k5\"],\n              [\"Cabana 12x10 with Cedar Roof Shingles\", 5549, \"2lp23gvud\"],\n              [\"Cabana 9x6 with Metal Roof\", 3949, \"fs71k1vzp\"],\n              [\"Cabana 10x8 with Metal Roof\", 4729, \"fs71k2l9x\"],\n              [\"Cabana 12x8 with Metal Roof\", 5119, \"fs71k3ak5\"],\n              [\"Cabana 12x10 with Metal Roof\", 5509, \"fs71k3zud\"],\n              [\"Cabana 9x6 with OSB Roof\", 3459, \"eibx4gdh1\"],\n              [\"Cabana 10x8 with OSB Roof\", 4159, \"eibx4mp11\"],\n              [\"Cabana 12x8 with OSB Roof\", 4459, \"eibx4q7g5\"],\n              [\"Cabana 12x10 with OSB Roof\", 4749, \"eibx4uf5h\"],\n            ],\n          },\n          {\n            i: \"3\",\n            t: \"Cedarshed Cedar House Storage Shed\",\n            h: \"cedarshed-cedarhouse-storage-shed\",\n            v: \"Cedarshed\",\n            p: 4029,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cedar-house-storage-shed-main.webp?v=1714519762\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4849,\n            q: [\n              [\"CEDARHOUSE 10x8 with Cedar Roof Shingles\", 4649, \"2loo3nv3p\"],\n              [\"CEDARHOUSE 10x10 with Cedar Roof Shingles\", 4929, \"2loo3p9o5\"],\n              [\"CEDARHOUSE 10x12 with Cedar Roof Shingles\", 5549, \"2loo3qo8l\"],\n              [\"CEDARHOUSE 10x16 with Cedar Roof Shingles\", 6449, \"2loo3s2t1\"],\n              [\"CEDARHOUSE 10x20 with Cedar Roof Shingles\", 7629, \"2loo3ss39\"],\n              [\"CEDARHOUSE 10x8 with Metal Roof\", 4539, \"fs7wllkj9\"],\n              [\"CEDARHOUSE 10x10 with Metal Roof\", 4779, \"fs7wlm9th\"],\n              [\"CEDARHOUSE 10x12 with Metal Roof\", 5499, \"fs7wlmz3p\"],\n              [\"CEDARHOUSE 10x16 with Metal Roof\", 6079, \"fs7wlnodx\"],\n              [\"CEDARHOUSE 10x20 with Metal Roof\", 7349, \"fs7wlodo5\"],\n              [\"CEDARHOUSE 10x8 with OSB Roof\", 4029, \"eibxumwj9\"],\n              [\"CEDARHOUSE 10x10 with OSB Roof\", 4199, \"eibxv2cs5\"],\n              [\"CEDARHOUSE 10x12 with OSB Roof\", 4839, \"eibxv5v79\"],\n              [\"CEDARHOUSE 10x16 with OSB Roof\", 5299, \"eibxvbhh1\"],\n              [\"CEDARHOUSE 10x20 with OSB Roof\", 6279, \"eibxvdlbp\"],\n            ],\n          },\n          {\n            i: \"4\",\n            t: \"Cedarshed Cookhouse BBQ Shed\",\n            h: \"cedarshed-cookhouse-cooking-bbq-sheds\",\n            v: \"Cedarshed\",\n            p: 6819,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cookhouse-bbq-shed-main.webp?v=1714587118\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 8099,\n            q: [\n              [\"Cookhouse 12x10 with Cedar Roof Shingles\", 7449, \"benb0nwhh\"],\n              [\"Cookhouse 16x12 with Cedar Roof Shingles\", 8799, \"benb0olrp\"],\n              [\"Cookhouse 16x14 with Cedar Roof Shingles\", 8979, \"benb0pb1x\"],\n              [\"Cookhouse 12x10 with OSB Roof\", 6819, \"eic096g51\"],\n              [\"Cookhouse 16x12 with OSB Roof\", 7539, \"eic09jsj9\"],\n              [\"Cookhouse 16x14 with OSB Roof\", 7629, \"eic0baat1\"],\n            ],\n          },\n          {\n            i: \"5\",\n            t: \"Cedarshed DIY 4x4 Green Pod Wooden Garbage Can \u0026 Recycling Bin Shed Kits\",\n            h: \"cedarshed-green-pod-garbage-recycling-shed\",\n            v: \"Cedarshed\",\n            p: 2279.99,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-wooden-garbage-can-shed-kit.webp?v=1714414026\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Tongue-and-groove roof panels; OSB version available\",\n              f: \"Not listed\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 2899.99,\n          },\n          {\n            i: \"6\",\n            t: \"Cedarshed Farmhouse Shed Kit\",\n            h: \"cedarshed-farmhouse-shed-kits\",\n            v: \"Cedarshed\",\n            p: 7499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-farmhouse-shed-kit-main.webp?v=1714409778\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 8749,\n            q: [\n              [\"Farmhouse 16x12 with Cedar Roof Shingles\", 8979, \"beoltxfzp\"],\n              [\"Farmhouse 16x14 with Cedar Roof Shingles\", 9879, \"beolty59x\"],\n              [\"Farmhouse 20x12 with Cedar Roof Shingles\", 10699, \"beoltyuk5\"],\n              [\"Farmhouse 20x14 with Cedar Roof Shingles\", 11599, \"beoltzjud\"],\n              [\"Farmhouse 16x12 with Metal Roof\", 8979, \"fwsubo1f9\"],\n              [\"Farmhouse 16x14 with Metal Roof\", 9879, \"fwsuboqph\"],\n              [\"Farmhouse 20x12 with Metal Roof\", 10699, \"fwsubpfzp\"],\n              [\"Farmhouse 20x14 with Metal Roof\", 11599, \"fwsubq59x\"],\n              [\"Farmhouse 16x12 with OSB Roof\", 7499, \"eic0t3j1x\"],\n              [\"Farmhouse 16x14 with OSB Roof\", 7719, \"eic0tkdv9\"],\n              [\"Farmhouse 20x12 with OSB Roof\", 8979, \"eic0ttik5\"],\n              [\"Farmhouse 20x14 with OSB Roof\", 9419, \"eic0u5gdx\"],\n            ],\n          },\n          {\n            i: \"7\",\n            t: \"Cedarshed Gable Style Beach House Shed\",\n            h: \"cedarshed-gable-style-beach-house-shed-kit\",\n            v: \"Cedarshed\",\n            p: 4079,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gable-style-beach-house-shed.webp?v=1714495934\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4889.99,\n            q: [\n              [\"Beachhouse 9x6 with Cedar Roof Shingles\", 4799, \"bf0wwsz05\"],\n              [\"Beachhouse 10x8 with Cedar Roof Shingles\", 5549, \"bf0wwtoad\"],\n              [\"Beachhouse 12x8 with Cedar Roof Shingles\", 6199, \"bf0wwudkl\"],\n              [\"Beachhouse 9x6 with Metal Roof\", 4649, \"fs70t3yut\"],\n              [\"Beachhouse 10x8 with Metal Roof\", 5379, \"fs70t4o51\"],\n              [\"Beachhouse 12x8 with Metal Roof\", 5979, \"fs70t5df9\"],\n              [\"Beachhouse 9x6 with OSB Roof\", 4079, \"eibzeopbp\"],\n              [\"Beachhouse 10x8 with OSB Roof\", 4979, \"eibzfpxdh\"],\n              [\"Beachhouse 12x8 with OSB Roof\", 5379, \"eibzgr5f9\"],\n            ],\n          },\n          {\n            i: \"8\",\n            t: \"Cedarshed Garden Hutch\",\n            h: \"cedarshed-garden-hutch\",\n            v: \"Cedarshed\",\n            p: 1779,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gardeners-hutch-storage-shed-main.webp?v=1714512776\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Not listed\",\n              f: \"Not listed\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 1959,\n          },\n          {\n            i: \"9\",\n            t: \"Cedarshed Gardener Small Gable Shed Kit\",\n            h: \"cedarshed-gardener-small-gable-shed-kit\",\n            v: \"Cedarshed\",\n            p: 3029,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gardener-small-gable-shed-kit.webp?v=1714149172\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3299.99,\n            q: [\n              [\"Gardener 6x6 with Cedar Roof Shingles\", 3229, \"2lolr396d\"],\n              [\"Gardener 6x9 with Cedar Roof Shingles\", 3739, \"eibxitzqt\"],\n              [\"Gardener 6x12 with Cedar Roof Shingles\", 4549, \"2lolr4nqt\"],\n              [\"Gardener 8x10 with Cedar Roof Shingles\", 4549, \"2lolr5d11\"],\n              [\"Gardener 8x12 with Cedar Roof Shingles\", 4949, \"2lolr62b9\"],\n              [\"Gardener 8x16 with Cedar Roof Shingles\", 5929, \"2lolr6rlh\"],\n              [\"Gardener 6x6 with Metal Roof\", 3279, \"fs721wit1\"],\n              [\"Gardener 6x9 with Metal Roof\", 3769, \"fs721xxdh\"],\n              [\"Gardener 6x12 with Metal Roof\", 4319, \"fs721x839\"],\n              [\"Gardener 8x10 with Metal Roof\", 4569, \"fs721ymnp\"],\n              [\"Gardener 8x12 with Metal Roof\", 4969, \"fs721zbxx\"],\n              [\"Gardener 8x16 with Metal Roof\", 5849, \"fs7220185\"],\n              [\"Gardener 6x6 with OSB Roof\", 3029, \"eibxgsy7p\"],\n              [\"Gardener 6x9 with OSB Roof\", 3459, \"2lolr3ygl\"],\n              [\"Gardener 6x12 with OSB Roof\", 3779, \"eibxjqat1\"],\n              [\"Gardener 8x10 with OSB Roof\", 4169, \"eibxjvx2t\"],\n              [\"Gardener 8x12 with OSB Roof\", 4319, \"eibxkj3g5\"],\n              [\"Gardener 8x16 with OSB Roof\", 5129, \"eibxkvqk5\"],\n            ],\n          },\n          {\n            i: \"10\",\n            t: \"Cedarshed Haida Cabin \u0026 Storage Shed\",\n            h: \"cedarshed-haida-cabin-storage-shed\",\n            v: \"Cedarshed\",\n            p: 3939.99,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-haida-storage-shed-fully-assembled.webp?v=1714406713\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′\",\n              w: \"Yes\",\n            },\n            c: 4639.99,\n            q: [\n              [\"Haida 9x6 with Cedar Roof Shingles\", 4559.99, \"2mcrgr8l1\"],\n              [\"Haida 12x8 with Cedar Roof Shingles\", 5549.99, \"2mcrgrxv9\"],\n              [\"Haida 12x10 with Cedar Roof Shingles\", 5919.99, \"2mcrgsn5h\"],\n              [\"Haida 9x6 with Metal Roof\", 4399.99, \"fs726hkj9\"],\n              [\"Haida 12x8 with Metal Roof\", 5379.99, \"fs726i9th\"],\n              [\"Haida 12x10 with Metal Roof\", 5549.99, \"fs726iz3p\"],\n              [\"Haida 9x6 with OSB Roof\", 3939.99, \"eibzpbh2t\"],\n              [\"Haida 12x8 with OSB Roof\", 4799.99, \"eibzpsbw5\"],\n              [\"Haida 12x10 with OSB Roof\", 4899.99, \"eibzql4j9\"],\n            ],\n          },\n          {\n            i: \"11\",\n            t: \"Cedarshed Hobbyhouse Prefab Shed Kits\",\n            h: \"cedarshed-hobbyhouse-prefab-shed-kits\",\n            v: \"Cedarshed\",\n            p: 3669,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-hobbyhouse-she-shed-kit-main.webp?v=1714589468\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB; skylight roof variants shown\",\n              f: \"5\/8″ plywood over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′\",\n              w: \"Yes\",\n            },\n            c: 4489,\n            q: [\n              [\"Hobbyhouse 9' x 6' with Cedar \u0026 Skylight Roof\", 4079, \"bembid06t\"],\n              [\"Hobbyhouse 10' x 8' with Cedar \u0026 Skylight Roof\", 4769, \"bembidph1\"],\n              [\"Hobbyhouse 12' x 8' with Cedar \u0026 Skylight Roof\", 5179, \"bembieer9\"],\n              [\"Hobbyhouse 12' x 10' with Cedar \u0026 Skylight Roof\", 5529, \"bembif41h\"],\n              [\"Hobbyhouse 9' x 6' with OSB \u0026 Skylight Roof\", 3669, \"eic109zjp\"],\n              [\"Hobbyhouse 10' x 8' with OSB \u0026 Skylight Roof\", 4159, \"eic10q52t\"],\n              [\"Hobbyhouse 12' x 8' with OSB \u0026 Skylight Roof\", 5349, \"eic11b7lh\"],\n              [\"Hobbyhouse 12' x 10' with OSB \u0026 Skylight Roof\", 4619, \"eic11wzed\"],\n            ],\n          },\n          {\n            i: \"12\",\n            t: \"Cedarshed Lean To Storage Bayside Shed\",\n            h: \"cedarshed-lean-to-storage-shed\",\n            v: \"Cedarshed\",\n            p: 2059,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-lean-to-shingles-roof.png?v=1713987560\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 2374,\n            q: [\n              [\"Bayside 6x3 with Cedar Roof Shingles \/ Double Doors\", 2339, \"dyf9r1ulx\"],\n              [\"Bayside 6x3 with Cedar Roof Shingles \/ Dutch Door with Window\", 2189, \"dzqsa6vqt\"],\n              [\n                \"Bayside 6x3 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2488,\n                \"dzqsv1oad\",\n              ],\n              [\n                \"Bayside 6x3 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2498,\n                \"feinsygj9\",\n              ],\n              [\"Bayside 6x4 with Cedar Roof Shingles \/ Double Doors\", 2709, \"fv4w66n1x\"],\n              [\"Bayside 6x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 2709, \"fv4w67cc5\"],\n              [\n                \"Bayside 6x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2858,\n                \"fv4w681md\",\n              ],\n              [\n                \"Bayside 6x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2868,\n                \"fv4w68qwl\",\n              ],\n              [\"Bayside 8x3 with Cedar Roof Shingles \/ Double Doors\", 2709, \"dyf9rd35h\"],\n              [\"Bayside 8x3 with Cedar Roof Shingles \/ Dutch Door with Window\", 2709, \"dzqsb3w39\"],\n              [\n                \"Bayside 8x3 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2858,\n                \"dzqsvxzcl\",\n              ],\n              [\n                \"Bayside 8x3 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2868,\n                \"feinsz5th\",\n              ],\n              [\"Bayside 8x4 with Cedar Roof Shingles \/ Double Doors\", 2879, \"dzqsevfw5\"],\n              [\"Bayside 8x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 2879, \"dyf9rkt9x\"],\n              [\n                \"Bayside 8x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                3028,\n                \"dzqswx3jp\",\n              ],\n              [\n                \"Bayside 8x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                3038,\n                \"feinszv3p\",\n              ],\n              [\"Bayside 12x4 with Cedar Roof Shingles \/ Double Doors\", 3739, \"e043fnqd1\"],\n              [\"Bayside 12x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 3739, \"dyf9rmx4l\"],\n              [\n                \"Bayside 12x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                3888,\n                \"dzqsx9qnp\",\n              ],\n              [\n                \"Bayside 12x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                3898,\n                \"feint0kdx\",\n              ],\n              [\"Bayside 6x3 with Metal Roof \/ Double Doors\", 2299, \"fs7uyz29h\"],\n              [\"Bayside 6x3 with Metal Roof \/ Dutch Door with Window\", 2299, \"fs7uyzrjp\"],\n              [\"Bayside 6x3 with Metal Roof \/ Sliding Door (no window) $149\", 2448, \"fs7uz0gtx\"],\n              [\n                \"Bayside 6x3 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2458,\n                \"fs7uz1645\",\n              ],\n              [\"Bayside 6x4 with Metal Roof \/ Double Doors\", 2539, \"fv4w69g6t\"],\n              [\"Bayside 6x4 with Metal Roof \/ Dutch Door with Window\", 2539, \"fv4w6a5h1\"],\n              [\"Bayside 6x4 with Metal Roof \/ Sliding Door (no window) $149\", 2688, \"fv4w6aur9\"],\n              [\n                \"Bayside 6x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2698,\n                \"fv4w6bk1h\",\n              ],\n              [\"Bayside 8x3 with Metal Roof \/ Double Doors\", 2539, \"fs7uz1ved\"],\n              [\"Bayside 8x3 with Metal Roof \/ Dutch Door with Window\", 2539, \"fs7uz2kol\"],\n              [\"Bayside 8x3 with Metal Roof \/ Sliding Door (no window) $149\", 2688, \"fs7uz39yt\"],\n              [\n                \"Bayside 8x3 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2698,\n                \"fs7uz3z91\",\n              ],\n              [\"Bayside 8x4 with Metal Roof \/ Double Doors\", 2749.99, \"fs7uz4oj9\"],\n              [\"Bayside 8x4 with Metal Roof \/ Dutch Door with Window\", 2749.99, \"fs7uz5dth\"],\n              [\"Bayside 8x4 with Metal Roof \/ Sliding Door (no window) $149\", 2899, \"fs7uz633p\"],\n              [\n                \"Bayside 8x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2909,\n                \"fs7uz6sdx\",\n              ],\n              [\"Bayside 12x4 with Metal Roof \/ Double Doors\", 3419, \"fs7uz7ho5\"],\n              [\"Bayside 12x4 with Metal Roof \/ Dutch Door with Window\", 3419, \"fs7uz86yd\"],\n              [\"Bayside 12x4 with Metal Roof \/ Sliding Door (no window) $149\", 3569, \"fs7uz8w8l\"],\n              [\n                \"Bayside 12x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                3579,\n                \"fs7uz9lit\",\n              ],\n              [\"Bayside 6x3 with OSB Roof \/ Double Doors\", 2059, \"eic4p2245\"],\n              [\"Bayside 6x3 with OSB Roof \/ Dutch Door with Window\", 2059, \"eic4pl0s5\"],\n              [\"Bayside 6x3 with OSB Roof \/ Sliding Door (no window) $149\", 2209, \"eic4q1vlh\"],\n              [\n                \"Bayside 6x3 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2219,\n                \"feint19o5\",\n              ],\n              [\"Bayside 6x4 with OSB Roof \/ Double Doors\", 2429, \"fv4w6c9bp\"],\n              [\"Bayside 6x4 with OSB Roof \/ Dutch Door with Window\", 2429, \"fv4w6cylx\"],\n              [\"Bayside 6x4 with OSB Roof \/ Sliding Door (no window) $149\", 2579, \"fv4w6dnw5\"],\n              [\n                \"Bayside 6x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2589,\n                \"fv4w6ed6d\",\n              ],\n              [\"Bayside 8x3 with OSB Roof \/ Double Doors\", 2429, \"eic4s8jed\"],\n              [\"Bayside 8x3 with OSB Roof \/ Dutch Door with Window\", 2429, \"eic4sv0hh\"],\n              [\"Bayside 8x3 with OSB Roof \/ Sliding Door (no window) $149\", 2579, \"eic4t5jqt\"],\n              [\n                \"Bayside 8x3 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2589,\n                \"feint1yyd\",\n              ],\n              [\"Bayside 8x4 with OSB Roof \/ Double Doors\", 2489, \"eic4u2k39\"],\n              [\"Bayside 8x4 with OSB Roof \/ Dutch Door with Window\", 2489, \"eic4um81h\"],\n              [\"Bayside 8x4 with OSB Roof \/ Sliding Door (no window) $149\", 2639, \"eic4v3s51\"],\n              [\n                \"Bayside 8x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2649,\n                \"feint2o8l\",\n              ],\n              [\"Bayside 12x4 with OSB Roof \/ Double Doors\", 3279, \"eic4vq985\"],\n              [\"Bayside 12x4 with OSB Roof \/ Dutch Door with Window\", 3279, \"eic4wjr5h\"],\n              [\"Bayside 12x4 with OSB Roof \/ Sliding Door (no window) $149\", 3428, \"eic4x688l\"],\n              [\n                \"Bayside 12x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                3438,\n                \"feint3dit\",\n              ],\n            ],\n          },\n          {\n            i: \"13\",\n            t: \"Cedarshed Longhouse Gable Style Double Door Shed Kit\",\n            h: \"cedarshed-longhouse-double-door-shed\",\n            v: \"Cedarshed\",\n            p: 4309,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-longhouse-double-door-shed-kit.webp?v=1714066930\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4719.99,\n            q: [\n              [\"Longhouse 12x6 with Cedar Roof Shingles\", 4899, \"2mc6cqhpx\"],\n              [\"Longhouse 12x8 with Cedar Roof Shingles\", 5299, \"2mc6cr705\"],\n              [\"Longhouse 16x8 with Cedar Roof Shingles\", 6199, \"2mc6crwad\"],\n              [\"Longhouse 12x10 with Cedar Roof Shingles\", 6099, \"2mc6cslkl\"],\n              [\"Longhouse 16x10 with Cedar Roof Shingles\", 6899, \"2mc6ctaut\"],\n              [\"Longhouse 12x6 with Metal Roof\", 4399, \"fs72awaph\"],\n              [\"Longhouse 12x8 with Metal Roof\", 5199, \"fs72awzzp\"],\n              [\"Longhouse 16x8 with Metal Roof\", 6099, \"fs72axp9x\"],\n              [\"Longhouse 12x10 with Metal Roof\", 5899, \"fs72az3ud\"],\n              [\"Longhouse 16x10 with Metal Roof\", 6599, \"fs72ayek5\"],\n              [\"Longhouse 12x6 with OSB Roof\", 4309, \"eibynz7lh\"],\n              [\"Longhouse 12x8 with OSB Roof\", 4599, \"eibyo20qd\"],\n              [\"Longhouse 16x8 with OSB Roof\", 5399, \"eibyoohth\"],\n              [\"Longhouse 12x10 with OSB Roof\", 5199, \"eibyop73p\"],\n              [\"Longhouse 16x10 with OSB Roof\", 5699, \"eibyp14xh\"],\n            ],\n          },\n          {\n            i: \"14\",\n            t: \"Cedarshed Rancher Large Shed Kit and Storage Solution\",\n            h: \"cedarshed-large-rancher-shed-kit-storage-solution\",\n            v: \"Cedarshed\",\n            p: 2989,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-rancher-shed-kit-and-storage-solution.webp?v=1713988928\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3259.99,\n            q: [\n              [\"RANCHER 6x6 with Cedar Roof Shingles\", 3469, \"2louk0myd\"],\n              [\"RANCHER 6x9 with Cedar Roof Shingles\", 3979, \"2louk1c8l\"],\n              [\"RANCHER 6x12 with Cedar Roof Shingles\", 4759, \"2louk21it\"],\n              [\"RANCHER 8x8 with Cedar Roof Shingles\", 4319, \"en18u7ar9\"],\n              [\"RANCHER 8x10 with Cedar Roof Shingles\", 4979, \"2louk2qt1\"],\n              [\"RANCHER 8x12 with Cedar Roof Shingles\", 5179, \"2louk3g39\"],\n              [\"RANCHER 8x16 with Cedar Roof Shingles\", 6479, \"2louk45dh\"],\n              [\"RANCHER 10x10 with Cedar Roof Shingles\", 5279, \"2louk4unp\"],\n              [\"RANCHER 10x12 with Cedar Roof Shingles\", 5679, \"2louk5jxx\"],\n              [\"RANCHER 10x16 with Cedar Roof Shingles\", 6579, \"2louk6985\"],\n              [\"RANCHER 10x20 with Cedar Roof Shingles\", 7879, \"2louk6yid\"],\n              [\"RANCHER 6x6 with Metal Roof\", 3329, \"fs7vugmk5\"],\n              [\"RANCHER 6x9 with Metal Roof\", 3859, \"fs7vuhbud\"],\n              [\"RANCHER 6x12 with Metal Roof\", 4679, \"fs7vui14l\"],\n              [\"RANCHER 8x8 with Metal Roof\", 4239, \"fs7vuiqet\"],\n              [\"RANCHER 8x10 with Metal Roof\", 4699, \"fs7vujfp1\"],\n              [\"RANCHER 8x12 with Metal Roof\", 4899, \"fs7vuk4z9\"],\n              [\"RANCHER 8x16 with Metal Roof\", 6019, \"fs7vuku9h\"],\n              [\"RANCHER 10x10 with Metal Roof\", 4899, \"fs7vuljjp\"],\n              [\"RANCHER 10x12 with Metal Roof\", 5299, \"fs7vum8tx\"],\n              [\"RANCHER 10x16 with Metal Roof\", 6319, \"fs7vumy45\"],\n              [\"RANCHER 10x20 with Metal Roof\", 7519, \"fs7vunned\"],\n              [\"RANCHER 6x6 with OSB Roof\", 2989, \"eiby3rlf9\"],\n              [\"RANCHER 6x9 with OSB Roof\", 3379, \"eiby48g8l\"],\n              [\"RANCHER 6x12 with OSB Roof\", 4139, \"eiby4zub9\"],\n              [\"RANCHER 8x8 with OSB Roof\", 3739, \"en18v6eyd\"],\n              [\"RANCHER 8x10 with OSB Roof\", 4139, \"eiby5i3p1\"],\n              [\"RANCHER 8x12 with OSB Roof\", 4269, \"eiby5yyid\"],\n              [\"RANCHER 8x16 with OSB Roof\", 5309, \"euwz88hth\"],\n              [\"RANCHER 10x10 with OSB Roof\", 4269, \"eiby6a71x\"],\n              [\"RANCHER 10x12 with OSB Roof\", 4559, \"eiby6r1v9\"],\n              [\"RANCHER 10x16 with OSB Roof\", 5469, \"eibya0cad\"],\n              [\"RANCHER 10x20 with OSB Roof\", 6349, \"eibyb5s1h\"],\n            ],\n          },\n          {\n            i: \"15\",\n            t: \"Cedarshed Ranchhouse Prefab Cottage Kit\",\n            h: \"cedarshed-ranchhouses-prefab-cottage-kits\",\n            v: \"Cedarshed\",\n            p: 6899,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-ranchhouse-prefab-cottage-kit-main.webp?v=1714156975\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 7399,\n            q: [\n              [\"Ranchhouse 12x12 with Cedar Roof Shingles\", 7899, \"beokkv22d\"],\n              [\"Ranchhouse 16x12 with Cedar Roof Shingles\", 10299, \"beokkvrcl\"],\n              [\"Ranchhouse 12x14 with Cedar Roof Shingles\", 7999, \"beokkwgmt\"],\n              [\"Ranchhouse 16x14 with Cedar Roof Shingles\", 10499, \"beokkx5x1\"],\n              [\"Ranchhouse 12x12 with Metal Roof\", 7899, \"fws1glu7p\"],\n              [\"Ranchhouse 16x12 with Metal Roof\", 10399, \"fws1gmjhx\"],\n              [\"Ranchhouse 12x14 with Metal Roof\", 7999, \"fws1gn8s5\"],\n              [\"Ranchhouse 16x14 with Metal Roof\", 10499, \"fws1gny2d\"],\n              [\"Ranchhouse 12x12 with OSB Roof\", 6999, \"eic0j85dh\"],\n              [\"Ranchhouse 16x12 with OSB Roof\", 8899, \"eic0k3r5h\"],\n              [\"Ranchhouse 12x14 with OSB Roof\", 6899, \"eic0ktqnp\"],\n              [\"Ranchhouse 16x14 with OSB Roof\", 8999, \"eic0l8hmd\"],\n            ],\n          },\n          {\n            i: \"16\",\n            t: \"EZ-Fit Craftsman Storage Shed Kit\",\n            h: \"ez-fit-craftsman-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2399,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-craftsman-shed-kit-main.jpg?v=1740682952\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"Not listed; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2699,\n            q: [\n              [\"8x8\", 2399, \"dyzebcjed\"],\n              [\"8x10\", 2599, \"dyzebd8ol\"],\n              [\"8x12\", 2949, \"dyzebfcj9\"],\n              [\"10x10\", 2949, \"dyzebgr3p\"],\n              [\"10x12\", 3299, \"dyzebi5o5\"],\n              [\"10x14\", 3599, \"dyzebjk8l\"],\n              [\"10x16\", 3799, \"dyzeblo39\"],\n              [\"10x20\", 4399, \"dyzebn2np\"],\n              [\"12x16\", 4549, \"dyzebpvsl\"],\n              [\"12x20\", 5099, \"dyzebrad1\"],\n              [\"12x24\", 5549, \"dyzebte7p\"],\n            ],\n          },\n          {\n            i: \"17\",\n            t: \"EZ-Fit Heritage Shed Kit\",\n            h: \"ez-fit-heritage-outdoor-garden-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2699,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/Heritageedited_1000x1000_60818b49-2519-4b67-a58a-e05892b7e1e5.jpg?v=1660745179\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2999,\n            q: [\n              [\"8x8'\", 2699, \"fq5f9btpx\"],\n              [\"8x10'\", 2899, \"fq5f9cj05\"],\n              [\"8x12'\", 3299, \"i5n4219\"],\n              [\"10x10'\", 3299, \"fq5f9d8ad\"],\n              [\"10x12'\", 3699, \"i5n4231\"],\n              [\"10x14\", 3999, \"i5n424t\"],\n              [\"10x16'\", 4299, \"i5n426l\"],\n              [\"10x20'\", 4899, \"i5n428d\"],\n              [\"12x16'\", 5099, \"i5n42a5\"],\n              [\"12x20'\", 5699, \"i5n42bx\"],\n              [\"12x24'\", 6199, \"i5n42dp\"],\n            ],\n          },\n          {\n            i: \"18\",\n            t: \"EZ-Fit Heritage Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-heritage-shed-kit-quick-ship\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-heritage-shed-double-doors.webp?v=1740001927\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpwanxjjp\"],\n              [\"10x12\", 3699, \"fpwany8tx\"],\n            ],\n          },\n          {\n            i: \"19\",\n            t: \"EZ-Fit Homestead Shed Kit\",\n            h: \"ez-fit-homestead-garden-tool-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2699,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/HomesteadEZfit-937503.jpg?v=1695738402\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2999,\n            q: [\n              [\"8x8\", 2699, \"i5nhowd\"],\n              [\"8x10'\", 2899, \"i5ni00d\"],\n              [\"8x12'\", 3299, \"i5ng7nx\"],\n              [\"10x10'\", 3299, \"i5ni8wd\"],\n              [\"10x12'\", 3699, \"i5ng7pp\"],\n              [\"10x14'\", 3999, \"i5ng7rh\"],\n              [\"10x16'\", 4299, \"i5ng7t9\"],\n              [\"10x20'\", 4899, \"i5ng7v1\"],\n              [\"12x16'\", 5099, \"i5ng7wt\"],\n              [\"12x20'\", 5699, \"i5ng7yl\"],\n              [\"12x24'\", 6199, \"i5ng80d\"],\n            ],\n          },\n          {\n            i: \"20\",\n            t: \"EZ-Fit Homestead Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-homestead-shed-kit-quick-ship\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-homestead-shed-kit-red.jpg?v=1740001269\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpv59456d\"],\n              [\"10x12\", 3699, \"fpv594ugl\"],\n            ],\n          },\n          {\n            i: \"21\",\n            t: \"EZ-Fit Riverside Shed Kit\",\n            h: \"ez-fit-riverside-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-shed-kit-main.jpg?v=1732738736\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12'\", 3299, \"i4ch4p9\"],\n              [\"10x12'\", 3699, \"i55brpp\"],\n              [\"10x14'\", 3999, \"i55brt9\"],\n              [\"10x16'\", 4299, \"i55brwt\"],\n              [\"10x20'\", 4899, \"i55bs0d\"],\n              [\"12x16'\", 5099, \"i55bs3x\"],\n              [\"12x20'\", 5699, \"i55bs5p\"],\n              [\"12x24'\", 6199, \"i55bs99\"],\n            ],\n          },\n          {\n            i: \"22\",\n            t: \"EZ-Fit Riverside Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-10x14-riverside-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-quickship-riverside-storage-shed.jpg?v=1756400548\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpsnwh1yt\"],\n              [\"10x12\", 3699, \"fpsnwhr91\"],\n              [\"10x14\", 3999, \"fpsnwigj9\"],\n              [\"10x16\", 4299, \"fpsnwj5th\"],\n              [\"10x20\", 4899, \"fpsnwjv3p\"],\n              [\"12x24\", 6199, \"fpsnwkkdx\"],\n            ],\n          },\n          {\n            i: \"23\",\n            t: \"EZ-Fit Skyview Shed Kit\",\n            h: \"ez-fit-skyview-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 4399,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-skyview-shed-kit-main.jpg?v=1743006556\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″ sidewalls; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 4699,\n            q: [\n              [\"8x12'\", 4399, \"fqnlcoo51\"],\n              [\"10x12'\", 4699, \"fqnlcpdf9\"],\n              [\"10x16'\", 5399, \"fqnlcq2ph\"],\n              [\"10x20'\", 5999, \"fqnlcqrzp\"],\n            ],\n          },\n          {\n            i: \"24\",\n            t: \"EZ-Fit Woodsman Shed Kit\",\n            h: \"ez-fit-woodsman-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 4199,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-woodsman-shed-kit-main.jpg?v=1740410859\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"7′ sidewalls; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 4499,\n            q: [\n              [\"8x8\", 4199, \"fq0gjy4vp\"],\n              [\"8x12\", 4699, \"fq0gjyu5x\"],\n              [\"10x10\", 4799, \"fq0gjzjg5\"],\n              [\"10x12\", 5199, \"fq0gk08qd\"],\n              [\"10x14\", 5599, \"fq0gk0y0l\"],\n              [\"10x16\", 5899, \"fq0gk1nat\"],\n            ],\n          },\n          {\n            i: \"25\",\n            t: \"Little Cottage Co. Classic 4' Gambrel Barn Shed Kit\",\n            h: \"little-cottage-company-classic-gambrel-barn-4-sidewall-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2229,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-gambrel-barn-shed-kit-sidewall-main.jpg?v=1759413523\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"4′ sidewalls\",\n              w: \"No\",\n            },\n            c: 2349,\n            q: [\n              [\"8ft x 8ft\", 2229, \"e0ua6fdit\"],\n              [\"8ft x 10ft\", 2349, \"e0ua6g2t1\"],\n              [\"8ft x 12ft\", 2419, \"e0ua6gs39\"],\n              [\"8ft x 14ft\", 2539, \"e0ua6hhdh\"],\n              [\"8ft x 16ft\", 2979, \"e0ua6i6np\"],\n              [\"10ft x 10ft\", 2479, \"e0ua6ivxx\"],\n              [\"10ft x 12ft\", 2929, \"e0ua6jl85\"],\n              [\"10ft x 14ft\", 3049, \"e0ua6kaid\"],\n              [\"10ft x 16ft\", 3169, \"e0ua6kzsl\"],\n              [\"10ft x 18ft\", 3439, \"e0ua6lp2t\"],\n              [\"10ft x 20ft\", 3699, \"e0ua6med1\"],\n              [\"12ft x 12ft\", 3229, \"e0ua6n3n9\"],\n              [\"12ft x 14ft\", 3379, \"e0ua6nsxh\"],\n              [\"12ft x 16ft\", 3509, \"e0ua6oi7p\"],\n              [\"12ft x 18ft\", 3959, \"e0ua6p7hx\"],\n              [\"12ft x 20ft\", 4079, \"e0ua6pws5\"],\n              [\"12ft x 24ft\", 4639, \"e0ua6qm2d\"],\n            ],\n          },\n          {\n            i: \"26\",\n            t: \"Little Cottage Co. Classic Five-Corner 10x10 Shed Kit\",\n            h: \"little-cottage-company-classic-five-corner-10x10-shed\",\n            v: \"Little Cottage Co.\",\n            p: 3339,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x10-classic-five-corner-shed-main.jpg?v=1759425555\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"6–8 weeks production + 2–9 days shipping\",\n              h: \"72″ sidewalls\",\n              w: \"No\",\n            },\n            c: 3519,\n            q: [\n              [\"Without Floor Kit\", 3339, \"e08lrj22d\"],\n              [\"With Floor Kit\", 4249, \"e08lrjrcl\"],\n            ],\n          },\n          {\n            i: \"27\",\n            t: \"Little Cottage Co. Classic Gable Shed Kit\",\n            h: \"little-cottage-company-classic-gable-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2359,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-classic-gable-storage-shed-isolated.jpg?v=1759252363\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2489,\n            q: [\n              [\"8ft x 8ft\", 2359, \"e0ubook6t\"],\n              [\"8ft x 10ft\", 2549, \"e0ubop9h1\"],\n              [\"8ft x 12ft\", 2679, \"e0ubopyr9\"],\n              [\"8ft x 14ft\", 3159, \"e0uboqo1h\"],\n              [\"8ft x 16ft\", 3289, \"e0ubordbp\"],\n              [\"10ft x 10ft\", 2719, \"e0ubos2lx\"],\n              [\"10ft x 12ft\", 3199, \"e0ubosrw5\"],\n              [\"10ft x 14ft\", 3359, \"e0uboth6d\"],\n              [\"10ft x 16ft\", 3499, \"e0ubou6gl\"],\n              [\"10ft x 18ft\", 3829, \"e0ubouvqt\"],\n              [\"10ft x 20ft\", 4129, \"e0ubovl11\"],\n              [\"12ft x 12ft\", 3379, \"e0ubowab9\"],\n              [\"12ft x 14ft\", 3549, \"e0ubowzlh\"],\n              [\"12ft x 16ft\", 4029, \"e0uboxovp\"],\n              [\"12ft x 18ft\", 4209, \"e0uboye5x\"],\n              [\"12ft x 20ft\", 4339, \"e0uboz3g5\"],\n              [\"12ft x 24ft\", 4789, \"e0ubozsqd\"],\n            ],\n          },\n          {\n            i: \"28\",\n            t: \"Little Cottage Co. Classic Gambrel Barn 6' Sidewall Kit\",\n            h: \"little-cottage-company-classic-gambrel-barn-6-sidewall-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2509,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-gambrel-barn-shed-6-sidewall-main.jpg?v=1759345324\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′ sidewalls\",\n              w: \"No\",\n            },\n            c: 2649,\n            q: [\n              [\"8ft x 8ft\", 2509, \"e0uavjz91\"],\n              [\"8ft x 10ft\", 2679, \"e0uavkoj9\"],\n              [\"8ft x 12ft\", 2829, \"e0uavldth\"],\n              [\"8ft x 14ft\", 3329, \"e0uavm33p\"],\n              [\"8ft x 16ft\", 3479, \"e0uavmsdx\"],\n              [\"10ft x 10ft\", 2979, \"e0uavnho5\"],\n              [\"10ft x 12ft\", 3489, \"e0uavo6yd\"],\n              [\"10ft x 14ft\", 3629, \"e0uavow8l\"],\n              [\"10ft x 16ft\", 3709, \"e0uavplit\"],\n              [\"10ft x 18ft\", 4099, \"e0uavqat1\"],\n              [\"10ft x 20ft\", 4409, \"e0uavr039\"],\n              [\"12ft x 12ft\", 3749, \"e0uavrpdh\"],\n              [\"12ft x 14ft\", 3879, \"e0uavsenp\"],\n              [\"12ft x 16ft\", 4399, \"e0uavt3xx\"],\n              [\"12ft x 18ft\", 4559, \"e0uavtt85\"],\n              [\"12ft x 20ft\", 4729, \"e0uavuiid\"],\n              [\"12ft x 24ft\", 5349, \"e0uavv7sl\"],\n            ],\n          },\n          {\n            i: \"29\",\n            t: \"Little Cottage Co. Classic Gambrel Large Barn\",\n            h: \"little-cottage-co-classic-gambrel-large-barn\",\n            v: \"Little Cottage Co.\",\n            p: 4559,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-co-classic-gambrel-barn.jpg?v=1759352547\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Floor not included; optional kit available\",\n              l: \"Not listed\",\n              h: \"76″ sidewalls\",\n              w: \"No\",\n            },\n            c: 4819,\n            q: [\n              [\"14ft x 18ft\", 4559, \"fum704eut\"],\n              [\"14ft x 20ft\", 4749, \"fum705451\"],\n              [\"14ft x 22ft\", 4999, \"fum705tf9\"],\n              [\"14ft x 24ft\", 5239, \"fum706iph\"],\n              [\"14ft x 26ft\", 5459, \"fum7077zp\"],\n              [\"14ft x 28ft\", 6089, \"fum707x9x\"],\n              [\"14ft x 30ft\", 6199, \"fum708mk5\"],\n              [\"14ft x 32ft\", 6409, \"fum709bud\"],\n              [\"16ft x 18ft\", 5139, \"fum70a14l\"],\n              [\"16ft x 20ft\", 5459, \"fum70aqet\"],\n              [\"16ft x 22ft\", 5789, \"fum70bfp1\"],\n              [\"16ft x 24ft\", 6009, \"fum70c4z9\"],\n              [\"16ft x 26ft\", 6249, \"fum70cu9h\"],\n              [\"16ft x 28ft\", 6569, \"fum70djjp\"],\n              [\"16ft x 30ft\", 6799, \"fum70e8tx\"],\n              [\"16ft x 32ft\", 7039, \"fum70ey45\"],\n              [\"16ft x 34ft\", 7569, \"fum70fned\"],\n            ],\n          },\n          {\n            i: \"30\",\n            t: \"Little Cottage Co. Classic Workshop \u0026 Garden Shed\",\n            h: \"little-cottage-company-classic-workshop-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2469,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-workshop-storage-shed-kit-front.jpg?v=1759256527\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2599,\n            q: [\n              [\"8ft x 8ft\", 2469, \"e0ub6r48l\"],\n              [\"8ft x 10ft\", 2659, \"e0ub6rtit\"],\n              [\"8ft x 12ft\", 2899, \"e0ub6sit1\"],\n              [\"8ft x 14ft\", 3379, \"e0ub6t839\"],\n              [\"8ft x 16ft\", 3519, \"e0ub6txdh\"],\n              [\"10ft x 10ft\", 2819, \"e0ub6umnp\"],\n              [\"10ft x 12ft\", 3419, \"e0ub6vbxx\"],\n              [\"10ft x 14ft\", 3559, \"e0ub6w185\"],\n              [\"10ft x 16ft\", 3719, \"e0ub6wqid\"],\n              [\"10ft x 18ft\", 4039, \"e0ub6xfsl\"],\n              [\"10ft x 20ft\", 4339, \"e0ub6y52t\"],\n              [\"12ft x 12ft\", 3609, \"e0ub6yud1\"],\n              [\"12ft x 14ft\", 3779, \"e0ub6zjn9\"],\n              [\"12ft x 16ft\", 4249, \"e0ub708xh\"],\n              [\"12ft x 18ft\", 4429, \"e0ub70y7p\"],\n              [\"12ft x 20ft\", 4569, \"e0ub71nhx\"],\n              [\"12ft x 24ft\", 5169, \"e0ub72cs5\"],\n            ],\n          },\n          {\n            i: \"31\",\n            t: \"Little Cottage Co. Colonial Five-Corner 10x10 Shed Kit\",\n            h: \"little-cottage-company-colonial-five-corner-10x10-shed\",\n            v: \"Little Cottage Co.\",\n            p: 4419,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-five-corner-storage-shed-main.jpg?v=1759425560\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"2–4 weeks production + 2–9 days shipping\",\n              h: \"72″ sidewalls\",\n              w: \"No\",\n            },\n            c: 4659,\n            q: [\n              [\"Without Floor Kit\", 4419, \"e0605wzed\"],\n              [\"With Floor Kit\", 5369, \"e0605xool\"],\n            ],\n          },\n          {\n            i: \"32\",\n            t: \"Little Cottage Co. Colonial Pinehurst Storage Shed Kit\",\n            h: \"little-cottage-company-colonial-pinehurst-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 2499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x12-colonial-pinehurst-main_9c9bdbdf-1916-43a7-989a-039f99fa1095.jpg?v=1759419491\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2639,\n            q: [\n              [\"8ft x 8ft\", 2499, \"e0uh7tyr9\"],\n              [\"8ft x 10ft\", 2979, \"e0uh7uo1h\"],\n              [\"8ft x 12ft\", 3109, \"e0uh7vdbp\"],\n              [\"8ft x 14ft\", 3569, \"e0uh7w2lx\"],\n              [\"8ft x 16ft\", 3709, \"e0uh7wrw5\"],\n              [\"10ft x 10ft\", 3349, \"e0uh7xh6d\"],\n              [\"10ft x 12ft\", 3839, \"e0uh7y6gl\"],\n              [\"10ft x 14ft\", 4249, \"e0uh7yvqt\"],\n              [\"10ft x 16ft\", 4379, \"e0uh7zl11\"],\n              [\"10ft x 18ft\", 4849, \"e0uh80ab9\"],\n              [\"10ft x 20ft\", 4979, \"e0uh80zlh\"],\n              [\"12ft x 12ft\", 4099, \"e0uh81ovp\"],\n              [\"12ft x 14ft\", 4569, \"e0uh82e5x\"],\n              [\"12ft x 16ft\", 5009, \"e0uh833g5\"],\n              [\"12ft x 18ft\", 5169, \"e0uh83sqd\"],\n              [\"12ft x 20ft\", 5329, \"e0uh84i0l\"],\n              [\"12ft x 24ft\", 5859, \"e0uh857at\"],\n            ],\n          },\n          {\n            i: \"33\",\n            t: \"Little Cottage Co. Colonial Williamsburg Shed Kit\",\n            h: \"little-cottage-company-colonial-williamsburg-storage-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 2649,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-colonial-williamsburg-main.jpg?v=1759419524\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2789,\n            q: [\n              [\"8ft x 8ft\", 2649, \"e0ug111rp\"],\n              [\"8ft x 10ft\", 3149, \"e0ug11r1x\"],\n              [\"8ft x 12ft\", 3329, \"e0ug12gc5\"],\n              [\"8ft x 14ft\", 3799, \"e0ug135md\"],\n              [\"8ft x 16ft\", 3949, \"e0ug13uwl\"],\n              [\"10ft x 10ft\", 3479, \"e0ug14k6t\"],\n              [\"10ft x 12ft\", 4009, \"e0ug159h1\"],\n              [\"10ft x 14ft\", 4439, \"e0ug15yr9\"],\n              [\"10ft x 16ft\", 4609, \"e0ug16o1h\"],\n              [\"10ft x 18ft\", 5079, \"e0ug17dbp\"],\n              [\"10ft x 20ft\", 5249, \"e0ug182lx\"],\n              [\"12ft x 12ft\", 4189, \"e0ug18rw5\"],\n              [\"12ft x 14ft\", 4649, \"e0ug19h6d\"],\n              [\"12ft x 16ft\", 5119, \"e0ug1a6gl\"],\n              [\"12ft x 18ft\", 5219, \"e0ug1avqt\"],\n              [\"12ft x 20ft\", 5389, \"e0ug1bl11\"],\n              [\"12ft x 24ft\", 6079, \"e0ug1cab9\"],\n            ],\n          },\n          {\n            i: \"34\",\n            t: \"Little Cottage Co. Star Barn Kit\",\n            h: \"little-cottage-company-star-barn\",\n            v: \"Little Cottage Co.\",\n            p: 9189,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-star-barn-storage-shed-kit.jpg?v=1718301285\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"6–8 weeks production + 2–9 days shipping\",\n              h: \"76″ sidewalls\",\n              w: \"No\",\n            },\n            c: 9669,\n            q: [\n              [\"10ft x 14ft\", 9189, \"e0uq6pk51\"],\n              [\"10ft x 16ft\", 10349, \"e0uq6q9f9\"],\n              [\"10ft x 18ft\", 11639, \"e0uq6qyph\"],\n              [\"10ft x 20ft\", 12919, \"eywq204dx\"],\n            ],\n          },\n          {\n            i: \"35\",\n            t: \"Little Cottage Co. Value Gable Shed\",\n            h: \"little-cottage-company-value-gable-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1569,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-value-gable-shed-kit-front.jpg?v=1759245611\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′3″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1649,\n            q: [\n              [\"8ft x 8ft\", 1569, \"e0uc725o5\"],\n              [\"8ft x 10ft\", 1729, \"e0uc72uyd\"],\n              [\"8ft x 12ft\", 1889, \"e0uc73k8l\"],\n              [\"8ft x 14ft\", 2059, \"e0uc749it\"],\n              [\"8ft x 16ft\", 2219, \"e0uc74yt1\"],\n              [\"10ft x 10ft\", 1949, \"e0uc75o39\"],\n              [\"10ft x 12ft\", 2109, \"e0uc76ddh\"],\n              [\"10ft x 14ft\", 2299, \"e0uc772np\"],\n              [\"10ft x 16ft\", 2459, \"e0uc77rxx\"],\n              [\"10ft x 18ft\", 2659, \"e0uc78h85\"],\n              [\"10ft x 20ft\", 2839, \"e0uc796id\"],\n              [\"12ft x 12ft\", 2309, \"e0uc79vsl\"],\n              [\"12ft x 14ft\", 2499, \"e0uc7al2t\"],\n              [\"12ft x 16ft\", 2709, \"e0uc7bad1\"],\n              [\"12ft x 18ft\", 2879, \"e0uc7bzn9\"],\n              [\"12ft x 20ft\", 3089, \"e0uc7coxh\"],\n              [\"12ft x 24ft\", 3489, \"e0uc7de7p\"],\n            ],\n          },\n          {\n            i: \"36\",\n            t: \"Little Cottage Co. Value Gambrel Barn 4' Sidewalls\",\n            h: \"little-cottage-company-value-gambrel-barn-4-sidewall-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1479,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-value-gambrel-barn-main.jpg?v=1759508554\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Floor not included; optional kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"3′9.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1569,\n            q: [\n              [\"8ft x 8ft\", 1479, \"e0ucrkb3p\"],\n              [\"8ft x 10ft\", 1599, \"e0ucrl0dx\"],\n              [\"8ft x 12ft\", 1739, \"e0ucrlpo5\"],\n              [\"8ft x 14ft\", 1889, \"e0ucrmeyd\"],\n              [\"8ft x 16ft\", 2079, \"e0ucrn48l\"],\n              [\"10ft x 10ft\", 1799, \"e0ucrntit\"],\n              [\"10ft x 12ft\", 1989, \"e0ucroit1\"],\n              [\"10ft x 14ft\", 2109, \"e0ucrp839\"],\n              [\"10ft x 16ft\", 2259, \"e0ucrpxdh\"],\n              [\"10ft x 18ft\", 2409, \"e0ucrqmnp\"],\n              [\"10ft x 20ft\", 2559, \"e0ucrrbxx\"],\n              [\"12ft x 12ft\", 2229, \"e0ucrs185\"],\n              [\"12ft x 14ft\", 2409, \"e0ucrsqid\"],\n              [\"12ft x 16ft\", 2569, \"e0ucrtfsl\"],\n              [\"12ft x 18ft\", 2739, \"e0ucru52t\"],\n              [\"12ft x 20ft\", 2909, \"e0ucruud1\"],\n              [\"12ft x 24ft\", 3259, \"e0ucrvjn9\"],\n            ],\n          },\n          {\n            i: \"37\",\n            t: \"Little Cottage Co. Value Gambrel Barn 6' Sidewalls\",\n            h: \"little-cottage-company-value-gambrel-barn-6-sidewall-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1679,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-value-gambrel-barn-6-sidewalls.jpg?v=1759324155\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′ sidewalls\",\n              w: \"No\",\n            },\n            c: 1769,\n            q: [\n              [\"8ft x 8ft\", 1679, \"e0ucis9bp\"],\n              [\"8ft x 10ft\", 1869, \"e0ucisylx\"],\n              [\"8ft x 12ft\", 2029, \"e0ucitnw5\"],\n              [\"8ft x 14ft\", 2219, \"e0uciud6d\"],\n              [\"8ft x 16ft\", 2469, \"e0uciv2gl\"],\n              [\"10ft x 10ft\", 2069, \"e0ucivrqt\"],\n              [\"10ft x 12ft\", 2259, \"e0uciwh11\"],\n              [\"10ft x 14ft\", 2439, \"e0ucix6b9\"],\n              [\"10ft x 16ft\", 2619, \"e0ucixvlh\"],\n              [\"10ft x 18ft\", 2869, \"e0uciykvp\"],\n              [\"10ft x 20ft\", 3059, \"e0uciza5x\"],\n              [\"12ft x 12ft\", 2579, \"e0ucizzg5\"],\n              [\"12ft x 14ft\", 2799, \"e0ucj0oqd\"],\n              [\"12ft x 16ft\", 2999, \"e0ucj1e0l\"],\n              [\"12ft x 18ft\", 3199, \"e0ucj23at\"],\n              [\"12ft x 20ft\", 3419, \"e0ucj2sl1\"],\n              [\"12ft x 24ft\", 3809, \"e0ucj3hv9\"],\n            ],\n          },\n          {\n            i: \"38\",\n            t: \"Little Cottage Co. Value Workshop Shed\",\n            h: \"little-cottage-company-value-workshop-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1749,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/value-workshop-8x10-front.jpg?v=1759247323\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′3″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1839,\n            q: [\n              [\"8ft x 8ft\", 1749, \"e0uem39dh\"],\n              [\"8ft x 10ft\", 1919, \"e0uem3ynp\"],\n              [\"8ft x 12ft\", 2209, \"e0uem4nxx\"],\n              [\"8ft x 14ft\", 2389, \"e0uem5d85\"],\n              [\"8ft x 16ft\", 2559, \"e0uem62id\"],\n              [\"10ft x 10ft\", 2139, \"e0uem6rsl\"],\n              [\"10ft x 12ft\", 2439, \"e0uem7h2t\"],\n              [\"10ft x 14ft\", 2629, \"e0uem86d1\"],\n              [\"10ft x 16ft\", 2759, \"e0uem8vn9\"],\n              [\"10ft x 18ft\", 2999, \"e0uem9kxh\"],\n              [\"10ft x 20ft\", 3169, \"e0uemaa7p\"],\n              [\"12ft x 12ft\", 2649, \"e0uemazhx\"],\n              [\"12ft x 14ft\", 2829, \"e0uemce2d\"],\n              [\"12ft x 16ft\", 3029, \"e0uemd3cl\"],\n              [\"12ft x 18ft\", 3209, \"e0uemdsmt\"],\n              [\"12ft x 20ft\", 3409, \"e0uemehx1\"],\n              [\"12ft x 24ft\", 3809, \"e0uemf779\"],\n            ],\n          },\n          {\n            i: \"39\",\n            t: \"Outdoor Living Today 12x8 Saltbox Studio\",\n            h: \"outdoor-living-today-12x8-saltbox-studio\",\n            v: \"Outdoor Living Today\",\n            p: 13499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-12x8-saltbox-studio.webp?v=1769027284\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar roof system\",\n              f: \"Wood floor\/base components listed\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 15499,\n          },\n          {\n            i: \"40\",\n            t: \"Outdoor Living Today 6x3 Oscar Waste Management Shed\",\n            h: \"outdoor-living-today-6x3-oscar-waste-management-shed\",\n            v: \"Outdoor Living Today\",\n            p: 1599,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/6x3-oscar-waste-management-shed-main.jpg?v=1711556132\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              f: \"Wood floor\/base components listed\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              r: \"Cedar roof system\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 2289,\n          },\n          {\n            i: \"41\",\n            t: \"Outdoor Living Today 6x4 SpaceMaster Wood Storage Shed with Double Doors\",\n            h: \"outdoor-living-today-6x4-spacemaster-wood-storage-shed-with-double-doors\",\n            v: \"Outdoor Living Today\",\n            p: 2199,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-spacemaster-6x4-storage-garden-shed.jpg?v=1710522333\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar shingles or Galvalume metal, varies by variant\",\n              f: \"Pre-assembled Western Red Cedar floor included\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"64″ min \/ 77.75″ max interior height\",\n              w: \"No\",\n            },\n            c: 2799,\n            q: [\n              [\"Metal\", 2199, \"f9eqdon5h\"],\n              [\"Cedar\", 2199, \"f9eqdpcfp\"],\n            ],\n          },\n          {\n            i: \"42\",\n            t: \"Outdoor Living Today 9x9 Penthouse Cedar Garden Shed\",\n            h: \"outdoor-living-today-9x9-penthouse-cedar-garden-shed\",\n            v: \"Outdoor Living Today\",\n            p: 7499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/9x9-penthouse-cedar-garden-shed-main.webp?v=1710799316\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar shingles included\",\n              f: \"5\/8″ plywood floor over 2×4 cedar joists\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 9299,\n          },\n        ],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-shed-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 shed\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          \" shed\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] \u0026\u0026 !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a shed\",\n          n1 = S[1] ? e(S[1].t) : \"Select a shed\";\n        var rows = [\n          [\"Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Roof type\", roofv(S[0], 0), roofv(S[1], 1)],\n          [\"Floor kit\", val(S[0], \"f\"), val(S[1], \"f\")],\n          [\"Wall height\", val(S[0], \"h\"), val(S[1], \"h\")],\n          [\"Custom door and 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 shed 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 sheds 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      \/\/ Paste this inside the main comparison-tool IIFE, replacing the original final:\n      \/\/ initCurrent();\n      \/\/ renderSlots();\n      \/\/ })();\n      \/\/\n      \/\/ This refreshes live Shopify storefront pricing from \/products\/{handle}.js.\n      \/\/ It updates product price, compare-at price, variant prices, and variant IDs.\n      \/\/ It does not add brand-new products or brand-new variants to the baked-in catalog.\n\n      var LIVE = {}; \/\/ handle -\u003e { done: true, loading: false }\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\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\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; white-space: nowrap; }\n\u003c\/style\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x12","offer_id":44338147885109,"sku":"","price":3299.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":44338147917877,"sku":"","price":3699.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":44338147950645,"sku":"10X14EZKITR","price":3999.0,"currency_code":"USD","in_stock":true},{"title":"10x16","offer_id":44338147983413,"sku":"10X16EZKITR","price":4299.0,"currency_code":"USD","in_stock":true},{"title":"10x20","offer_id":44338148016181,"sku":"10X20EZKITR","price":4899.0,"currency_code":"USD","in_stock":true},{"title":"12x24","offer_id":44338148048949,"sku":"10X24EZKITR","price":6199.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-quickship-riverside-storage-shed.jpg?v=1756400548"},{"product_id":"weathervane-3","title":"Weathervane","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Horse","offer_id":39265521893429,"sku":"","price":89.0,"currency_code":"USD","in_stock":true},{"title":"Rooster","offer_id":39265522352181,"sku":"","price":89.0,"currency_code":"USD","in_stock":true},{"title":"Eagle","offer_id":39265522909237,"sku":"","price":89.0,"currency_code":"USD","in_stock":true}]},{"product_id":"diamond-plate-door-threshold-floor-entry","title":"Diamond Plate Door Threshold Floor Entry","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39318101721141,"sku":"","price":118.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ez-fit-craftsman-shed-kit","title":"EZ-Fit Craftsman Storage Shed Kit","description":"\u003cdiv class=\"ezfit-craftsman-page\"\u003e\n\u003c!-- ================= Title ================= --\u003e\n\u003ch2 style=\"text-align: left;\"\u003e\n\u003cspan style=\"color: #ff2a00;\"\u003e\u003c\/span\u003eEZ-Fit Craftsman Shed Kit\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips, short label:value for LLM citability) ================= --\u003e \u003cinput type=\"checkbox\" id=\"hsr-facts-toggle-craftsman\" 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: 12 business days\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 8×8 to 12×24\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eDoor: 60\" standard\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSiding: LP SmartSide\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eHorizontal nailer: included\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eMade in: U.S.A.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel for=\"hsr-facts-toggle-craftsman\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"hsr-facts-toggle-craftsman\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eWhen you are looking for storage without all of the bells and whistles, the EZ-fit Craftsman storage building will be the perfect fit for you. The Craftsman is utilitarian at its finest. You’ll find the same sturdy construction and materials, but we just took away some of the design elements that can add to the price of a building. The shallow roof overhang, the economy door hinges, and the lack of windows bring the price of this building right into your budget-crunching sweet spot! It features LP Smartside siding and trim - made with engineered wood technology and is resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters. \u003cstrong\u003eMade in the U.S.A\u003c\/strong\u003e.\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cspan\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/span\u003e\n\u003cp class=\"hs-lead-time-note\"\u003e\u003cstrong\u003eProduction Lead Time is 12 business days.\u003c\/strong\u003e Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/p\u003e\n\u003ch3\u003eEZ-Fit Shipping\u003c\/h3\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\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cstrong\u003eStandard Features:\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cul\u003e\n\u003cli\u003eU.S.A. Made Locksets\u003c\/li\u003e\n\u003cli\u003eDecorative Hinges\u003c\/li\u003e\n\u003cli\u003eDouble Top Plate\u003c\/li\u003e\n\u003cli\u003eHorizontal Nailer\u003c\/li\u003e\n\u003cli\u003e6\" Fascia Trim\u003c\/li\u003e\n\u003cli\u003e60\" Standard Door \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cstrong\u003eEZ-fit Shed kits include:\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cul\u003e\n\u003cli\u003ePanelized wall sections with horizontal nailer and 24\" OC wall studs\u003c\/li\u003e\n\u003cli\u003eRafters, roof sheathing, pre-hung doors, trim, door hardware, fasteners\u003c\/li\u003e\n\u003cli\u003eWindows\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca rel=\"noopener\" title=\"EZ-Fit Craftsman Storage Shed Kit  - Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" target=\"_blank\"\u003eEZ-Fit Outdoor Garden Shed Kits Brochure\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" title=\"EZ-FIT Craftsman 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-craftsman-shed-kit-brochure.jpg?v=1745940414\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003ctable class=\"tg\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 33%;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x12-barn-layout_480x480.jpg?v=1651685072\" style=\"width: 100%;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 38.9208%;\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-barn-layout_480x480.jpg?v=1651685087\" alt=\"\" style=\"width: 100%;\"\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 33%;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x20-barn-layout_480x480.jpg?v=1651685091\" style=\"width: 100%;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 38.9208%;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x16-barn-layout_480x480.jpg?v=1651685097\" style=\"width: 100%;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 33%;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x24-barn-layout_480x480.jpg?v=1651685104\" style=\"width: 100%;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 38.9208%;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x20-barn-layout_480x480.jpg?v=1651685109\" style=\"width: 100%;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003cstrong\u003eCraftsman Shed SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- SmartSide section --\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\u003c!-- Optional add-ons + floor kit --\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003e\u003cstrong\u003eOptional add-ons:\u003cbr\u003e\u003cbr\u003e\u003c\/strong\u003e\u003c\/strong\u003e\n\u003ctable style=\"text-align: left;\" width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive lazyload\" data-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/collection_grid.png?v=1691765984\" data-sizes=\"auto\" alt=\"\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003cimg alt=\"EZ-Fit Craftsman Storage Shed Kit - Ez Fit Shed Floor 12aa8054 4bbf 488c 9de5\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez_fit_shed_floor_12aa8054-4bbf-488c-9de5-17ee84d40cd8_large.PNG?v=1567551209\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003eThe optional floor kit includes:\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\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\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e \u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cstrong\u003eThe Horizontal Nailer Advantage\u003c\/strong\u003e -\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e• Stronger Walls • Straighter Walls\u003cbr\u003e• Increased Nailing Surface • Standard On All High-Sidewalls\u003cbr\u003eUsing computerized component saws, each individual wall stud is cut with a specialized notch. We then install our 2x3\" Strongback Nailer, creating a straighter, stronger wall and providing an increased nailing surface for our siding panels.\u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cstrong\u003eFascia Trim\u003c\/strong\u003e -\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eThe trim serves an aesthetic purpose by providing a contrast to the color of the siding while protecting the fascia board from exposure to the elements.\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e \u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cstrong\u003eStandard Door\u003c\/strong\u003e - \u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eThe standard 60\" door allows for easy access. Add an optional ramp for easy retrieval of your lawn \u0026amp; garden equipment. \u003cbr\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003eRamp is optional. It consists of two 24\" wide × 48\" long ramp sections and fits both the 60\" and 72\" doors. The ramp only works for sheds that have a wooden floor. If you are building the wooden floor on top of a concrete pad, then the ramp will work. If you are using the concrete pad for the floor of the shed, then the ramp won’t work. If you decide on getting the ramp, it automatically comes with a diamond plate door threshold for the double door.\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cstrong\u003eAll EZ-fit Sheds are ready to assemble and solidly constructed with quality craftsmanship.\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e \u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cstrong\u003e\u003cspan\u003eShed assembled in the video is a Riverside shed model but assembly is the same.\u003c\/span\u003e\u003c\/strong\u003e\u003c\/div\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/pJgOa8IcR6A\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-fit Shed kits include\u003c\/strong\u003e:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePanelized wall sections with horizontal nailer and 24\" oc wall studs\u003c\/li\u003e\n\u003cli\u003eRafters, roof sheathing, pre-hung doors, trim, door hardware, fasteners\u003c\/li\u003e\n\u003cli\u003eWindows\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable class=\"tg\" style=\"width: 491.347px;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-1wig\" style=\"width: 203px;\"\u003e\u003cimg alt=\"EZ-Fit Craftsman Storage Shed Kit - Lockset B50f0eee 8d7b 4e13 9f2b\" height=\"100x100\" width=\"100x100\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Lockset_b50f0eee-8d7b-4e13-9f2b-9fc4a07f1b21_160x160.jpg?v=1644947670\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-0lax\" style=\"width: 272.347px;\"\u003e\n\u003cp\u003eOur locksets are made right here in the U.S.A. They feature a heavy-duty locking mechanism and a durable electro-coated black paint. Each lockset includes a decorative plate. \u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-797t\" style=\"width: 203px;\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Craftsman Storage Shed Kit - Hinges E494d14f 12dc 477a 887c\" height=\"100x100\" width=\"100x100\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Hinges_e494d14f-12dc-477a-887c-b08c85127f91_160x160.jpg?v=1644947754\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd class=\"tg-buh4\" style=\"width: 272.347px;\"\u003e12\" Decorative T-Hinge with Bushings are standard on all EZ-fit Shed Kits\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-1wig\" style=\"width: 203px;\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Craftsman Storage Shed Kit - Top Plate 06132b33 342e 4e66 A413\" height=\"91\" width=\"91\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Top_plate_06132b33-342e-4e66-a413-1b44a8404443_160x160.jpg?v=1644947797\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd class=\"tg-0lax\" style=\"width: 272.347px;\"\u003e\n\u003cp\u003eA Double Top Plate creates an incredibly stiff wall and a very strong corner where the top plates overlap at the ends.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-797t\" style=\"width: 203px;\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Craftsman Storage Shed Kit - Horizontal Nailer 9266916c e247 4ee1 bf2a\" height=\"100x100\" width=\"100x100\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Horizontal_Nailer_9266916c-e247-4ee1-bf2a-0c44ba1efaa9_160x160.jpg?v=1644947924\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd class=\"tg-buh4\" style=\"width: 272.347px;\"\u003eStronger Walls - Straighter Walls.\u003cbr\u003eIncreased Nailing Surface - Standard on All High-Sidewalls.\u003cbr\u003eUsing computerized component saws, each individual wall stud is cut with a specialized notch. \u003cbr\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-1wig\" style=\"width: 203px;\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Craftsman Storage Shed Kit - Fascia Trim fa940923 592d 4399 9362\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Fascia_Trim_fa940923-592d-4399-9362-3a8fea801553_160x160.jpg?v=1644948033\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd class=\"tg-0lax\" style=\"width: 272.347px;\"\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe trim serves an aesthetic purpose by providing a contrast to the color of the siding while protecting the fascia board from exposure to the elements.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-797t\" style=\"width: 203px;\"\u003e\n\u003cp\u003e\u003cimg alt=\"EZ-Fit Craftsman Storage Shed Kit - 60 Standard Door dd1c79a8 aad2 42ea b0e3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/60_Standard_Door_dd1c79a8-aad2-42ea-b0e3-7f87d2566565_160x160.jpg?v=1644948090\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd class=\"tg-buh4\" style=\"width: 272.347px;\"\u003e\n\u003cp\u003eThe standard 60\" door allows for easy access. Add an optional ramp for easy retrieval of your lawn and garden equipment.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\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 Shed is available for download below and may be used as part of your permit application process.\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/updated-ez-fit-sheds-engineered-print.pdf\" rel=\"noopener\" target=\"_blank\"\u003e📄 Download the Engineered Print PDF\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 Craftsman - 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 (no floor)\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×48 = \u003cstrong\u003e1,400 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×53 = \u003cstrong\u003e1,600 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×59 = \u003cstrong\u003e1,680 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×57 = \u003cstrong\u003e1,765 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×62 = \u003cstrong\u003e1,920 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×70 = \u003cstrong\u003e2,250 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×74 = \u003cstrong\u003e2,310 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×57 = \u003cstrong\u003e1,550 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×82×32 = \u003cstrong\u003e1,250 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×64 = \u003cstrong\u003e1,620 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×18 = \u003cstrong\u003e1,000 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×60 = \u003cstrong\u003e1,500 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×32 = \u003cstrong\u003e1,485 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×82×64 = \u003cstrong\u003e1,700 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×97×38 = \u003cstrong\u003e1,680 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. Adding the optional floor or choosing larger sizes may create a second pallet.\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\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-shed-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-shed-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-shed-compare * {\n      box-sizing: border-box;\n    }\n    #hs-shed-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-shed-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 24px;\n    }\n    #hs-shed-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-shed-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-shed-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-shed-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-shed-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-shed-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-shed-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-shed-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-shed-compare .hs-sc-brand,\n    #hs-shed-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-shed-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-shed-compare .hs-sc-price,\n    #hs-shed-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-shed-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-shed-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-shed-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-shed-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-shed-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-shed-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-shed-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-shed-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-shed-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-shed-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-shed-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-shed-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-shed-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-shed-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-shed-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-shed-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-shed-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-shed-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-shed-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-shed-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-shed-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-shed-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-shed-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-shed-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-shed-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-shed-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our sheds 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 shed selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Shed\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 Boathouse Canoe \u0026 Kayak Storage Shed Kit\",\n            h: \"cedarshed-boathouse-canoe-kayak-storage-shed\",\n            v: \"Cedarshed\",\n            p: 4209,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-canoe-and-kayak-storage-shed.jpg?v=1714160020\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4909.99,\n            q: [\n              [\"Boathouse 12x6 with Cedar Roof Shingles\", 4479, \"2mcfpi59x\"],\n              [\"Boathouse 12x8 with Cedar Roof Shingles\", 5099, \"2mcfpiuk5\"],\n              [\"Boathouse 16x8 with Cedar Roof Shingles\", 6279, \"2mcfpjjud\"],\n              [\"Boathouse 12x10 with Cedar Roof Shingles\", 5379, \"2mcfpk94l\"],\n              [\"Boathouse 16x10 with Cedar Roof Shingles\", 6279, \"2mcfpkyet\"],\n              [\"Boathouse 12x6 with Metal Roof\", 4479, \"fs71ao2et\"],\n              [\"Boathouse 12x8 with Metal Roof\", 5099, \"fs71aorp1\"],\n              [\"Boathouse 16x8 with Metal Roof\", 6039, \"fs71apgz9\"],\n              [\"Boathouse 12x10 with Metal Roof\", 5299, \"fs71aq69h\"],\n              [\"Boathouse 16x10 with Metal Roof\", 6149, \"fs71aqvjp\"],\n              [\"Boathouse 12x6 with OSB Roof\", 4209, \"eibyq5645\"],\n              [\"Boathouse 12x8 with OSB Roof\", 4559, \"eibyqx9h1\"],\n              [\"Boathouse 16x8 with OSB Roof\", 4999, \"eibyr4ab9\"],\n              [\"Boathouse 12x10 with OSB Roof\", 4649, \"eibyr8i0l\"],\n              [\"Boathouse 16x10 with OSB Roof\", 5379, \"eibyrdf05\"],\n            ],\n          },\n          {\n            i: \"2\",\n            t: \"Cedarshed Cabana Backyard \u0026 Pool Shed\",\n            h: \"cedarshed-cabana-backyard-shed\",\n            v: \"Cedarshed\",\n            p: 3459,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cabana-backyard-pool-shed-main.jpg?v=1713808378\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3799.99,\n            q: [\n              [\"Cabana 9x6 with Cedar Roof Shingles\", 4119, \"2lp23erzp\"],\n              [\"Cabana 10x8 with Cedar Roof Shingles\", 4939, \"2lp23fh9x\"],\n              [\"Cabana 12x8 with Cedar Roof Shingles\", 5239, \"2lp23g6k5\"],\n              [\"Cabana 12x10 with Cedar Roof Shingles\", 5549, \"2lp23gvud\"],\n              [\"Cabana 9x6 with Metal Roof\", 3949, \"fs71k1vzp\"],\n              [\"Cabana 10x8 with Metal Roof\", 4729, \"fs71k2l9x\"],\n              [\"Cabana 12x8 with Metal Roof\", 5119, \"fs71k3ak5\"],\n              [\"Cabana 12x10 with Metal Roof\", 5509, \"fs71k3zud\"],\n              [\"Cabana 9x6 with OSB Roof\", 3459, \"eibx4gdh1\"],\n              [\"Cabana 10x8 with OSB Roof\", 4159, \"eibx4mp11\"],\n              [\"Cabana 12x8 with OSB Roof\", 4459, \"eibx4q7g5\"],\n              [\"Cabana 12x10 with OSB Roof\", 4749, \"eibx4uf5h\"],\n            ],\n          },\n          {\n            i: \"3\",\n            t: \"Cedarshed Cedar House Storage Shed\",\n            h: \"cedarshed-cedarhouse-storage-shed\",\n            v: \"Cedarshed\",\n            p: 4029,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cedar-house-storage-shed-main.webp?v=1714519762\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4849,\n            q: [\n              [\"CEDARHOUSE 10x8 with Cedar Roof Shingles\", 4649, \"2loo3nv3p\"],\n              [\"CEDARHOUSE 10x10 with Cedar Roof Shingles\", 4929, \"2loo3p9o5\"],\n              [\"CEDARHOUSE 10x12 with Cedar Roof Shingles\", 5549, \"2loo3qo8l\"],\n              [\"CEDARHOUSE 10x16 with Cedar Roof Shingles\", 6449, \"2loo3s2t1\"],\n              [\"CEDARHOUSE 10x20 with Cedar Roof Shingles\", 7629, \"2loo3ss39\"],\n              [\"CEDARHOUSE 10x8 with Metal Roof\", 4539, \"fs7wllkj9\"],\n              [\"CEDARHOUSE 10x10 with Metal Roof\", 4779, \"fs7wlm9th\"],\n              [\"CEDARHOUSE 10x12 with Metal Roof\", 5499, \"fs7wlmz3p\"],\n              [\"CEDARHOUSE 10x16 with Metal Roof\", 6079, \"fs7wlnodx\"],\n              [\"CEDARHOUSE 10x20 with Metal Roof\", 7349, \"fs7wlodo5\"],\n              [\"CEDARHOUSE 10x8 with OSB Roof\", 4029, \"eibxumwj9\"],\n              [\"CEDARHOUSE 10x10 with OSB Roof\", 4199, \"eibxv2cs5\"],\n              [\"CEDARHOUSE 10x12 with OSB Roof\", 4839, \"eibxv5v79\"],\n              [\"CEDARHOUSE 10x16 with OSB Roof\", 5299, \"eibxvbhh1\"],\n              [\"CEDARHOUSE 10x20 with OSB Roof\", 6279, \"eibxvdlbp\"],\n            ],\n          },\n          {\n            i: \"4\",\n            t: \"Cedarshed Cookhouse BBQ Shed\",\n            h: \"cedarshed-cookhouse-cooking-bbq-sheds\",\n            v: \"Cedarshed\",\n            p: 6819,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-cookhouse-bbq-shed-main.webp?v=1714587118\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 8099,\n            q: [\n              [\"Cookhouse 12x10 with Cedar Roof Shingles\", 7449, \"benb0nwhh\"],\n              [\"Cookhouse 16x12 with Cedar Roof Shingles\", 8799, \"benb0olrp\"],\n              [\"Cookhouse 16x14 with Cedar Roof Shingles\", 8979, \"benb0pb1x\"],\n              [\"Cookhouse 12x10 with OSB Roof\", 6819, \"eic096g51\"],\n              [\"Cookhouse 16x12 with OSB Roof\", 7539, \"eic09jsj9\"],\n              [\"Cookhouse 16x14 with OSB Roof\", 7629, \"eic0baat1\"],\n            ],\n          },\n          {\n            i: \"5\",\n            t: \"Cedarshed DIY 4x4 Green Pod Wooden Garbage Can \u0026 Recycling Bin Shed Kits\",\n            h: \"cedarshed-green-pod-garbage-recycling-shed\",\n            v: \"Cedarshed\",\n            p: 2279.99,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-wooden-garbage-can-shed-kit.webp?v=1714414026\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Tongue-and-groove roof panels; OSB version available\",\n              f: \"Not listed\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 2899.99,\n          },\n          {\n            i: \"6\",\n            t: \"Cedarshed Farmhouse Shed Kit\",\n            h: \"cedarshed-farmhouse-shed-kits\",\n            v: \"Cedarshed\",\n            p: 7499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-farmhouse-shed-kit-main.webp?v=1714409778\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 8749,\n            q: [\n              [\"Farmhouse 16x12 with Cedar Roof Shingles\", 8979, \"beoltxfzp\"],\n              [\"Farmhouse 16x14 with Cedar Roof Shingles\", 9879, \"beolty59x\"],\n              [\"Farmhouse 20x12 with Cedar Roof Shingles\", 10699, \"beoltyuk5\"],\n              [\"Farmhouse 20x14 with Cedar Roof Shingles\", 11599, \"beoltzjud\"],\n              [\"Farmhouse 16x12 with Metal Roof\", 8979, \"fwsubo1f9\"],\n              [\"Farmhouse 16x14 with Metal Roof\", 9879, \"fwsuboqph\"],\n              [\"Farmhouse 20x12 with Metal Roof\", 10699, \"fwsubpfzp\"],\n              [\"Farmhouse 20x14 with Metal Roof\", 11599, \"fwsubq59x\"],\n              [\"Farmhouse 16x12 with OSB Roof\", 7499, \"eic0t3j1x\"],\n              [\"Farmhouse 16x14 with OSB Roof\", 7719, \"eic0tkdv9\"],\n              [\"Farmhouse 20x12 with OSB Roof\", 8979, \"eic0ttik5\"],\n              [\"Farmhouse 20x14 with OSB Roof\", 9419, \"eic0u5gdx\"],\n            ],\n          },\n          {\n            i: \"7\",\n            t: \"Cedarshed Gable Style Beach House Shed\",\n            h: \"cedarshed-gable-style-beach-house-shed-kit\",\n            v: \"Cedarshed\",\n            p: 4079,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gable-style-beach-house-shed.webp?v=1714495934\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4889.99,\n            q: [\n              [\"Beachhouse 9x6 with Cedar Roof Shingles\", 4799, \"bf0wwsz05\"],\n              [\"Beachhouse 10x8 with Cedar Roof Shingles\", 5549, \"bf0wwtoad\"],\n              [\"Beachhouse 12x8 with Cedar Roof Shingles\", 6199, \"bf0wwudkl\"],\n              [\"Beachhouse 9x6 with Metal Roof\", 4649, \"fs70t3yut\"],\n              [\"Beachhouse 10x8 with Metal Roof\", 5379, \"fs70t4o51\"],\n              [\"Beachhouse 12x8 with Metal Roof\", 5979, \"fs70t5df9\"],\n              [\"Beachhouse 9x6 with OSB Roof\", 4079, \"eibzeopbp\"],\n              [\"Beachhouse 10x8 with OSB Roof\", 4979, \"eibzfpxdh\"],\n              [\"Beachhouse 12x8 with OSB Roof\", 5379, \"eibzgr5f9\"],\n            ],\n          },\n          {\n            i: \"8\",\n            t: \"Cedarshed Garden Hutch\",\n            h: \"cedarshed-garden-hutch\",\n            v: \"Cedarshed\",\n            p: 1779,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gardeners-hutch-storage-shed-main.webp?v=1714512776\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Not listed\",\n              f: \"Not listed\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 1959,\n          },\n          {\n            i: \"9\",\n            t: \"Cedarshed Gardener Small Gable Shed Kit\",\n            h: \"cedarshed-gardener-small-gable-shed-kit\",\n            v: \"Cedarshed\",\n            p: 3029,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-gardener-small-gable-shed-kit.webp?v=1714149172\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3299.99,\n            q: [\n              [\"Gardener 6x6 with Cedar Roof Shingles\", 3229, \"2lolr396d\"],\n              [\"Gardener 6x9 with Cedar Roof Shingles\", 3739, \"eibxitzqt\"],\n              [\"Gardener 6x12 with Cedar Roof Shingles\", 4549, \"2lolr4nqt\"],\n              [\"Gardener 8x10 with Cedar Roof Shingles\", 4549, \"2lolr5d11\"],\n              [\"Gardener 8x12 with Cedar Roof Shingles\", 4949, \"2lolr62b9\"],\n              [\"Gardener 8x16 with Cedar Roof Shingles\", 5929, \"2lolr6rlh\"],\n              [\"Gardener 6x6 with Metal Roof\", 3279, \"fs721wit1\"],\n              [\"Gardener 6x9 with Metal Roof\", 3769, \"fs721xxdh\"],\n              [\"Gardener 6x12 with Metal Roof\", 4319, \"fs721x839\"],\n              [\"Gardener 8x10 with Metal Roof\", 4569, \"fs721ymnp\"],\n              [\"Gardener 8x12 with Metal Roof\", 4969, \"fs721zbxx\"],\n              [\"Gardener 8x16 with Metal Roof\", 5849, \"fs7220185\"],\n              [\"Gardener 6x6 with OSB Roof\", 3029, \"eibxgsy7p\"],\n              [\"Gardener 6x9 with OSB Roof\", 3459, \"2lolr3ygl\"],\n              [\"Gardener 6x12 with OSB Roof\", 3779, \"eibxjqat1\"],\n              [\"Gardener 8x10 with OSB Roof\", 4169, \"eibxjvx2t\"],\n              [\"Gardener 8x12 with OSB Roof\", 4319, \"eibxkj3g5\"],\n              [\"Gardener 8x16 with OSB Roof\", 5129, \"eibxkvqk5\"],\n            ],\n          },\n          {\n            i: \"10\",\n            t: \"Cedarshed Haida Cabin \u0026 Storage Shed\",\n            h: \"cedarshed-haida-cabin-storage-shed\",\n            v: \"Cedarshed\",\n            p: 3939.99,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-haida-storage-shed-fully-assembled.webp?v=1714406713\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′\",\n              w: \"Yes\",\n            },\n            c: 4639.99,\n            q: [\n              [\"Haida 9x6 with Cedar Roof Shingles\", 4559.99, \"2mcrgr8l1\"],\n              [\"Haida 12x8 with Cedar Roof Shingles\", 5549.99, \"2mcrgrxv9\"],\n              [\"Haida 12x10 with Cedar Roof Shingles\", 5919.99, \"2mcrgsn5h\"],\n              [\"Haida 9x6 with Metal Roof\", 4399.99, \"fs726hkj9\"],\n              [\"Haida 12x8 with Metal Roof\", 5379.99, \"fs726i9th\"],\n              [\"Haida 12x10 with Metal Roof\", 5549.99, \"fs726iz3p\"],\n              [\"Haida 9x6 with OSB Roof\", 3939.99, \"eibzpbh2t\"],\n              [\"Haida 12x8 with OSB Roof\", 4799.99, \"eibzpsbw5\"],\n              [\"Haida 12x10 with OSB Roof\", 4899.99, \"eibzql4j9\"],\n            ],\n          },\n          {\n            i: \"11\",\n            t: \"Cedarshed Hobbyhouse Prefab Shed Kits\",\n            h: \"cedarshed-hobbyhouse-prefab-shed-kits\",\n            v: \"Cedarshed\",\n            p: 3669,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-hobbyhouse-she-shed-kit-main.webp?v=1714589468\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB; skylight roof variants shown\",\n              f: \"5\/8″ plywood over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′\",\n              w: \"Yes\",\n            },\n            c: 4489,\n            q: [\n              [\"Hobbyhouse 9' x 6' with Cedar \u0026 Skylight Roof\", 4079, \"bembid06t\"],\n              [\"Hobbyhouse 10' x 8' with Cedar \u0026 Skylight Roof\", 4769, \"bembidph1\"],\n              [\"Hobbyhouse 12' x 8' with Cedar \u0026 Skylight Roof\", 5179, \"bembieer9\"],\n              [\"Hobbyhouse 12' x 10' with Cedar \u0026 Skylight Roof\", 5529, \"bembif41h\"],\n              [\"Hobbyhouse 9' x 6' with OSB \u0026 Skylight Roof\", 3669, \"eic109zjp\"],\n              [\"Hobbyhouse 10' x 8' with OSB \u0026 Skylight Roof\", 4159, \"eic10q52t\"],\n              [\"Hobbyhouse 12' x 8' with OSB \u0026 Skylight Roof\", 5349, \"eic11b7lh\"],\n              [\"Hobbyhouse 12' x 10' with OSB \u0026 Skylight Roof\", 4619, \"eic11wzed\"],\n            ],\n          },\n          {\n            i: \"12\",\n            t: \"Cedarshed Lean To Storage Bayside Shed\",\n            h: \"cedarshed-lean-to-storage-shed\",\n            v: \"Cedarshed\",\n            p: 2059,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-lean-to-shingles-roof.png?v=1713987560\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"Not listed\",\n              w: \"Yes\",\n            },\n            c: 2374,\n            q: [\n              [\"Bayside 6x3 with Cedar Roof Shingles \/ Double Doors\", 2339, \"dyf9r1ulx\"],\n              [\"Bayside 6x3 with Cedar Roof Shingles \/ Dutch Door with Window\", 2189, \"dzqsa6vqt\"],\n              [\n                \"Bayside 6x3 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2488,\n                \"dzqsv1oad\",\n              ],\n              [\n                \"Bayside 6x3 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2498,\n                \"feinsygj9\",\n              ],\n              [\"Bayside 6x4 with Cedar Roof Shingles \/ Double Doors\", 2709, \"fv4w66n1x\"],\n              [\"Bayside 6x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 2709, \"fv4w67cc5\"],\n              [\n                \"Bayside 6x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2858,\n                \"fv4w681md\",\n              ],\n              [\n                \"Bayside 6x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2868,\n                \"fv4w68qwl\",\n              ],\n              [\"Bayside 8x3 with Cedar Roof Shingles \/ Double Doors\", 2709, \"dyf9rd35h\"],\n              [\"Bayside 8x3 with Cedar Roof Shingles \/ Dutch Door with Window\", 2709, \"dzqsb3w39\"],\n              [\n                \"Bayside 8x3 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                2858,\n                \"dzqsvxzcl\",\n              ],\n              [\n                \"Bayside 8x3 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                2868,\n                \"feinsz5th\",\n              ],\n              [\"Bayside 8x4 with Cedar Roof Shingles \/ Double Doors\", 2879, \"dzqsevfw5\"],\n              [\"Bayside 8x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 2879, \"dyf9rkt9x\"],\n              [\n                \"Bayside 8x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                3028,\n                \"dzqswx3jp\",\n              ],\n              [\n                \"Bayside 8x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                3038,\n                \"feinszv3p\",\n              ],\n              [\"Bayside 12x4 with Cedar Roof Shingles \/ Double Doors\", 3739, \"e043fnqd1\"],\n              [\"Bayside 12x4 with Cedar Roof Shingles \/ Dutch Door with Window\", 3739, \"dyf9rmx4l\"],\n              [\n                \"Bayside 12x4 with Cedar Roof Shingles \/ Sliding Door (no window) $149\",\n                3888,\n                \"dzqsx9qnp\",\n              ],\n              [\n                \"Bayside 12x4 with Cedar Roof Shingles \/ Double Doors with One Fixed Window $159\",\n                3898,\n                \"feint0kdx\",\n              ],\n              [\"Bayside 6x3 with Metal Roof \/ Double Doors\", 2299, \"fs7uyz29h\"],\n              [\"Bayside 6x3 with Metal Roof \/ Dutch Door with Window\", 2299, \"fs7uyzrjp\"],\n              [\"Bayside 6x3 with Metal Roof \/ Sliding Door (no window) $149\", 2448, \"fs7uz0gtx\"],\n              [\n                \"Bayside 6x3 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2458,\n                \"fs7uz1645\",\n              ],\n              [\"Bayside 6x4 with Metal Roof \/ Double Doors\", 2539, \"fv4w69g6t\"],\n              [\"Bayside 6x4 with Metal Roof \/ Dutch Door with Window\", 2539, \"fv4w6a5h1\"],\n              [\"Bayside 6x4 with Metal Roof \/ Sliding Door (no window) $149\", 2688, \"fv4w6aur9\"],\n              [\n                \"Bayside 6x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2698,\n                \"fv4w6bk1h\",\n              ],\n              [\"Bayside 8x3 with Metal Roof \/ Double Doors\", 2539, \"fs7uz1ved\"],\n              [\"Bayside 8x3 with Metal Roof \/ Dutch Door with Window\", 2539, \"fs7uz2kol\"],\n              [\"Bayside 8x3 with Metal Roof \/ Sliding Door (no window) $149\", 2688, \"fs7uz39yt\"],\n              [\n                \"Bayside 8x3 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2698,\n                \"fs7uz3z91\",\n              ],\n              [\"Bayside 8x4 with Metal Roof \/ Double Doors\", 2749.99, \"fs7uz4oj9\"],\n              [\"Bayside 8x4 with Metal Roof \/ Dutch Door with Window\", 2749.99, \"fs7uz5dth\"],\n              [\"Bayside 8x4 with Metal Roof \/ Sliding Door (no window) $149\", 2899, \"fs7uz633p\"],\n              [\n                \"Bayside 8x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                2909,\n                \"fs7uz6sdx\",\n              ],\n              [\"Bayside 12x4 with Metal Roof \/ Double Doors\", 3419, \"fs7uz7ho5\"],\n              [\"Bayside 12x4 with Metal Roof \/ Dutch Door with Window\", 3419, \"fs7uz86yd\"],\n              [\"Bayside 12x4 with Metal Roof \/ Sliding Door (no window) $149\", 3569, \"fs7uz8w8l\"],\n              [\n                \"Bayside 12x4 with Metal Roof \/ Double Doors with One Fixed Window $159\",\n                3579,\n                \"fs7uz9lit\",\n              ],\n              [\"Bayside 6x3 with OSB Roof \/ Double Doors\", 2059, \"eic4p2245\"],\n              [\"Bayside 6x3 with OSB Roof \/ Dutch Door with Window\", 2059, \"eic4pl0s5\"],\n              [\"Bayside 6x3 with OSB Roof \/ Sliding Door (no window) $149\", 2209, \"eic4q1vlh\"],\n              [\n                \"Bayside 6x3 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2219,\n                \"feint19o5\",\n              ],\n              [\"Bayside 6x4 with OSB Roof \/ Double Doors\", 2429, \"fv4w6c9bp\"],\n              [\"Bayside 6x4 with OSB Roof \/ Dutch Door with Window\", 2429, \"fv4w6cylx\"],\n              [\"Bayside 6x4 with OSB Roof \/ Sliding Door (no window) $149\", 2579, \"fv4w6dnw5\"],\n              [\n                \"Bayside 6x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2589,\n                \"fv4w6ed6d\",\n              ],\n              [\"Bayside 8x3 with OSB Roof \/ Double Doors\", 2429, \"eic4s8jed\"],\n              [\"Bayside 8x3 with OSB Roof \/ Dutch Door with Window\", 2429, \"eic4sv0hh\"],\n              [\"Bayside 8x3 with OSB Roof \/ Sliding Door (no window) $149\", 2579, \"eic4t5jqt\"],\n              [\n                \"Bayside 8x3 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2589,\n                \"feint1yyd\",\n              ],\n              [\"Bayside 8x4 with OSB Roof \/ Double Doors\", 2489, \"eic4u2k39\"],\n              [\"Bayside 8x4 with OSB Roof \/ Dutch Door with Window\", 2489, \"eic4um81h\"],\n              [\"Bayside 8x4 with OSB Roof \/ Sliding Door (no window) $149\", 2639, \"eic4v3s51\"],\n              [\n                \"Bayside 8x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                2649,\n                \"feint2o8l\",\n              ],\n              [\"Bayside 12x4 with OSB Roof \/ Double Doors\", 3279, \"eic4vq985\"],\n              [\"Bayside 12x4 with OSB Roof \/ Dutch Door with Window\", 3279, \"eic4wjr5h\"],\n              [\"Bayside 12x4 with OSB Roof \/ Sliding Door (no window) $149\", 3428, \"eic4x688l\"],\n              [\n                \"Bayside 12x4 with OSB Roof \/ Double Doors with One Fixed Window $159\",\n                3438,\n                \"feint3dit\",\n              ],\n            ],\n          },\n          {\n            i: \"13\",\n            t: \"Cedarshed Longhouse Gable Style Double Door Shed Kit\",\n            h: \"cedarshed-longhouse-double-door-shed\",\n            v: \"Cedarshed\",\n            p: 4309,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-longhouse-double-door-shed-kit.webp?v=1714066930\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 4719.99,\n            q: [\n              [\"Longhouse 12x6 with Cedar Roof Shingles\", 4899, \"2mc6cqhpx\"],\n              [\"Longhouse 12x8 with Cedar Roof Shingles\", 5299, \"2mc6cr705\"],\n              [\"Longhouse 16x8 with Cedar Roof Shingles\", 6199, \"2mc6crwad\"],\n              [\"Longhouse 12x10 with Cedar Roof Shingles\", 6099, \"2mc6cslkl\"],\n              [\"Longhouse 16x10 with Cedar Roof Shingles\", 6899, \"2mc6ctaut\"],\n              [\"Longhouse 12x6 with Metal Roof\", 4399, \"fs72awaph\"],\n              [\"Longhouse 12x8 with Metal Roof\", 5199, \"fs72awzzp\"],\n              [\"Longhouse 16x8 with Metal Roof\", 6099, \"fs72axp9x\"],\n              [\"Longhouse 12x10 with Metal Roof\", 5899, \"fs72az3ud\"],\n              [\"Longhouse 16x10 with Metal Roof\", 6599, \"fs72ayek5\"],\n              [\"Longhouse 12x6 with OSB Roof\", 4309, \"eibynz7lh\"],\n              [\"Longhouse 12x8 with OSB Roof\", 4599, \"eibyo20qd\"],\n              [\"Longhouse 16x8 with OSB Roof\", 5399, \"eibyoohth\"],\n              [\"Longhouse 12x10 with OSB Roof\", 5199, \"eibyop73p\"],\n              [\"Longhouse 16x10 with OSB Roof\", 5699, \"eibyp14xh\"],\n            ],\n          },\n          {\n            i: \"14\",\n            t: \"Cedarshed Rancher Large Shed Kit and Storage Solution\",\n            h: \"cedarshed-large-rancher-shed-kit-storage-solution\",\n            v: \"Cedarshed\",\n            p: 2989,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-rancher-shed-kit-and-storage-solution.webp?v=1713988928\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles, metal, or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"6′, 7′ optional\",\n              w: \"Yes\",\n            },\n            c: 3259.99,\n            q: [\n              [\"RANCHER 6x6 with Cedar Roof Shingles\", 3469, \"2louk0myd\"],\n              [\"RANCHER 6x9 with Cedar Roof Shingles\", 3979, \"2louk1c8l\"],\n              [\"RANCHER 6x12 with Cedar Roof Shingles\", 4759, \"2louk21it\"],\n              [\"RANCHER 8x8 with Cedar Roof Shingles\", 4319, \"en18u7ar9\"],\n              [\"RANCHER 8x10 with Cedar Roof Shingles\", 4979, \"2louk2qt1\"],\n              [\"RANCHER 8x12 with Cedar Roof Shingles\", 5179, \"2louk3g39\"],\n              [\"RANCHER 8x16 with Cedar Roof Shingles\", 6479, \"2louk45dh\"],\n              [\"RANCHER 10x10 with Cedar Roof Shingles\", 5279, \"2louk4unp\"],\n              [\"RANCHER 10x12 with Cedar Roof Shingles\", 5679, \"2louk5jxx\"],\n              [\"RANCHER 10x16 with Cedar Roof Shingles\", 6579, \"2louk6985\"],\n              [\"RANCHER 10x20 with Cedar Roof Shingles\", 7879, \"2louk6yid\"],\n              [\"RANCHER 6x6 with Metal Roof\", 3329, \"fs7vugmk5\"],\n              [\"RANCHER 6x9 with Metal Roof\", 3859, \"fs7vuhbud\"],\n              [\"RANCHER 6x12 with Metal Roof\", 4679, \"fs7vui14l\"],\n              [\"RANCHER 8x8 with Metal Roof\", 4239, \"fs7vuiqet\"],\n              [\"RANCHER 8x10 with Metal Roof\", 4699, \"fs7vujfp1\"],\n              [\"RANCHER 8x12 with Metal Roof\", 4899, \"fs7vuk4z9\"],\n              [\"RANCHER 8x16 with Metal Roof\", 6019, \"fs7vuku9h\"],\n              [\"RANCHER 10x10 with Metal Roof\", 4899, \"fs7vuljjp\"],\n              [\"RANCHER 10x12 with Metal Roof\", 5299, \"fs7vum8tx\"],\n              [\"RANCHER 10x16 with Metal Roof\", 6319, \"fs7vumy45\"],\n              [\"RANCHER 10x20 with Metal Roof\", 7519, \"fs7vunned\"],\n              [\"RANCHER 6x6 with OSB Roof\", 2989, \"eiby3rlf9\"],\n              [\"RANCHER 6x9 with OSB Roof\", 3379, \"eiby48g8l\"],\n              [\"RANCHER 6x12 with OSB Roof\", 4139, \"eiby4zub9\"],\n              [\"RANCHER 8x8 with OSB Roof\", 3739, \"en18v6eyd\"],\n              [\"RANCHER 8x10 with OSB Roof\", 4139, \"eiby5i3p1\"],\n              [\"RANCHER 8x12 with OSB Roof\", 4269, \"eiby5yyid\"],\n              [\"RANCHER 8x16 with OSB Roof\", 5309, \"euwz88hth\"],\n              [\"RANCHER 10x10 with OSB Roof\", 4269, \"eiby6a71x\"],\n              [\"RANCHER 10x12 with OSB Roof\", 4559, \"eiby6r1v9\"],\n              [\"RANCHER 10x16 with OSB Roof\", 5469, \"eibya0cad\"],\n              [\"RANCHER 10x20 with OSB Roof\", 6349, \"eibyb5s1h\"],\n            ],\n          },\n          {\n            i: \"15\",\n            t: \"Cedarshed Ranchhouse Prefab Cottage Kit\",\n            h: \"cedarshed-ranchhouses-prefab-cottage-kits\",\n            v: \"Cedarshed\",\n            p: 6899,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-ranchhouse-prefab-cottage-kit-main.webp?v=1714156975\",\n            s: {\n              m: \"100% Western Red Cedar\",\n              r: \"Cedar shingles or OSB, varies by variant\",\n              f: \"Plywood floor over 2×4 cedar joists; varies\/removable\",\n              l: \"About 2 weeks production + 1 week delivery\",\n              h: \"7′\",\n              w: \"Yes\",\n            },\n            c: 7399,\n            q: [\n              [\"Ranchhouse 12x12 with Cedar Roof Shingles\", 7899, \"beokkv22d\"],\n              [\"Ranchhouse 16x12 with Cedar Roof Shingles\", 10299, \"beokkvrcl\"],\n              [\"Ranchhouse 12x14 with Cedar Roof Shingles\", 7999, \"beokkwgmt\"],\n              [\"Ranchhouse 16x14 with Cedar Roof Shingles\", 10499, \"beokkx5x1\"],\n              [\"Ranchhouse 12x12 with Metal Roof\", 7899, \"fws1glu7p\"],\n              [\"Ranchhouse 16x12 with Metal Roof\", 10399, \"fws1gmjhx\"],\n              [\"Ranchhouse 12x14 with Metal Roof\", 7999, \"fws1gn8s5\"],\n              [\"Ranchhouse 16x14 with Metal Roof\", 10499, \"fws1gny2d\"],\n              [\"Ranchhouse 12x12 with OSB Roof\", 6999, \"eic0j85dh\"],\n              [\"Ranchhouse 16x12 with OSB Roof\", 8899, \"eic0k3r5h\"],\n              [\"Ranchhouse 12x14 with OSB Roof\", 6899, \"eic0ktqnp\"],\n              [\"Ranchhouse 16x14 with OSB Roof\", 8999, \"eic0l8hmd\"],\n            ],\n          },\n          {\n            i: \"16\",\n            t: \"EZ-Fit Craftsman Storage Shed Kit\",\n            h: \"ez-fit-craftsman-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2399,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-craftsman-shed-kit-main.jpg?v=1740682952\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"Not listed; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2699,\n            q: [\n              [\"8x8\", 2399, \"dyzebcjed\"],\n              [\"8x10\", 2599, \"dyzebd8ol\"],\n              [\"8x12\", 2949, \"dyzebfcj9\"],\n              [\"10x10\", 2949, \"dyzebgr3p\"],\n              [\"10x12\", 3299, \"dyzebi5o5\"],\n              [\"10x14\", 3599, \"dyzebjk8l\"],\n              [\"10x16\", 3799, \"dyzeblo39\"],\n              [\"10x20\", 4399, \"dyzebn2np\"],\n              [\"12x16\", 4549, \"dyzebpvsl\"],\n              [\"12x20\", 5099, \"dyzebrad1\"],\n              [\"12x24\", 5549, \"dyzebte7p\"],\n            ],\n          },\n          {\n            i: \"17\",\n            t: \"EZ-Fit Heritage Shed Kit\",\n            h: \"ez-fit-heritage-outdoor-garden-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2699,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/Heritageedited_1000x1000_60818b49-2519-4b67-a58a-e05892b7e1e5.jpg?v=1660745179\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2999,\n            q: [\n              [\"8x8'\", 2699, \"fq5f9btpx\"],\n              [\"8x10'\", 2899, \"fq5f9cj05\"],\n              [\"8x12'\", 3299, \"i5n4219\"],\n              [\"10x10'\", 3299, \"fq5f9d8ad\"],\n              [\"10x12'\", 3699, \"i5n4231\"],\n              [\"10x14\", 3999, \"i5n424t\"],\n              [\"10x16'\", 4299, \"i5n426l\"],\n              [\"10x20'\", 4899, \"i5n428d\"],\n              [\"12x16'\", 5099, \"i5n42a5\"],\n              [\"12x20'\", 5699, \"i5n42bx\"],\n              [\"12x24'\", 6199, \"i5n42dp\"],\n            ],\n          },\n          {\n            i: \"18\",\n            t: \"EZ-Fit Heritage Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-heritage-shed-kit-quick-ship\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-heritage-shed-double-doors.webp?v=1740001927\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpwanxjjp\"],\n              [\"10x12\", 3699, \"fpwany8tx\"],\n            ],\n          },\n          {\n            i: \"19\",\n            t: \"EZ-Fit Homestead Shed Kit\",\n            h: \"ez-fit-homestead-garden-tool-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 2699,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/HomesteadEZfit-937503.jpg?v=1695738402\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 2999,\n            q: [\n              [\"8x8\", 2699, \"i5nhowd\"],\n              [\"8x10'\", 2899, \"i5ni00d\"],\n              [\"8x12'\", 3299, \"i5ng7nx\"],\n              [\"10x10'\", 3299, \"i5ni8wd\"],\n              [\"10x12'\", 3699, \"i5ng7pp\"],\n              [\"10x14'\", 3999, \"i5ng7rh\"],\n              [\"10x16'\", 4299, \"i5ng7t9\"],\n              [\"10x20'\", 4899, \"i5ng7v1\"],\n              [\"12x16'\", 5099, \"i5ng7wt\"],\n              [\"12x20'\", 5699, \"i5ng7yl\"],\n              [\"12x24'\", 6199, \"i5ng80d\"],\n            ],\n          },\n          {\n            i: \"20\",\n            t: \"EZ-Fit Homestead Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-homestead-shed-kit-quick-ship\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-homestead-shed-kit-red.jpg?v=1740001269\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpv59456d\"],\n              [\"10x12\", 3699, \"fpv594ugl\"],\n            ],\n          },\n          {\n            i: \"21\",\n            t: \"EZ-Fit Riverside Shed Kit\",\n            h: \"ez-fit-riverside-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-shed-kit-main.jpg?v=1732738736\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12'\", 3299, \"i4ch4p9\"],\n              [\"10x12'\", 3699, \"i55brpp\"],\n              [\"10x14'\", 3999, \"i55brt9\"],\n              [\"10x16'\", 4299, \"i55brwt\"],\n              [\"10x20'\", 4899, \"i55bs0d\"],\n              [\"12x16'\", 5099, \"i55bs3x\"],\n              [\"12x20'\", 5699, \"i55bs5p\"],\n              [\"12x24'\", 6199, \"i55bs99\"],\n            ],\n          },\n          {\n            i: \"22\",\n            t: \"EZ-Fit Riverside Shed Kit - QUICK-SHIP\",\n            h: \"ez-fit-10x14-riverside-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 3299,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-quickship-riverside-storage-shed.jpg?v=1756400548\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"3 business days production + 2–9 business days shipping\",\n              h: \"6′6″; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 3599,\n            q: [\n              [\"8x12\", 3299, \"fpsnwh1yt\"],\n              [\"10x12\", 3699, \"fpsnwhr91\"],\n              [\"10x14\", 3999, \"fpsnwigj9\"],\n              [\"10x16\", 4299, \"fpsnwj5th\"],\n              [\"10x20\", 4899, \"fpsnwjv3p\"],\n              [\"12x24\", 6199, \"fpsnwkkdx\"],\n            ],\n          },\n          {\n            i: \"23\",\n            t: \"EZ-Fit Skyview Shed Kit\",\n            h: \"ez-fit-skyview-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 4399,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-skyview-shed-kit-main.jpg?v=1743006556\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"6′6″ sidewalls; no sidewall height upgrade\",\n              w: \"Yes\",\n            },\n            c: 4699,\n            q: [\n              [\"8x12'\", 4399, \"fqnlcoo51\"],\n              [\"10x12'\", 4699, \"fqnlcpdf9\"],\n              [\"10x16'\", 5399, \"fqnlcq2ph\"],\n              [\"10x20'\", 5999, \"fqnlcqrzp\"],\n            ],\n          },\n          {\n            i: \"24\",\n            t: \"EZ-Fit Woodsman Shed Kit\",\n            h: \"ez-fit-woodsman-shed-kit\",\n            v: \"EZ-Fit Sheds\",\n            p: 4199,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-woodsman-shed-kit-main.jpg?v=1740410859\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Pre-cut roof system\",\n              f: \"Floor not included; optional floor kit available\",\n              l: \"12 business days production + 2–9 business days shipping\",\n              h: \"7′ sidewalls; sidewall height extension available\",\n              w: \"Yes\",\n            },\n            c: 4499,\n            q: [\n              [\"8x8\", 4199, \"fq0gjy4vp\"],\n              [\"8x12\", 4699, \"fq0gjyu5x\"],\n              [\"10x10\", 4799, \"fq0gjzjg5\"],\n              [\"10x12\", 5199, \"fq0gk08qd\"],\n              [\"10x14\", 5599, \"fq0gk0y0l\"],\n              [\"10x16\", 5899, \"fq0gk1nat\"],\n            ],\n          },\n          {\n            i: \"25\",\n            t: \"Little Cottage Co. Classic 4' Gambrel Barn Shed Kit\",\n            h: \"little-cottage-company-classic-gambrel-barn-4-sidewall-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2229,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-gambrel-barn-shed-kit-sidewall-main.jpg?v=1759413523\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"4′ sidewalls\",\n              w: \"No\",\n            },\n            c: 2349,\n            q: [\n              [\"8ft x 8ft\", 2229, \"e0ua6fdit\"],\n              [\"8ft x 10ft\", 2349, \"e0ua6g2t1\"],\n              [\"8ft x 12ft\", 2419, \"e0ua6gs39\"],\n              [\"8ft x 14ft\", 2539, \"e0ua6hhdh\"],\n              [\"8ft x 16ft\", 2979, \"e0ua6i6np\"],\n              [\"10ft x 10ft\", 2479, \"e0ua6ivxx\"],\n              [\"10ft x 12ft\", 2929, \"e0ua6jl85\"],\n              [\"10ft x 14ft\", 3049, \"e0ua6kaid\"],\n              [\"10ft x 16ft\", 3169, \"e0ua6kzsl\"],\n              [\"10ft x 18ft\", 3439, \"e0ua6lp2t\"],\n              [\"10ft x 20ft\", 3699, \"e0ua6med1\"],\n              [\"12ft x 12ft\", 3229, \"e0ua6n3n9\"],\n              [\"12ft x 14ft\", 3379, \"e0ua6nsxh\"],\n              [\"12ft x 16ft\", 3509, \"e0ua6oi7p\"],\n              [\"12ft x 18ft\", 3959, \"e0ua6p7hx\"],\n              [\"12ft x 20ft\", 4079, \"e0ua6pws5\"],\n              [\"12ft x 24ft\", 4639, \"e0ua6qm2d\"],\n            ],\n          },\n          {\n            i: \"26\",\n            t: \"Little Cottage Co. Classic Five-Corner 10x10 Shed Kit\",\n            h: \"little-cottage-company-classic-five-corner-10x10-shed\",\n            v: \"Little Cottage Co.\",\n            p: 3339,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x10-classic-five-corner-shed-main.jpg?v=1759425555\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"6–8 weeks production + 2–9 days shipping\",\n              h: \"72″ sidewalls\",\n              w: \"No\",\n            },\n            c: 3519,\n            q: [\n              [\"Without Floor Kit\", 3339, \"e08lrj22d\"],\n              [\"With Floor Kit\", 4249, \"e08lrjrcl\"],\n            ],\n          },\n          {\n            i: \"27\",\n            t: \"Little Cottage Co. Classic Gable Shed Kit\",\n            h: \"little-cottage-company-classic-gable-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2359,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-classic-gable-storage-shed-isolated.jpg?v=1759252363\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2489,\n            q: [\n              [\"8ft x 8ft\", 2359, \"e0ubook6t\"],\n              [\"8ft x 10ft\", 2549, \"e0ubop9h1\"],\n              [\"8ft x 12ft\", 2679, \"e0ubopyr9\"],\n              [\"8ft x 14ft\", 3159, \"e0uboqo1h\"],\n              [\"8ft x 16ft\", 3289, \"e0ubordbp\"],\n              [\"10ft x 10ft\", 2719, \"e0ubos2lx\"],\n              [\"10ft x 12ft\", 3199, \"e0ubosrw5\"],\n              [\"10ft x 14ft\", 3359, \"e0uboth6d\"],\n              [\"10ft x 16ft\", 3499, \"e0ubou6gl\"],\n              [\"10ft x 18ft\", 3829, \"e0ubouvqt\"],\n              [\"10ft x 20ft\", 4129, \"e0ubovl11\"],\n              [\"12ft x 12ft\", 3379, \"e0ubowab9\"],\n              [\"12ft x 14ft\", 3549, \"e0ubowzlh\"],\n              [\"12ft x 16ft\", 4029, \"e0uboxovp\"],\n              [\"12ft x 18ft\", 4209, \"e0uboye5x\"],\n              [\"12ft x 20ft\", 4339, \"e0uboz3g5\"],\n              [\"12ft x 24ft\", 4789, \"e0ubozsqd\"],\n            ],\n          },\n          {\n            i: \"28\",\n            t: \"Little Cottage Co. Classic Gambrel Barn 6' Sidewall Kit\",\n            h: \"little-cottage-company-classic-gambrel-barn-6-sidewall-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2509,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-gambrel-barn-shed-6-sidewall-main.jpg?v=1759345324\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′ sidewalls\",\n              w: \"No\",\n            },\n            c: 2649,\n            q: [\n              [\"8ft x 8ft\", 2509, \"e0uavjz91\"],\n              [\"8ft x 10ft\", 2679, \"e0uavkoj9\"],\n              [\"8ft x 12ft\", 2829, \"e0uavldth\"],\n              [\"8ft x 14ft\", 3329, \"e0uavm33p\"],\n              [\"8ft x 16ft\", 3479, \"e0uavmsdx\"],\n              [\"10ft x 10ft\", 2979, \"e0uavnho5\"],\n              [\"10ft x 12ft\", 3489, \"e0uavo6yd\"],\n              [\"10ft x 14ft\", 3629, \"e0uavow8l\"],\n              [\"10ft x 16ft\", 3709, \"e0uavplit\"],\n              [\"10ft x 18ft\", 4099, \"e0uavqat1\"],\n              [\"10ft x 20ft\", 4409, \"e0uavr039\"],\n              [\"12ft x 12ft\", 3749, \"e0uavrpdh\"],\n              [\"12ft x 14ft\", 3879, \"e0uavsenp\"],\n              [\"12ft x 16ft\", 4399, \"e0uavt3xx\"],\n              [\"12ft x 18ft\", 4559, \"e0uavtt85\"],\n              [\"12ft x 20ft\", 4729, \"e0uavuiid\"],\n              [\"12ft x 24ft\", 5349, \"e0uavv7sl\"],\n            ],\n          },\n          {\n            i: \"29\",\n            t: \"Little Cottage Co. Classic Gambrel Large Barn\",\n            h: \"little-cottage-co-classic-gambrel-large-barn\",\n            v: \"Little Cottage Co.\",\n            p: 4559,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-co-classic-gambrel-barn.jpg?v=1759352547\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Floor not included; optional kit available\",\n              l: \"Not listed\",\n              h: \"76″ sidewalls\",\n              w: \"No\",\n            },\n            c: 4819,\n            q: [\n              [\"14ft x 18ft\", 4559, \"fum704eut\"],\n              [\"14ft x 20ft\", 4749, \"fum705451\"],\n              [\"14ft x 22ft\", 4999, \"fum705tf9\"],\n              [\"14ft x 24ft\", 5239, \"fum706iph\"],\n              [\"14ft x 26ft\", 5459, \"fum7077zp\"],\n              [\"14ft x 28ft\", 6089, \"fum707x9x\"],\n              [\"14ft x 30ft\", 6199, \"fum708mk5\"],\n              [\"14ft x 32ft\", 6409, \"fum709bud\"],\n              [\"16ft x 18ft\", 5139, \"fum70a14l\"],\n              [\"16ft x 20ft\", 5459, \"fum70aqet\"],\n              [\"16ft x 22ft\", 5789, \"fum70bfp1\"],\n              [\"16ft x 24ft\", 6009, \"fum70c4z9\"],\n              [\"16ft x 26ft\", 6249, \"fum70cu9h\"],\n              [\"16ft x 28ft\", 6569, \"fum70djjp\"],\n              [\"16ft x 30ft\", 6799, \"fum70e8tx\"],\n              [\"16ft x 32ft\", 7039, \"fum70ey45\"],\n              [\"16ft x 34ft\", 7569, \"fum70fned\"],\n            ],\n          },\n          {\n            i: \"30\",\n            t: \"Little Cottage Co. Classic Workshop \u0026 Garden Shed\",\n            h: \"little-cottage-company-classic-workshop-shed\",\n            v: \"Little Cottage Co.\",\n            p: 2469,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/classic-workshop-storage-shed-kit-front.jpg?v=1759256527\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2599,\n            q: [\n              [\"8ft x 8ft\", 2469, \"e0ub6r48l\"],\n              [\"8ft x 10ft\", 2659, \"e0ub6rtit\"],\n              [\"8ft x 12ft\", 2899, \"e0ub6sit1\"],\n              [\"8ft x 14ft\", 3379, \"e0ub6t839\"],\n              [\"8ft x 16ft\", 3519, \"e0ub6txdh\"],\n              [\"10ft x 10ft\", 2819, \"e0ub6umnp\"],\n              [\"10ft x 12ft\", 3419, \"e0ub6vbxx\"],\n              [\"10ft x 14ft\", 3559, \"e0ub6w185\"],\n              [\"10ft x 16ft\", 3719, \"e0ub6wqid\"],\n              [\"10ft x 18ft\", 4039, \"e0ub6xfsl\"],\n              [\"10ft x 20ft\", 4339, \"e0ub6y52t\"],\n              [\"12ft x 12ft\", 3609, \"e0ub6yud1\"],\n              [\"12ft x 14ft\", 3779, \"e0ub6zjn9\"],\n              [\"12ft x 16ft\", 4249, \"e0ub708xh\"],\n              [\"12ft x 18ft\", 4429, \"e0ub70y7p\"],\n              [\"12ft x 20ft\", 4569, \"e0ub71nhx\"],\n              [\"12ft x 24ft\", 5169, \"e0ub72cs5\"],\n            ],\n          },\n          {\n            i: \"31\",\n            t: \"Little Cottage Co. Colonial Five-Corner 10x10 Shed Kit\",\n            h: \"little-cottage-company-colonial-five-corner-10x10-shed\",\n            v: \"Little Cottage Co.\",\n            p: 4419,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-five-corner-storage-shed-main.jpg?v=1759425560\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"2–4 weeks production + 2–9 days shipping\",\n              h: \"72″ sidewalls\",\n              w: \"No\",\n            },\n            c: 4659,\n            q: [\n              [\"Without Floor Kit\", 4419, \"e0605wzed\"],\n              [\"With Floor Kit\", 5369, \"e0605xool\"],\n            ],\n          },\n          {\n            i: \"32\",\n            t: \"Little Cottage Co. Colonial Pinehurst Storage Shed Kit\",\n            h: \"little-cottage-company-colonial-pinehurst-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 2499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x12-colonial-pinehurst-main_9c9bdbdf-1916-43a7-989a-039f99fa1095.jpg?v=1759419491\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2639,\n            q: [\n              [\"8ft x 8ft\", 2499, \"e0uh7tyr9\"],\n              [\"8ft x 10ft\", 2979, \"e0uh7uo1h\"],\n              [\"8ft x 12ft\", 3109, \"e0uh7vdbp\"],\n              [\"8ft x 14ft\", 3569, \"e0uh7w2lx\"],\n              [\"8ft x 16ft\", 3709, \"e0uh7wrw5\"],\n              [\"10ft x 10ft\", 3349, \"e0uh7xh6d\"],\n              [\"10ft x 12ft\", 3839, \"e0uh7y6gl\"],\n              [\"10ft x 14ft\", 4249, \"e0uh7yvqt\"],\n              [\"10ft x 16ft\", 4379, \"e0uh7zl11\"],\n              [\"10ft x 18ft\", 4849, \"e0uh80ab9\"],\n              [\"10ft x 20ft\", 4979, \"e0uh80zlh\"],\n              [\"12ft x 12ft\", 4099, \"e0uh81ovp\"],\n              [\"12ft x 14ft\", 4569, \"e0uh82e5x\"],\n              [\"12ft x 16ft\", 5009, \"e0uh833g5\"],\n              [\"12ft x 18ft\", 5169, \"e0uh83sqd\"],\n              [\"12ft x 20ft\", 5329, \"e0uh84i0l\"],\n              [\"12ft x 24ft\", 5859, \"e0uh857at\"],\n            ],\n          },\n          {\n            i: \"33\",\n            t: \"Little Cottage Co. Colonial Williamsburg Shed Kit\",\n            h: \"little-cottage-company-colonial-williamsburg-storage-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 2649,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-colonial-williamsburg-main.jpg?v=1759419524\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"5–10 business days pre-cut; 4–6 weeks panelized + 2–9 days shipping\",\n              h: \"6′4.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 2789,\n            q: [\n              [\"8ft x 8ft\", 2649, \"e0ug111rp\"],\n              [\"8ft x 10ft\", 3149, \"e0ug11r1x\"],\n              [\"8ft x 12ft\", 3329, \"e0ug12gc5\"],\n              [\"8ft x 14ft\", 3799, \"e0ug135md\"],\n              [\"8ft x 16ft\", 3949, \"e0ug13uwl\"],\n              [\"10ft x 10ft\", 3479, \"e0ug14k6t\"],\n              [\"10ft x 12ft\", 4009, \"e0ug159h1\"],\n              [\"10ft x 14ft\", 4439, \"e0ug15yr9\"],\n              [\"10ft x 16ft\", 4609, \"e0ug16o1h\"],\n              [\"10ft x 18ft\", 5079, \"e0ug17dbp\"],\n              [\"10ft x 20ft\", 5249, \"e0ug182lx\"],\n              [\"12ft x 12ft\", 4189, \"e0ug18rw5\"],\n              [\"12ft x 14ft\", 4649, \"e0ug19h6d\"],\n              [\"12ft x 16ft\", 5119, \"e0ug1a6gl\"],\n              [\"12ft x 18ft\", 5219, \"e0ug1avqt\"],\n              [\"12ft x 20ft\", 5389, \"e0ug1bl11\"],\n              [\"12ft x 24ft\", 6079, \"e0ug1cab9\"],\n            ],\n          },\n          {\n            i: \"34\",\n            t: \"Little Cottage Co. Star Barn Kit\",\n            h: \"little-cottage-company-star-barn\",\n            v: \"Little Cottage Co.\",\n            p: 9189,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-star-barn-storage-shed-kit.jpg?v=1718301285\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional treated-joist + plywood floor kit\",\n              l: \"6–8 weeks production + 2–9 days shipping\",\n              h: \"76″ sidewalls\",\n              w: \"No\",\n            },\n            c: 9669,\n            q: [\n              [\"10ft x 14ft\", 9189, \"e0uq6pk51\"],\n              [\"10ft x 16ft\", 10349, \"e0uq6q9f9\"],\n              [\"10ft x 18ft\", 11639, \"e0uq6qyph\"],\n              [\"10ft x 20ft\", 12919, \"eywq204dx\"],\n            ],\n          },\n          {\n            i: \"35\",\n            t: \"Little Cottage Co. Value Gable Shed\",\n            h: \"little-cottage-company-value-gable-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1569,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-value-gable-shed-kit-front.jpg?v=1759245611\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′3″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1649,\n            q: [\n              [\"8ft x 8ft\", 1569, \"e0uc725o5\"],\n              [\"8ft x 10ft\", 1729, \"e0uc72uyd\"],\n              [\"8ft x 12ft\", 1889, \"e0uc73k8l\"],\n              [\"8ft x 14ft\", 2059, \"e0uc749it\"],\n              [\"8ft x 16ft\", 2219, \"e0uc74yt1\"],\n              [\"10ft x 10ft\", 1949, \"e0uc75o39\"],\n              [\"10ft x 12ft\", 2109, \"e0uc76ddh\"],\n              [\"10ft x 14ft\", 2299, \"e0uc772np\"],\n              [\"10ft x 16ft\", 2459, \"e0uc77rxx\"],\n              [\"10ft x 18ft\", 2659, \"e0uc78h85\"],\n              [\"10ft x 20ft\", 2839, \"e0uc796id\"],\n              [\"12ft x 12ft\", 2309, \"e0uc79vsl\"],\n              [\"12ft x 14ft\", 2499, \"e0uc7al2t\"],\n              [\"12ft x 16ft\", 2709, \"e0uc7bad1\"],\n              [\"12ft x 18ft\", 2879, \"e0uc7bzn9\"],\n              [\"12ft x 20ft\", 3089, \"e0uc7coxh\"],\n              [\"12ft x 24ft\", 3489, \"e0uc7de7p\"],\n            ],\n          },\n          {\n            i: \"36\",\n            t: \"Little Cottage Co. Value Gambrel Barn 4' Sidewalls\",\n            h: \"little-cottage-company-value-gambrel-barn-4-sidewall-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1479,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-value-gambrel-barn-main.jpg?v=1759508554\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Floor not included; optional kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"3′9.5″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1569,\n            q: [\n              [\"8ft x 8ft\", 1479, \"e0ucrkb3p\"],\n              [\"8ft x 10ft\", 1599, \"e0ucrl0dx\"],\n              [\"8ft x 12ft\", 1739, \"e0ucrlpo5\"],\n              [\"8ft x 14ft\", 1889, \"e0ucrmeyd\"],\n              [\"8ft x 16ft\", 2079, \"e0ucrn48l\"],\n              [\"10ft x 10ft\", 1799, \"e0ucrntit\"],\n              [\"10ft x 12ft\", 1989, \"e0ucroit1\"],\n              [\"10ft x 14ft\", 2109, \"e0ucrp839\"],\n              [\"10ft x 16ft\", 2259, \"e0ucrpxdh\"],\n              [\"10ft x 18ft\", 2409, \"e0ucrqmnp\"],\n              [\"10ft x 20ft\", 2559, \"e0ucrrbxx\"],\n              [\"12ft x 12ft\", 2229, \"e0ucrs185\"],\n              [\"12ft x 14ft\", 2409, \"e0ucrsqid\"],\n              [\"12ft x 16ft\", 2569, \"e0ucrtfsl\"],\n              [\"12ft x 18ft\", 2739, \"e0ucru52t\"],\n              [\"12ft x 20ft\", 2909, \"e0ucruud1\"],\n              [\"12ft x 24ft\", 3259, \"e0ucrvjn9\"],\n            ],\n          },\n          {\n            i: \"37\",\n            t: \"Little Cottage Co. Value Gambrel Barn 6' Sidewalls\",\n            h: \"little-cottage-company-value-gambrel-barn-6-sidewall-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1679,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-value-gambrel-barn-6-sidewalls.jpg?v=1759324155\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gambrel roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′ sidewalls\",\n              w: \"No\",\n            },\n            c: 1769,\n            q: [\n              [\"8ft x 8ft\", 1679, \"e0ucis9bp\"],\n              [\"8ft x 10ft\", 1869, \"e0ucisylx\"],\n              [\"8ft x 12ft\", 2029, \"e0ucitnw5\"],\n              [\"8ft x 14ft\", 2219, \"e0uciud6d\"],\n              [\"8ft x 16ft\", 2469, \"e0uciv2gl\"],\n              [\"10ft x 10ft\", 2069, \"e0ucivrqt\"],\n              [\"10ft x 12ft\", 2259, \"e0uciwh11\"],\n              [\"10ft x 14ft\", 2439, \"e0ucix6b9\"],\n              [\"10ft x 16ft\", 2619, \"e0ucixvlh\"],\n              [\"10ft x 18ft\", 2869, \"e0uciykvp\"],\n              [\"10ft x 20ft\", 3059, \"e0uciza5x\"],\n              [\"12ft x 12ft\", 2579, \"e0ucizzg5\"],\n              [\"12ft x 14ft\", 2799, \"e0ucj0oqd\"],\n              [\"12ft x 16ft\", 2999, \"e0ucj1e0l\"],\n              [\"12ft x 18ft\", 3199, \"e0ucj23at\"],\n              [\"12ft x 20ft\", 3419, \"e0ucj2sl1\"],\n              [\"12ft x 24ft\", 3809, \"e0ucj3hv9\"],\n            ],\n          },\n          {\n            i: \"38\",\n            t: \"Little Cottage Co. Value Workshop Shed\",\n            h: \"little-cottage-company-value-workshop-shed-kit\",\n            v: \"Little Cottage Co.\",\n            p: 1749,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/value-workshop-8x10-front.jpg?v=1759247323\",\n            s: {\n              m: \"LP SmartSide engineered wood\",\n              r: \"Gable roof\",\n              f: \"Optional floor kit available\",\n              l: \"5–10 business days production + 2–9 days shipping\",\n              h: \"6′3″ sidewalls\",\n              w: \"No\",\n            },\n            c: 1839,\n            q: [\n              [\"8ft x 8ft\", 1749, \"e0uem39dh\"],\n              [\"8ft x 10ft\", 1919, \"e0uem3ynp\"],\n              [\"8ft x 12ft\", 2209, \"e0uem4nxx\"],\n              [\"8ft x 14ft\", 2389, \"e0uem5d85\"],\n              [\"8ft x 16ft\", 2559, \"e0uem62id\"],\n              [\"10ft x 10ft\", 2139, \"e0uem6rsl\"],\n              [\"10ft x 12ft\", 2439, \"e0uem7h2t\"],\n              [\"10ft x 14ft\", 2629, \"e0uem86d1\"],\n              [\"10ft x 16ft\", 2759, \"e0uem8vn9\"],\n              [\"10ft x 18ft\", 2999, \"e0uem9kxh\"],\n              [\"10ft x 20ft\", 3169, \"e0uemaa7p\"],\n              [\"12ft x 12ft\", 2649, \"e0uemazhx\"],\n              [\"12ft x 14ft\", 2829, \"e0uemce2d\"],\n              [\"12ft x 16ft\", 3029, \"e0uemd3cl\"],\n              [\"12ft x 18ft\", 3209, \"e0uemdsmt\"],\n              [\"12ft x 20ft\", 3409, \"e0uemehx1\"],\n              [\"12ft x 24ft\", 3809, \"e0uemf779\"],\n            ],\n          },\n          {\n            i: \"39\",\n            t: \"Outdoor Living Today 12x8 Saltbox Studio\",\n            h: \"outdoor-living-today-12x8-saltbox-studio\",\n            v: \"Outdoor Living Today\",\n            p: 13499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-12x8-saltbox-studio.webp?v=1769027284\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar roof system\",\n              f: \"Wood floor\/base components listed\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 15499,\n          },\n          {\n            i: \"40\",\n            t: \"Outdoor Living Today 6x3 Oscar Waste Management Shed\",\n            h: \"outdoor-living-today-6x3-oscar-waste-management-shed\",\n            v: \"Outdoor Living Today\",\n            p: 1599,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/6x3-oscar-waste-management-shed-main.jpg?v=1711556132\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              f: \"Wood floor\/base components listed\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              r: \"Cedar roof system\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 2289,\n          },\n          {\n            i: \"41\",\n            t: \"Outdoor Living Today 6x4 SpaceMaster Wood Storage Shed with Double Doors\",\n            h: \"outdoor-living-today-6x4-spacemaster-wood-storage-shed-with-double-doors\",\n            v: \"Outdoor Living Today\",\n            p: 2199,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-spacemaster-6x4-storage-garden-shed.jpg?v=1710522333\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar shingles or Galvalume metal, varies by variant\",\n              f: \"Pre-assembled Western Red Cedar floor included\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"64″ min \/ 77.75″ max interior height\",\n              w: \"No\",\n            },\n            c: 2799,\n            q: [\n              [\"Metal\", 2199, \"f9eqdon5h\"],\n              [\"Cedar\", 2199, \"f9eqdpcfp\"],\n            ],\n          },\n          {\n            i: \"42\",\n            t: \"Outdoor Living Today 9x9 Penthouse Cedar Garden Shed\",\n            h: \"outdoor-living-today-9x9-penthouse-cedar-garden-shed\",\n            v: \"Outdoor Living Today\",\n            p: 7499,\n            g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/9x9-penthouse-cedar-garden-shed-main.webp?v=1710799316\",\n            s: {\n              m: \"Western Red Cedar wood\",\n              r: \"Cedar shingles included\",\n              f: \"5\/8″ plywood floor over 2×4 cedar joists\",\n              l: \"7 days production + 5–7 days West Coast shipping \/ 7–10 days East Coast shipping\",\n              h: \"Not listed\",\n              w: \"No\",\n            },\n            c: 9299,\n          },\n        ],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-shed-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 shed\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          \" shed\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] \u0026\u0026 !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a shed\",\n          n1 = S[1] ? e(S[1].t) : \"Select a shed\";\n        var rows = [\n          [\"Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Roof type\", roofv(S[0], 0), roofv(S[1], 1)],\n          [\"Floor kit\", val(S[0], \"f\"), val(S[1], \"f\")],\n          [\"Wall height\", val(S[0], \"h\"), val(S[1], \"h\")],\n          [\"Custom door and 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 shed 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 sheds 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      \/\/ Paste this inside the main comparison-tool IIFE, replacing the original final:\n      \/\/ initCurrent();\n      \/\/ renderSlots();\n      \/\/ })();\n      \/\/\n      \/\/ This refreshes live Shopify storefront pricing from \/products\/{handle}.js.\n      \/\/ It updates product price, compare-at price, variant prices, and variant IDs.\n      \/\/ It does not add brand-new products or brand-new variants to the baked-in catalog.\n\n      var LIVE = {}; \/\/ handle -\u003e { done: true, loading: false }\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\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","brand":"EZ-Fit Sheds","offers":[{"title":"8x8","offer_id":39415863345205,"sku":"ez_craftsman88","price":2399.0,"currency_code":"USD","in_stock":true},{"title":"8x10","offer_id":39415863377973,"sku":"ez_craftsman810","price":2599.0,"currency_code":"USD","in_stock":true},{"title":"8x12","offer_id":39415863476277,"sku":"ez_craftsman812","price":2949.0,"currency_code":"USD","in_stock":true},{"title":"10x10","offer_id":39415863541813,"sku":"ez_craftsman1010","price":2949.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":39415863607349,"sku":"ez_craftsman1012","price":3299.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":39415863672885,"sku":"ez_craftsman1014","price":3599.0,"currency_code":"USD","in_stock":true},{"title":"10x16","offer_id":39415863771189,"sku":"ez_craftsman1016","price":3799.0,"currency_code":"USD","in_stock":true},{"title":"10x20","offer_id":39415863836725,"sku":"ez_craftsman1020","price":4399.0,"currency_code":"USD","in_stock":true},{"title":"12x16","offer_id":39415863967797,"sku":"ez_craftsman1216","price":4549.0,"currency_code":"USD","in_stock":true},{"title":"12x20","offer_id":39415864033333,"sku":"ez_craftsman1220","price":5099.0,"currency_code":"USD","in_stock":true},{"title":"12x24","offer_id":39415864131637,"sku":"ez_craftsman1224","price":5549.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-craftsman-shed-kit-main.jpg?v=1740682952"},{"product_id":"transom-windows-for-60-double-doors-windows-in-top-of-the-doors","title":"Transom Windows for 60\" Double Doors (Windows in top of the doors)","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":39477314584629,"sku":"","price":108.0,"currency_code":"USD","in_stock":true}]},{"product_id":"floor-kit-19","title":"Floor Kit","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x12 Floor Kit","offer_id":39487921061941,"sku":"","price":606.0,"currency_code":"USD","in_stock":true},{"title":"10x12 Floor Kit","offer_id":39487921258549,"sku":"","price":694.0,"currency_code":"USD","in_stock":true},{"title":"10x14 Floor Kit","offer_id":39487921324085,"sku":"","price":761.0,"currency_code":"USD","in_stock":true},{"title":"10x16 Floor Kit","offer_id":39487921389621,"sku":"","price":819.0,"currency_code":"USD","in_stock":true},{"title":"12x16 Floor Kit","offer_id":39487921422389,"sku":"","price":1141.0,"currency_code":"USD","in_stock":true}]},{"product_id":"floor-kit-20","title":"Floor Kit","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x8 Floor Kit","offer_id":39487937609781,"sku":"","price":507.0,"currency_code":"USD","in_stock":true},{"title":"8x10 Floor Kit","offer_id":39487937806389,"sku":"","price":560.0,"currency_code":"USD","in_stock":true},{"title":"8x12 Floor Kit","offer_id":39487937839157,"sku":"","price":606.0,"currency_code":"USD","in_stock":true},{"title":"10x10 Floor Kit","offer_id":39487937970229,"sku":"","price":632.0,"currency_code":"USD","in_stock":true},{"title":"10x12 Floor Kit","offer_id":39487938134069,"sku":"","price":694.0,"currency_code":"USD","in_stock":true},{"title":"10x14 Floor Kit","offer_id":39487938199605,"sku":"","price":761.0,"currency_code":"USD","in_stock":true},{"title":"10x16 Floor Kit","offer_id":39487938232373,"sku":"","price":819.0,"currency_code":"USD","in_stock":true},{"title":"12x16 Floor Kit","offer_id":39487938265141,"sku":"","price":1141.0,"currency_code":"USD","in_stock":true}]},{"product_id":"floor-kit-21","title":"Floor Kit","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x12 Floor Kit","offer_id":39504775184437,"sku":"","price":606.0,"currency_code":"USD","in_stock":true},{"title":"10x12 Floor Kit","offer_id":39504775249973,"sku":"","price":694.0,"currency_code":"USD","in_stock":true},{"title":"10x14 Floor Kit","offer_id":39504775315509,"sku":"","price":761.0,"currency_code":"USD","in_stock":true},{"title":"10x16 Floor Kit","offer_id":39504775381045,"sku":"","price":819.0,"currency_code":"USD","in_stock":true},{"title":"12x16 Floor Kit","offer_id":39504775479349,"sku":"","price":1141.0,"currency_code":"USD","in_stock":true}]},{"product_id":"double-door-upgrades-and-additions-1","title":"Double Door Upgrades and Additions","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Replace 60\" double doors with extra-wide 72\" double doors","offer_id":39514873954357,"sku":"","price":119.0,"currency_code":"USD","in_stock":true},{"title":"Add a second set of 60\" double doors","offer_id":39514874019893,"sku":"","price":269.0,"currency_code":"USD","in_stock":true},{"title":"Add a second set of extra-wide 72\" double doors","offer_id":39514874052661,"sku":"","price":289.0,"currency_code":"USD","in_stock":true}]},{"product_id":"floor-kit-22","title":"Floor Kit","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x12","offer_id":40917151285301,"sku":"","price":669.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":40917151318069,"sku":"","price":769.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":40917151350837,"sku":"","price":819.0,"currency_code":"USD","in_stock":true},{"title":"10x16","offer_id":40917151383605,"sku":"","price":879.0,"currency_code":"USD","in_stock":true},{"title":"12x16","offer_id":40917151416373,"sku":"","price":1149.0,"currency_code":"USD","in_stock":true}]},{"product_id":"floor-kit-23","title":"Floor Kit","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x12","offer_id":40917161902133,"sku":"","price":749.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":40917161934901,"sku":"","price":839.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":40917162000437,"sku":"","price":909.0,"currency_code":"USD","in_stock":true},{"title":"10x16","offer_id":40917162033205,"sku":"","price":969.0,"currency_code":"USD","in_stock":true},{"title":"12x16","offer_id":40917162065973,"sku":"","price":1289.0,"currency_code":"USD","in_stock":true}]},{"product_id":"floor-kit-24","title":"Floor Kit","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x8","offer_id":40917173764149,"sku":"","price":569.0,"currency_code":"USD","in_stock":true},{"title":"8x10","offer_id":40917173796917,"sku":"","price":619.0,"currency_code":"USD","in_stock":true},{"title":"8x12","offer_id":40917173829685,"sku":"","price":679.0,"currency_code":"USD","in_stock":true},{"title":"10x10","offer_id":40917173895221,"sku":"","price":749.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":40917173927989,"sku":"","price":769.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":40917173960757,"sku":"","price":819.0,"currency_code":"USD","in_stock":true},{"title":"10x16","offer_id":40917173993525,"sku":"","price":879.0,"currency_code":"USD","in_stock":true},{"title":"12x16","offer_id":40917174419509,"sku":"","price":1159.0,"currency_code":"USD","in_stock":true}]},{"product_id":"floor-kit-25","title":"Floor Kit","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":40917579497525,"sku":"","price":995.0,"currency_code":"USD","in_stock":true}]},{"product_id":"floor-kit-26","title":"Floor Kit","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x8","offer_id":40917600043061,"sku":"","price":609.0,"currency_code":"USD","in_stock":true},{"title":"8x10","offer_id":40917601222709,"sku":"","price":649.0,"currency_code":"USD","in_stock":true},{"title":"8x12","offer_id":40917602140213,"sku":"","price":689.0,"currency_code":"USD","in_stock":true},{"title":"10x10","offer_id":40917602566197,"sku":"","price":709.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":40917602730037,"sku":"","price":769.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":40917602795573,"sku":"","price":819.0,"currency_code":"USD","in_stock":true},{"title":"10x16","offer_id":40917602828341,"sku":"","price":869.0,"currency_code":"USD","in_stock":true},{"title":"12x16","offer_id":40917602893877,"sku":"","price":1179.0,"currency_code":"USD","in_stock":true}]},{"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 ================= --\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\"\u003eOverall height: 9′9″ to 10′9″ (varies by width)\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\u003cp class=\"hs-lead-time-note\"\u003e\u003cstrong\u003eProduction Lead Time is 12 business days.\u003c\/strong\u003e Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/p\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":"floor-kit-27","title":"Floor Kit","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x8","offer_id":41085681467445,"sku":"","price":569.0,"currency_code":"USD","in_stock":true},{"title":"8x10","offer_id":41085681500213,"sku":"","price":679.0,"currency_code":"USD","in_stock":true},{"title":"8x12","offer_id":41085681696821,"sku":"","price":739.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":41085681762357,"sku":"","price":829.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":41085681795125,"sku":"","price":899.0,"currency_code":"USD","in_stock":true},{"title":"10x16","offer_id":41085681958965,"sku":"","price":959.0,"currency_code":"USD","in_stock":true}]},{"product_id":"pressure-treated-bottom-plate-recommended-if-putting-directly-on-concrete-slab-with-no-wood-floor-kit-1","title":"Pressure treated bottom plate (recommended if putting directly on concrete slab with no wood floor kit)","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":41092328849461,"sku":"","price":89.0,"currency_code":"USD","in_stock":true}]},{"product_id":"transom-windows-for-double-doors-windows-on-top-of-the-doors","title":"Transom Windows for Double Doors (Windows on top of the doors)","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"2 Transom Windows for Double Doors","offer_id":41159398293557,"sku":"","price":184.0,"currency_code":"USD","in_stock":true}]},{"product_id":"upgrade-to-large-dog-door-16x23","title":"Upgrade to Large Dog Door 16\"x23\"","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":41230579007541,"sku":"","price":99.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ramp-for-double-doors","title":"Ramp for Double Doors","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Ramp for 72\" Doors","offer_id":41244923854901,"sku":"","price":109.0,"currency_code":"USD","in_stock":true}]},{"product_id":"add-ez-skid-runners","title":"Add Ez-Skid Runners","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":41602089091125,"sku":"","price":99.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ez-skid-runners","title":"EZ-SKID-RUNNERS","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":42387211812917,"sku":"","price":110.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ez-skid-runners-1","title":"EZ-Skid Runners","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":42387226624053,"sku":"","price":79.0,"currency_code":"USD","in_stock":true}]},{"product_id":"ez-skid-runners-2","title":"EZ-skid Runners","description":"\u003cstrong\u003e***This is a hidden product used with the Product Options application, Please do not delete this product.***\u003c\/strong\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"checked","offer_id":42387239895093,"sku":"","price":99.0,"currency_code":"USD","in_stock":true}]}],"url":"https:\/\/homesteadsupplier.com\/collections\/ez-fit-sheds-greenhouses.oembed?page=2","provider":"Homestead Supplier","version":"1.0","type":"link"}