{"product_id":"ez-fit-woodsman-shed-kit-quick-ship","title":"EZ-Fit Woodsman Shed Kit - QUICK-SHIP","description":"\u003cdiv class=\"ezfit-woodsman-quickship-page\"\u003e\n\n  \u003ch2 style=\"text-align: left;\"\u003eIs the EZ-Fit Woodsman Shed Kit - QUICK-SHIP a good fit for your yard?\u003c\/h2\u003e\n\n  \u003c!-- ================= Atomic key facts (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 Woodsman\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSize: 10×14\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eLead time: 3 business days\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eShipping time: 2–9 business days\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSidewall height: 7 ft\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eWind rating: 105 MPH\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003c!-- ================= \/Atomic key facts ================= --\u003e\n\n  \u003cp\u003eThe EZ-Fit Woodsman Shed Kit - QUICK-SHIP is a 10x14 shed kit for homeowners who need more room for tools, equipment, and everyday storage without giving up garage space. It gives you a layout that feels more usable than a basic shed, with a deep front porch, taller sidewalls, and doors that make it easier to move larger items in and out. If you want a shed that helps clear out clutter and still looks good in the yard, this one has a lot going for it.\u003c\/p\u003e\n\n  \u003ch3\u003eBENEFITS\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eMore Storage:\u003c\/strong\u003e A 10x14 shed gives you enough room to store larger equipment, yard tools, bins, and the overflow that usually ends up packed into a garage. That extra space matters because it helps you keep things separated and easier to reach. Instead of stacking everything into one tight corner, you have room to organize the shed in a way that actually works.\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\n    \u003cli\u003e\n\u003cstrong\u003eCovered Porch:\u003c\/strong\u003e The 6-foot-deep porch gives you a more useful entry area than a standard shed front. It gives you a covered spot when you are stepping in with tools, setting something down, or opening the door in bad weather. It also helps the shed feel more finished from the front, which matters when it is going to sit in a visible part of the yard.\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\n    \u003cli\u003e\n\u003cstrong\u003eStronger Walls:\u003c\/strong\u003e The 2x4 wall framing gives you a better setup for shelves, hooks, and wall storage inside the shed. That makes a big difference once you start using the space, because it is easier to keep tools and equipment off the floor. A shed becomes a lot more useful when the walls can help you stay organized instead of forcing everything into a pile.\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\n    \u003cli\u003e\n\u003cstrong\u003eEasy Access:\u003c\/strong\u003e The double-door setup, front door, and taller sidewalls make the shed easier to use in real life. You have a better opening for larger equipment and more room to move around once you are inside. Those details help the shed feel less cramped, which matters if you are storing bulky items or using the space often instead of only once in a while.\u003cbr\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\n    \u003cli\u003e\n\u003cstrong\u003eSmart Buy:\u003c\/strong\u003e This shed gives you more than a place to stash extra stuff. The porch, workable layout, and easier access help it feel like a shed you will actually use and appreciate over time. That matters when you are spending real money on a kit like this. It should feel like a good decision once it is in the yard, not just on the order page.\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003ch5\u003eProduction Lead Time is 3 business days. Shipping time is an additional \u003cstrong\u003e2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/h5\u003e\n\n  \u003cp\u003e\u003cstrong\u003eEZ Fit Sheds Shipping\u003c\/strong\u003e\u003cbr\u003e\n  The 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.\n  \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\n  The pieces are easy to carry with 2 people. If you want to ensure 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\/p\u003e\n\n  \u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-woodsman-shed-kit\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003eRegular Woodsman shed with more sizes and more customization options can be found here.\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\n  \u003cp\u003eThis Quick Ship Woodsman model \u003cspan style=\"text-decoration: underline;\"\u003eincludes\u003c\/span\u003e transom windows in the double door and the single door. The cupola, weathervane, and flower boxes are available as \u003cspan style=\"text-decoration: underline;\"\u003eoptional add-ons\u003c\/span\u003e. Different door and window placement is \u003cspan style=\"text-decoration: underline;\"\u003enot available\u003c\/span\u003e for the Quick Ship version.\u003c\/p\u003e\n\n  \u003cdiv style=\"text-align: left; margin-bottom: 10px;\"\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\" style=\"margin-bottom: 20px;\"\u003e\n    \u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/pJgOa8IcR6A\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"text-align: left; margin-bottom: 10px;\"\u003e\u003cstrong\u003eStrongback Nailer provides an additional nailing surface for a nice straight wall.\u003c\/strong\u003e\u003c\/div\u003e\n  \u003cdiv class=\"video-wrapper\" style=\"margin-bottom: 20px;\"\u003e\n    \u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/vi0rXKxnOYk\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\n  \u003c\/div\u003e\n\n  \u003ch3\u003eSTANDARD FEATURES\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e6\/12 pitch roof for a balanced, attractive design.\u003c\/li\u003e\n    \u003cli\u003e2x4\" wall framing with a double 2x4\" top plate for added strength.\u003c\/li\u003e\n    \u003cli\u003eContractor-grade, 7\/16\" primed SmartSide siding resists rot, termites, woodpeckers, and weather extremes.\u003c\/li\u003e\n    \u003cli\u003eTimber frame gable ends and 6\" treated deck with timber frame posts for a sturdy foundation.\u003c\/li\u003e\n    \u003cli\u003e7' sidewalls for generous interior space.\u003c\/li\u003e\n    \u003cli\u003eAir vents to help maintain airflow and prevent moisture buildup.\u003c\/li\u003e\n    \u003cli\u003e60\" Craftsman Double Door with windows and transom windows.\u003c\/li\u003e\n    \u003cli\u003e30\" Craftsman Front Door with window and transom window.\u003c\/li\u003e\n    \u003cli\u003e1-30x36\" Window\u003c\/li\u003e\n    \u003cli\u003eWind Rating - 105 MPH\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cp\u003eShed size is based on \u003cstrong\u003e10x14 inside dimensions\u003c\/strong\u003e. The porch is 10 feet wide and 6 feet deep. If ordering the floor kit it will include extra 4x4 treated runners for under the porch.\u003c\/p\u003e\n\n  \u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e*Note that paint and shingles\/metal roofing are not included\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\n  \u003cp\u003e\u003ca rel=\"noopener\" title=\"EZ-Fit Woodsman Shed Kit - Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-Fit Outdoor Garden Shed Kits Brochure\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n  \u003cp\u003e\u003ca rel=\"noopener\" title=\"EZ-Fit Woodsman Shed Kit - 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=\"EZ-Fit Woodsman Shed Kit Brochure\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-woodsman-shed-kit-brochure.jpg?v=1745607154\" class=\"responsive-img--mobile\"\u003e\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\n  \u003cp\u003eAll EZ-Fit sheds are solidly constructed with quality Amish craftsmanship and 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\/p\u003e\n\n  \u003ch3\u003eEZ-Fit Woodsman Quick-Ship Shed Features\u003c\/h3\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 class=\"tg\" style=\"width: 400px;\"\u003e\n        \u003ctbody class=\"tg-features\"\u003e\n          \u003ctr style=\"height: 94px;\"\u003e\n            \u003ctd class=\"tg-797t\" style=\"width: 158px; height: 94px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Shutters_100x100_ad3c1148-824e-4c10-92d6-de3705e9407f_240x240.jpg?v=1660763249\" style=\"margin-right: 27.22px; margin-left: 27.22px; float: none;\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n            \u003ctd class=\"tg-buh4\" style=\"width: 239.441px; height: 94px;\"\u003e\u003cp\u003eShutters add an element of dimension to your structure and come standard with your shed kit.\u003c\/p\u003e\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"height: 140px;\"\u003e\n            \u003ctd class=\"tg-1wig\" style=\"width: 158px; height: 140px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Lockset_160x160_1fbc0c1d-6d04-43a5-be7a-95636257b8da_240x240.jpg?v=1660763407\" width=\"114\" height=\"109\" style=\"margin-right: 27.22px; margin-left: 27.22px; float: none;\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n            \u003ctd class=\"tg-0lax\" style=\"width: 239.441px; height: 140px;\"\u003e\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\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"height: 90.7461px;\"\u003e\n            \u003ctd class=\"tg-797t\" style=\"width: 158px; height: 90.7461px;\"\u003e\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Hinges_160x160_a9b95e21-f4b9-4048-bec4-1f58bb7cb34c_240x240.jpg?v=1660763480\" width=\"104\" height=\"113\" style=\"margin-right: 27.22px; margin-left: 27.22px; float: none;\"\u003e\u003c\/p\u003e\u003c\/td\u003e\n            \u003ctd class=\"tg-buh4\" style=\"width: 239.441px; height: 90.7461px;\"\u003e12\" Decorative T-Hinge with Bushings are standard on all Shed Kits\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"height: 141px;\"\u003e\n            \u003ctd class=\"tg-1wig\" style=\"width: 158px; height: 141px;\"\u003e\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Top_plate_160x160_84a6cbd8-9e02-49e6-a114-7af41bdf04d7_240x240.jpg?v=1660763573\" style=\"float: none;\" class=\"img-responsive\"\u003e\u003c\/p\u003e\u003c\/td\u003e\n            \u003ctd class=\"tg-0lax\" style=\"width: 239.441px; height: 141px;\"\u003e\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\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"height: 143px;\"\u003e\n            \u003ctd class=\"tg-797t\" style=\"width: 158px; height: 143px;\"\u003e\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Horizontal_Nailer_160x160_358179b9-dd3d-4ffe-98af-07eeb79e0502_240x240.jpg?v=1660763704\" class=\"img-responsive\"\u003e\u003c\/p\u003e\u003c\/td\u003e\n            \u003ctd class=\"tg-buh4\" style=\"width: 239.441px; height: 143px;\"\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.\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"height: 145px;\"\u003e\n            \u003ctd class=\"tg-1wig\" style=\"width: 158px; height: 145px;\"\u003e\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Fascia_Trim_160x160_517d2188-9f16-4d7e-bcf6-e4d5001c3940_240x240.jpg?v=1660763744\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/p\u003e\u003c\/td\u003e\n            \u003ctd class=\"tg-0lax\" style=\"width: 239.441px; height: 145px;\"\u003e\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\u003c\/td\u003e\n          \u003c\/tr\u003e\n          \u003ctr style=\"height: 111px;\"\u003e\n            \u003ctd class=\"tg-797t\" style=\"width: 158px; height: 111px;\"\u003e\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/60_Standard_Door_160x160_6b48b3d4-ce27-464e-8c6a-4d098b6d5977_240x240.jpg?v=1660763774\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/p\u003e\u003c\/td\u003e\n            \u003ctd class=\"tg-buh4\" style=\"width: 239.441px; height: 111px;\"\u003e\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\u003c\/td\u003e\n          \u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp style=\"text-align: left;\"\u003e\u003cstrong\u003eOptional Floor Kit\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cp style=\"text-align: left;\"\u003e\u003cstrong\u003e\u003cimg alt=\"EZ-Fit Woodsman Floor Kit Option\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-woodsman-floor-kit-option.jpg?v=1740435469\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cul\u003e\n    \u003cli style=\"text-align: left;\"\u003e4x4\" treated runners\u003c\/li\u003e\n    \u003cli style=\"text-align: left;\"\u003e2x4\" SPF floor joists (16\" o.c.)\u003c\/li\u003e\n    \u003cli style=\"text-align: left;\"\u003e3\/4\" high-quality LP ProStruct Flooring\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cp style=\"text-align: left;\"\u003eThe optional floor kit for the Woodsman Shed can be purchased separately and consists of 4x4's, 2x4's, and plywood. These materials are easy to source from your local hardware store. If you prefer to build the floor yourself, we can provide you with detailed instructions. Alternatively, you can purchase the floor kit directly from us.\u003c\/p\u003e\n\n  \u003cp style=\"text-align: left;\"\u003eThe Woodsman Shed can also be placed directly on a concrete slab. If you are choosing this option, we recommend selecting the pressure-treated bottom plate for added protection. The slab should ideally be 1\/2 inch smaller than the shed's dimensions to help prevent rainwater from entering the shed.\u003c\/p\u003e\n\n  \u003cp style=\"text-align: left;\"\u003eRamp is optional. It consists of two 24\" wide x 48\" long ramp sections that are compatible with the 60\" double door. Please note that the ramp is only suitable if you are using a wooden floor in your shed. If you opt for a concrete slab as the floor, the ramp will not be usable.\u003c\/p\u003e\n\n  \u003cp style=\"text-align: left;\"\u003eCupola, weathervane, and flower boxes are available as optional add-ons for this Quick Ship Woodsman model.\u003c\/p\u003e\n\n  \u003ctable width=\"50%\" 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\"\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\"\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 will attach to the edge of the floor doorway with screws. This threshold has a J-Hook that the ramp will hook into.\u003c\/p\u003e\n\n  \u003c!-- ===== Shed Kit Comparison ===== --\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\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" alt=\"EZ Fit Riverside Shed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-riverside-shed-kit-quickship_68b595a0-c2fe-4c63-92ee-42c9a3d8af9d_160x160.jpg?v=1739998509\"\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\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" alt=\"EZ Fit Homestead Shed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-homestead-shed-kit-red_160x160.jpg?v=1740001269\"\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\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" alt=\"EZ Fit Heritage Shed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-heritage-shed-kit-gray_160x160.webp?v=1740078778\"\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          \u003cth\u003e\n            \u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-woodsman-shed-kit\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" alt=\"EZ Fit Woodsman Shed\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-woodsman-shed-full-view_160x160.jpg?v=1740422357\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n            \u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-woodsman-shed-kit\" target=\"_blank\"\u003e\u003cstrong\u003eEZ Fit Woodsman 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          \u003ctd\u003e7'\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          \u003ctd\u003eYes\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          \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          \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          \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          \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          \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          \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          \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          \u003ctd\u003eOptional\u003c\/td\u003e\n        \u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n  \u003c!-- ===== \/Shed Kit Comparison ===== --\u003e\n\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\n  \u003ch4\u003eEZ-Fit Woodsman Shed Kit - QUICK-SHIP — Pallet Size \u0026amp; Weight\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        \u003c\/tr\u003e\n      \u003c\/thead\u003e\n      \u003ctbody\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        \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 in inches. Weight is approximate.\u003c\/p\u003e\n\n  \u003ch3\u003eEZ-Fit Woodsman Shed Kit - QUICK-SHIP — Frequently Asked Questions\u003c\/h3\u003e\n  \u003cdiv style=\"text-align: left;\" class=\"faq-list\"\u003e\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cstrong\u003eWhat size is this Quick-Ship Woodsman shed kit?\u003c\/strong\u003e\u003c\/summary\u003e\n      \u003cp\u003eThis Quick-Ship product is the \u003cstrong\u003e10×14\u003c\/strong\u003e Woodsman shed kit.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cstrong\u003eWhat’s included in this Quick-Ship version?\u003c\/strong\u003e\u003c\/summary\u003e\n      \u003cp\u003eThis kit includes panelized wall sections, roof components, trim, hardware, fasteners, instructions, and \u003cstrong\u003etransom windows in the double door and the single door\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cstrong\u003eWhat is not included?\u003c\/strong\u003e\u003c\/summary\u003e\n      \u003cp\u003e\u003cstrong\u003ePaint, shingles, and the floor kit are not included.\u003c\/strong\u003e\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cstrong\u003eDoes this Quick-Ship Woodsman include a floor?\u003c\/strong\u003e\u003c\/summary\u003e\n      \u003cp\u003e\u003cstrong\u003eNo.\u003c\/strong\u003e The floor kit is optional and can be purchased separately.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cstrong\u003eCan I move the doors or windows to a different location?\u003c\/strong\u003e\u003c\/summary\u003e\n      \u003cp\u003e\u003cstrong\u003eNo.\u003c\/strong\u003e Different door and window placement is not available on this Quick-Ship version.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cstrong\u003eAre cupola, weathervane, and flower boxes available?\u003c\/strong\u003e\u003c\/summary\u003e\n      \u003cp\u003eYes. Those decorative items are available as \u003cstrong\u003eoptional add-ons\u003c\/strong\u003e on this Quick-Ship version.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cstrong\u003eHow long does production and shipping take?\u003c\/strong\u003e\u003c\/summary\u003e\n      \u003cp\u003eProduction lead time is \u003cstrong\u003e3 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\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cstrong\u003eHow is delivery handled?\u003c\/strong\u003e\u003c\/summary\u003e\n      \u003cp\u003eThe shed kit arrives by curbside freight in large wooden crate packaging. In most cases the driver can unload the crate into an accessible area. If a liftgate is not available, plan on having \u003cstrong\u003e2 people\u003c\/strong\u003e ready to unload the pieces.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cstrong\u003eIs this shed suitable for DIY assembly?\u003c\/strong\u003e\u003c\/summary\u003e\n      \u003cp\u003eYes. The kit is designed for DIY assembly and comes partially pre-assembled with step-by-step instructions. Many customers build it with \u003cstrong\u003e2 people in about 8 hours\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003e\u003cstrong\u003eDo I need a permit for this shed?\u003c\/strong\u003e\u003c\/summary\u003e\n      \u003cp\u003ePermit requirements vary by location. Check with your local building department and HOA before ordering.\u003c\/p\u003e\n    \u003c\/details\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ===== Delivery Estimate Tool ===== --\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    .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      white-space: nowrap;\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\"\u003eSelect the exact EZ-Fit product below. This is an estimate, not a guarantee.\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            \u003coption value=\"woodsman_quickship\"\u003eEZ-Fit Woodsman 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        woodsman_quickship: { label: \"EZ-Fit Woodsman Shed Kit - QUICK-SHIP\", mode: \"quickship\" }\n      };\n\n      const STATE_TRANSIT = {\n        OH: { min: 1, max: 2 },\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        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        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        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        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        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        CA: { min: 7, max: 9 },\n        OR: { min: 7, max: 9 },\n        WA: { min: 7, max: 9 },\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\", AL: \"Alabama\", AR: \"Arkansas\", AZ: \"Arizona\", CA: \"California\",\n        CO: \"Colorado\", CT: \"Connecticut\", DC: \"Washington DC\", DE: \"Delaware\", FL: \"Florida\",\n        GA: \"Georgia\", HI: \"Hawaii\", IA: \"Iowa\", ID: \"Idaho\", IL: \"Illinois\", IN: \"Indiana\",\n        KS: \"Kansas\", KY: \"Kentucky\", LA: \"Louisiana\", MA: \"Massachusetts\", MD: \"Maryland\",\n        ME: \"Maine\", MI: \"Michigan\", MN: \"Minnesota\", MO: \"Missouri\", MS: \"Mississippi\",\n        MT: \"Montana\", NC: \"North Carolina\", ND: \"North Dakota\", NE: \"Nebraska\",\n        NH: \"New Hampshire\", NJ: \"New Jersey\", NM: \"New Mexico\", NV: \"Nevada\",\n        NY: \"New York\", OH: \"Ohio\", OK: \"Oklahoma\", OR: \"Oregon\", PA: \"Pennsylvania\",\n        RI: \"Rhode Island\", SC: \"South Carolina\", SD: \"South Dakota\", TN: \"Tennessee\",\n        TX: \"Texas\", UT: \"Utah\", VA: \"Virginia\", VT: \"Vermont\", WA: \"Washington\",\n        WI: \"Wisconsin\", WV: \"West Virginia\", WY: \"Wyoming\"\n      };\n\n      const ZIP_STATE_RANGES = [\n        [\"AK\", 995, 999], [\"AL\", 350, 369], [\"AR\", 716, 729], [\"AZ\", 850, 865], [\"CA\", 900, 961],\n        [\"CO\", 800, 816], [\"CT\", 60, 69], [\"DC\", 200, 205], [\"DE\", 197, 199], [\"FL\", 320, 349],\n        [\"GA\", 300, 319], [\"HI\", 967, 968], [\"IA\", 500, 528], [\"ID\", 832, 838], [\"IL\", 600, 629],\n        [\"IN\", 460, 479], [\"KS\", 660, 679], [\"KY\", 400, 427], [\"LA\", 700, 714], [\"MA\", 10, 27],\n        [\"MD\", 206, 219], [\"ME\", 39, 49], [\"MI\", 480, 499], [\"MN\", 550, 567], [\"MO\", 630, 658],\n        [\"MS\", 386, 397], [\"MT\", 590, 599], [\"NC\", 270, 289], [\"ND\", 580, 588], [\"NE\", 680, 693],\n        [\"NH\", 30, 38], [\"NJ\", 70, 89], [\"NM\", 870, 884], [\"NV\", 889, 898], [\"NY\", 100, 149],\n        [\"OH\", 430, 459], [\"OK\", 730, 749], [\"OR\", 970, 979], [\"PA\", 150, 196], [\"RI\", 28, 29],\n        [\"SC\", 290, 299], [\"SD\", 570, 577], [\"TN\", 370, 385], [\"TX\", 750, 799], [\"TX\", 885, 885],\n        [\"UT\", 840, 847], [\"VA\", 201, 246], [\"VT\", 50, 59], [\"WA\", 980, 994], [\"WI\", 530, 549],\n        [\"WV\", 247, 268], [\"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        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        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(CACHE_KEY, JSON.stringify({ ts: Date.now(), data }));\n        } catch (e) {}\n      }\n\n      async function fetchFreshProductionData() {\n        const refreshUrl = LEAD_PAGE + (LEAD_PAGE.includes(\"?\") ? \"\u0026\" : \"?\") + \"hsr_refresh=\" + encodeURIComponent(Date.now());\n        const res = await fetch(refreshUrl, { credentials: \"same-origin\", cache: \"no-store\" });\n        if (!res.ok) throw new Error(\"Lead time page fetch failed\");\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(\/ez fit sheds[\\s\\S]{0,1800}?standard production lead time[\\s\\S]{0,400}?is\\s+(\\d+)\\s+business days\/);\n        const quickshipMatch = text.match(\/ez fit sheds[\\s\\S]{0,3000}?quick\\s*ship sheds and greenhouses[\\s\\S]{0,500}?(\\d+)\\s+business days\/);\n\n        if (!regularMatch || !quickshipMatch) {\n          throw new Error(\"Could not parse EZ-Fit production lead times\");\n        }\n\n        const data = {\n          regular: { productionMinBd: Number(regularMatch[1]), productionMaxBd: Number(regularMatch[1]) },\n          quickship: { productionMinBd: Number(quickshipMatch[1]), productionMaxBd: Number(quickshipMatch[1]) }\n        };\n\n        writeCache(data);\n        return data;\n      }\n\n      async function getProductionData() {\n        clearOldCaches();\n        const cached = readCache();\n        if (cached) return cached;\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()) return el.textContent.trim();\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        if (combined.includes(\"woodsman\") \u0026\u0026 combined.includes(\"quick ship\")) return \"woodsman_quickship\";\n        if (combined.includes(\"riverside\") \u0026\u0026 combined.includes(\"quick ship\")) return \"riverside_quickship\";\n        if (combined.includes(\"homestead\") \u0026\u0026 combined.includes(\"quick ship\")) return \"homestead_quickship\";\n        if (combined.includes(\"heritage\") \u0026\u0026 combined.includes(\"quick ship\")) return \"heritage_quickship\";\n        if (combined.includes(\"greenhouse\") \u0026\u0026 combined.includes(\"quick ship\")) return \"greenhouse_quickship\";\n        if (combined.includes(\"woodsman\")) return \"woodsman\";\n        if (combined.includes(\"riverside\")) return \"riverside\";\n        if (combined.includes(\"homestead\")) return \"homestead\";\n        if (combined.includes(\"heritage\")) return \"heritage\";\n        if (combined.includes(\"skyview\")) return \"skyview\";\n        if (combined.includes(\"craftsman\")) return \"craftsman\";\n        if (combined.includes(\"greenhouse\")) return \"greenhouse\";\n        return \"\";\n      }\n\n      function renderTable(productTitle, modeLabel, destinationStateName, prodMin, prodMax, transitMin, transitMax) {\n        const today = new Date();\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 = prodMin === prodMax ? `${prodMin} business days` : `${prodMin} to ${prodMax} business days`;\n        const transitText = transitMin === transitMax ? `${transitMin} business days` : `${transitMin} to ${transitMax} business days`;\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;\"\u003eEstimate only. Holidays and carrier delays can shift delivery.\u003c\/p\u003e\n        `;\n      }\n\n      const detectedDefaultProduct = detectDefaultProductKey();\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        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        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        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        } 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  \u003c\/script\u003e\n\n\u003c\/div\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"Default Title","offer_id":45132599394357,"sku":"ez10x14woodsmanquick","price":5899.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-woodsman-main-view.webp?v=1776712007","url":"https:\/\/homesteadsupplier.com\/products\/ez-fit-woodsman-shed-kit-quick-ship","provider":"Homestead Supplier","version":"1.0","type":"link"}