{"title":"Condensation \u0026 Moisture Control","description":"\u003cp\u003eProtect your inventory from the damaging effects of 'container sweat' with our professional condensation and moisture control solutions. This collection features the high-performance DRY-CON X® Container Vent Kits, specifically engineered to improve airflow and reduce humidity in shipping containers and portable storage units. Prevent mold, mildew, and corrosion with easy-to-install venting systems designed for long-term durability. Available for shipping or local appointment-only pickup.\u003c\/p\u003e","products":[{"product_id":"dry-con","title":"DRY-CON X Vent Kit for Superior Moisture Management and Condensation Control","description":"\u003c!-- =========================================================\nDRY-CON X PRODUCT DESCRIPTION (SHOPIFY CUSTOM LIQUID)\nVersion: 2026-05-27_v9.2.1 CLEAN FIX\nStatus: FULL PASTE VERSION\n========================================================= --\u003e\n\u003cstyle\u003e\n  #dryconx-product .drycon-anchor{\n    display:block;\n    position:relative;\n    top:-170px;\n    visibility:hidden;\n  }\n  @media (max-width:480px){\n    #dryconx-product .drycon-anchor{ top:-200px; }\n  }\n\n  #dryconx-product{\n    max-width:980px;\n    margin:0 auto;\n    font-family:system-ui,-apple-system,'Segoe UI',Roboto,Arial;\n    color:#222;\n    line-height:1.6;\n    padding:12px;\n  }\n\n  #dryconx-product .qj-wrap{ background:#f4f6f8; border:1px solid #e1e1e1; border-radius:12px; padding:14px; margin:14px 0; }\n  #dryconx-product .qj-title{ font-weight:900; margin-bottom:10px; font-size:16px; color:#0b2f5a; }\n  #dryconx-product .qj-grid{ display:grid; grid-template-columns:1fr; gap:10px; }\n  @media (min-width:720px){ #dryconx-product .qj-grid{ grid-template-columns:1fr 1fr; } }\n  #dryconx-product .qj-btn{\n    display:flex; gap:10px; align-items:flex-start;\n    text-decoration:none; padding:10px 12px; border-radius:10px;\n    border:1px solid #d6dbe8; background:#fff; color:#0b2f5a;\n    font-weight:900;\n  }\n  #dryconx-product .qj-num{\n    flex:0 0 auto; width:28px; height:28px; border-radius:999px;\n    background:#005bd3; color:#fff; display:flex; align-items:center; justify-content:center;\n    font-size:14px; line-height:1;\n    margin-top:1px;\n  }\n  #dryconx-product .qj-meta{ font-weight:800; color:#334155; font-size:13px; margin-top:2px; }\n  #dryconx-product .qj-primary{ border:1px solid #005bd3; background:#eef6ff; }\n\n  #dryconx-product h1{ color:#0b2f5a; font-size:32px; line-height:1.2; margin:0 0 8px; }\n  #dryconx-product h2{ color:#0b2f5a; font-size:22px; margin:0 0 8px; }\n  #dryconx-product hr{ border:none; border-top:1px solid #eee; margin:18px 0; }\n\n  #dryconx-product details{\n    background:#fff;\n    border:1px solid #e6eef9;\n    border-radius:12px;\n    overflow:hidden;\n    margin:12px 0;\n  }\n  #dryconx-product summary{\n    cursor:pointer;\n    padding:14px;\n    font-weight:900;\n    color:#0b2f5a;\n    list-style:none;\n    display:flex;\n    justify-content:space-between;\n    gap:10px;\n  }\n  #dryconx-product summary::-webkit-details-marker{ display:none; }\n  #dryconx-product .sum-title{ font-size:18px; line-height:1.3; }\n  #dryconx-product .sum-icon{\n    flex:0 0 auto;\n    width:30px; height:30px;\n    border-radius:999px;\n    background:#eef6ff;\n    border:1px solid #cfe3ff;\n    display:flex; align-items:center; justify-content:center;\n    font-weight:900;\n  }\n  #dryconx-product .sum-icon::before{ content:\"+\"; }\n  #dryconx-product details[open] \u003e summary .sum-icon::before{ content:\"−\"; }\n\n  #dryconx-product .callout{\n    background:#fff8e6;\n    border:1px solid #ffe3a3;\n    border-left:4px solid #ffb020;\n    border-radius:10px;\n    padding:12px;\n    margin:12px 0;\n    color:#0f172a;\n  }\n  #dryconx-product .blue-callout{\n    background:#f7fbff;\n    border-left:4px solid #005bd3;\n    border-radius:10px;\n    padding:12px;\n  }\n\n  #dryconx-product .place-body{ padding:0 14px 14px; color:#334155; }\n  #dryconx-product .place-img{\n    width:100%;\n    height:auto;\n    border-radius:10px;\n    border:1px solid #eef2ff;\n    margin:10px 0;\n  }\n  #dryconx-product .caption{\n    background:#f8fafc;\n    border:1px solid #e6eef9;\n    border-radius:10px;\n    padding:10px 12px;\n    margin-top:10px;\n    color:#0f172a;\n  }\n  #dryconx-product .legend{\n    display:grid;\n    grid-template-columns:1fr;\n    gap:8px;\n    margin-top:10px;\n  }\n  @media (min-width:720px){\n    #dryconx-product .legend{ grid-template-columns:1fr 1fr 1fr; }\n  }\n  #dryconx-product .leg-item{\n    background:#fff;\n    border:1px solid #e6eef9;\n    border-radius:10px;\n    padding:10px 12px;\n    font-size:14px;\n    color:#0f172a;\n  }\n  #dryconx-product .caution{\n    background:#fff8e6;\n    border:1px solid #ffe3a3;\n    border-left:4px solid #ffb020;\n    border-radius:12px;\n    padding:12px;\n    margin-top:12px;\n    color:#0f172a;\n  }\n  #dryconx-product .small-note{ font-size:14px; color:#475569; margin-top:10px; line-height:1.5; }\n\n  #dryconx-product .back-top-link{\n    display:inline-block;\n    margin-top:14px;\n    font-weight:900;\n    color:#005bd3;\n    text-decoration:none;\n  }\n  #dryconx-product .back-top-link:focus{ outline:2px solid #005bd3; outline-offset:2px; }\n\n  #dryconx-product .kf-wrap{\n    background:#ffffff;\n    border:1px solid #cfe3ff;\n    border-radius:12px;\n    padding:16px;\n    margin:12px 0;\n  }\n  #dryconx-product .kf-title{\n    font-weight:900;\n    color:#0b2f5a;\n    font-size:24px;\n    line-height:1.25;\n    margin:0 0 8px;\n  }\n  #dryconx-product .kf-sub{\n    margin:0 0 14px;\n    color:#334155;\n    font-size:16px;\n    line-height:1.6;\n  }\n  #dryconx-product .kf-grid{\n    display:grid;\n    grid-template-columns:1fr;\n    gap:10px;\n  }\n  @media (min-width:720px){\n    #dryconx-product .kf-grid{ grid-template-columns:1fr 1fr; }\n  }\n  #dryconx-product .kf-field label{\n    font-weight:900;\n    display:block;\n    margin-bottom:6px;\n    color:#0f172a;\n    font-size:15px;\n  }\n  #dryconx-product .kf-field select{\n    width:100%;\n    padding:12px 10px;\n    border-radius:10px;\n    border:1px solid #cbd5f5;\n    background:#fff;\n    font-size:15px;\n  }\n  #dryconx-product .kf-actions{\n    display:flex;\n    flex-wrap:wrap;\n    gap:10px;\n    align-items:center;\n    margin-top:12px;\n  }\n  #dryconx-product .kf-btn{\n    padding:12px 16px;\n    border-radius:999px;\n    border:none;\n    background:#005bd3;\n    color:#fff;\n    font-weight:900;\n    cursor:pointer;\n    font-size:15px;\n  }\n  #dryconx-product .kf-btn-secondary{\n    padding:12px 16px;\n    border-radius:999px;\n    border:1px solid #cfe3ff;\n    background:#eef6ff;\n    color:#0b2f5a;\n    font-weight:900;\n    cursor:pointer;\n    font-size:15px;\n  }\n  #dryconx-product .kf-result{\n    margin-top:12px;\n    padding:14px;\n    border-radius:12px;\n    background:#eef6ff;\n    border:1px solid #cfe3ff;\n    display:none;\n  }\n  #dryconx-product .kf-result-title{\n    font-weight:900;\n    color:#0b2f5a;\n    margin:0 0 6px;\n    font-size:18px;\n  }\n  #dryconx-product .kf-result-text{\n    margin:0 0 10px;\n    color:#0f172a;\n    font-size:15px;\n    line-height:1.55;\n  }\n  #dryconx-product .kf-link{\n    display:inline-block;\n    padding:12px 16px;\n    border-radius:999px;\n    background:#0b2f5a;\n    color:#fff;\n    font-weight:900;\n    text-decoration:none;\n    font-size:15px;\n  }\n  #dryconx-product .kf-help{\n    display:inline-block;\n    padding:12px 16px;\n    border-radius:999px;\n    border:1px solid #d6dbe8;\n    background:#fff;\n    color:#0b2f5a;\n    font-weight:900;\n    text-decoration:none;\n    font-size:15px;\n  }\n\u003c\/style\u003e\n\n\u003csection id=\"dryconx-product\"\u003e\u003cspan class=\"drycon-anchor\" id=\"top\"\u003e\u003c\/span\u003e\n\u003cdiv style=\"font-size: 12px; color: #666; margin-bottom: 10px;\"\u003eProduct description — \u003cstrong\u003eversion: 2026-05-27_v9.2.1 CLEAN FIX\u003c\/strong\u003e\n\u003c\/div\u003e\n\n\u003cheader style=\"margin-bottom: 12px;\"\u003e\n  \u003ch1\u003eDRY-CON X® Shipping Container Ventilation System | Condensation and Moisture Control\u003c\/h1\u003e\n  \u003cp style=\"margin: 0 0 12px; color: #334155; font-size: 16px; font-weight: 700;\"\u003e\n    \u003cstrong\u003e25-year manufacturer-backed product warranty\u003c\/strong\u003e\n    ·\n    \u003ca href=\"#kit-finder\" style=\"color: #005bd3; font-weight: 900; text-decoration: none; font-size: 17px;\"\u003ejump to Kit Finder\u003c\/a\u003e\n  \u003c\/p\u003e\n  \u003cp style=\"margin: 0 0 10px; color: #334155; font-size: 16px;\"\u003e\u003cstrong\u003eWhat it is\u003c\/strong\u003e: a \u003cstrong\u003epassive shipping container ventilation system\u003c\/strong\u003e that pairs a container \u003cstrong\u003eexhaust vent\u003c\/strong\u003e with a matched \u003cstrong\u003eintake vent\u003c\/strong\u003e to create continuous airflow for \u003cstrong\u003econtainer moisture prevention\u003c\/strong\u003e and \u003cstrong\u003econtainer mold prevention\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003cp style=\"margin: 0; color: #445; font-size: 16px;\"\u003e\u003cstrong\u003eHow it works\u003c\/strong\u003e: as air passes over the exhaust vent, a natural vacuum is created that pulls fresh ambient air in through the intake. This produces multiple daily air exchanges with \u003cstrong\u003eno power\u003c\/strong\u003e and \u003cstrong\u003eno moving parts\u003c\/strong\u003e, designed to help reduce condensation, mold, corrosion, and inside rain.\u003c\/p\u003e\n\u003c\/header\u003e\n\n\u003csection class=\"blue-callout\" aria-label=\"Why buy from Valley Outdoor Supply\"\u003e\n  \u003ch2\u003eBuy DRY-CON X with Confidence from Valley Outdoor Supply\u003c\/h2\u003e\n  \u003cp style=\"margin: 0 0 10px; color: #334155; font-size: 15px;\"\u003e\n    If moisture, condensation, or container rain is already causing problems, DRY-CON X is a one-time passive upgrade designed to help protect your container and stored contents long term.\n  \u003c\/p\u003e\n  \u003cul style=\"margin: 0; padding-left: 18px; color: #0f172a;\"\u003e\n    \u003cli\u003e\n\u003cstrong\u003eFlat-rate $28 shipping\u003c\/strong\u003e on DRY-CON kit orders\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eHelp choosing the correct kit\u003c\/strong\u003e before you order\u003c\/li\u003e\n    \u003cli\u003e\u003cstrong\u003e25-year manufacturer-backed product warranty\u003c\/strong\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003cstrong\u003eNo electricity, no moving parts, no ongoing power cost\u003c\/strong\u003e\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\n\u003chr\u003e\n\n\u003cdiv style=\"text-align: center; font-size: 14px; color: #475569; margin-bottom: 6px; font-weight: 700;\"\u003eScroll or tap a section below\u003c\/div\u003e\n\u003cdiv aria-label=\"Quick jump navigation\" class=\"qj-wrap\"\u003e\n  \u003cdiv class=\"qj-title\"\u003eQuick Jump (tap one)\u003c\/div\u003e\n  \u003cdiv class=\"qj-grid\"\u003e\n    \u003ca href=\"#kit-finder\" class=\"qj-btn qj-primary\"\u003e\n      \u003cdiv class=\"qj-num\"\u003e1\u003c\/div\u003e\n      \u003cdiv\u003eKit Finder\n        \u003cdiv class=\"qj-meta\"\u003eAnswer two questions to find Kit 1 through Kit 4\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/a\u003e\n    \u003ca href=\"#kit-selection\" class=\"qj-btn\"\u003e\n      \u003cdiv class=\"qj-num\"\u003e2\u003c\/div\u003e\n      \u003cdiv\u003eKit selection\n        \u003cdiv class=\"qj-meta\"\u003eKit 1 through Kit 4 and what is included\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/a\u003e\n    \u003ca href=\"#video-guide\" class=\"qj-btn\"\u003e\n      \u003cdiv class=\"qj-num\"\u003e3\u003c\/div\u003e\n      \u003cdiv\u003eMain install video\n        \u003cdiv class=\"qj-meta\"\u003eWatch the primary selection and installation walkthrough\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/a\u003e\n    \u003ca href=\"#placement\" class=\"qj-btn\"\u003e\n      \u003cdiv class=\"qj-num\"\u003e4\u003c\/div\u003e\n      \u003cdiv\u003eVent placement guide\n        \u003cdiv class=\"qj-meta\"\u003eMoisture control and fume extraction\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/a\u003e\n    \u003ca href=\"#resources\" class=\"qj-btn\"\u003e\n      \u003cdiv class=\"qj-num\"\u003e5\u003c\/div\u003e\n      \u003cdiv\u003eResources\n        \u003cdiv class=\"qj-meta\"\u003eExtra videos, PDFs, warranty, and support\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/a\u003e\n    \u003ca href=\"#why-how\" class=\"qj-btn\"\u003e\n      \u003cdiv class=\"qj-num\"\u003e6\u003c\/div\u003e\n      \u003cdiv\u003eCondensation explained\n        \u003cdiv class=\"qj-meta\"\u003eWhy it happens and what DRY-CON X does\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003csection aria-label=\"Quick summary\" class=\"callout\"\u003e\n  \u003ch2\u003eQuick summary\u003c\/h2\u003e\n  \u003cp\u003e\u003cstrong\u003ePassive shipping container ventilation\u003c\/strong\u003e — no electricity, no fan, and no moving parts\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eHelps reduce container rain and moisture buildup\u003c\/strong\u003e — designed to fight condensation, rust and corrosion, and mold\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eOne-time passive upgrade\u003c\/strong\u003e — helps protect stored contents from repeated moisture problems\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eNew installations should use the complete kit section\u003c\/strong\u003e — choose the correct kit based on container size and vent scenario\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eIndividual items are also available separately\u003c\/strong\u003e for certain retrofit or replacement needs\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003chr\u003e\n\n\u003cspan class=\"drycon-anchor\" id=\"kit-finder\"\u003e\u003c\/span\u003e\n\u003csection class=\"blue-callout\" aria-label=\"Kit Finder\"\u003e\n  \u003cdetails open\u003e\n    \u003csummary\u003e\u003cspan class=\"sum-title\"\u003eFind the right kit now. Use this section to choose the correct DRY-CON X kit for your container location.\u003c\/span\u003e \u003cspan aria-hidden=\"true\" class=\"sum-icon\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n    \u003cdiv style=\"padding: 0 14px 14px; color: #334155;\"\u003e\n      \u003cdiv class=\"kf-wrap\" id=\"dcx-kitfinder\" style=\"margin-top: 12px;\"\u003e\n        \u003cdiv class=\"kf-title\"\u003eDRY-CON X® Kit Finder\u003c\/div\u003e\n        \u003cdiv class=\"kf-sub\"\u003e\n\u003cstrong\u003eRequired for DRY-CON kit orders.\u003c\/strong\u003e Choose your container size and vent scenario to identify the correct kit before ordering.\u003c\/div\u003e\n\n        \u003cdiv class=\"callout\" style=\"margin: 0 0 12px; font-size: 15px; line-height: 1.6;\"\u003e\n          \u003cstrong\u003eImportant ordering note\u003c\/strong\u003e\u003cbr\u003e\n          New installations should use the complete \u003cstrong\u003ekit\u003c\/strong\u003e selection process. Choose your container size, then choose the scenario that matches your door direction and prevailing wind.\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"callout\" style=\"margin: 0 0 12px; font-size: 15px; line-height: 1.6;\"\u003e\n          \u003cstrong\u003eImportant note\u003c\/strong\u003e\u003cbr\u003e\n          If you have any obstructions within 3 feet of side or back walls, contact us for customized placement guidance before you cut.\n        \u003c\/div\u003e\n\n        \u003cp style=\"margin: 0 0 12px; font-size: 14px; color: #334155;\"\u003e\n          Need help choosing before you order?\n          \u003ca href=\"https:\/\/www.youtube.com\/watch?v=LF-BLtDQNTM\" target=\"_blank\" rel=\"noopener\" style=\"color: #005bd3; font-weight: 900; text-decoration: none;\"\u003e\n            Watch the quick selection video\n          \u003c\/a\u003e\n          or \u003cstrong\u003econtact us before you buy\u003c\/strong\u003e so you can order the correct kit with confidence.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"kf-grid\"\u003e\n          \u003cdiv class=\"kf-field\"\u003e\n            \u003clabel for=\"dcx-size\"\u003eContainer size\u003c\/label\u003e\n            \u003cselect id=\"dcx-size\"\u003e\n              \u003coption value=\"\"\u003eSelect size...\u003c\/option\u003e\n              \u003coption value=\"20\"\u003e20 ft\u003c\/option\u003e\n              \u003coption value=\"40\"\u003e40 ft or high cube\u003c\/option\u003e\n            \u003c\/select\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"kf-field\"\u003e\n            \u003clabel for=\"dcx-scenario\"\u003eVent scenario\u003c\/label\u003e\n            \u003cselect id=\"dcx-scenario\" disabled\u003e\n              \u003coption value=\"\"\u003eSelect size first...\u003c\/option\u003e\n            \u003c\/select\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"kf-actions\"\u003e\n          \u003cbutton type=\"button\" class=\"kf-btn\" id=\"dcx-find-kit\"\u003eFind my kit\u003c\/button\u003e\n          \u003cbutton type=\"button\" class=\"kf-btn-secondary\" id=\"dcx-reset-kit\"\u003eReset\u003c\/button\u003e\n          \u003ca class=\"kf-help\" id=\"dcx-help-link\" href=\"mailto:sales@valleyoutdoorsupply.com?subject=Help%20choosing%20DRY-CON%20X%20kit\u0026amp;body=Hi%20Valley%20Outdoor%20Supply%2C%0A%0AI%20need%20help%20choosing%20a%20DRY-CON%20X%20kit.%0A%0AContainer%20size%3A%20%0AScenario%3A%20%0AObstructions%20within%203%20feet%20of%20side%20or%20back%20walls%3A%20(yes%2Fno)%0A%0ASite%20notes%3A%20\"\u003eEmail for help\u003c\/a\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"kf-result\" id=\"dcx-kit-result\" aria-live=\"polite\"\u003e\n          \u003cdiv class=\"kf-result-title\" id=\"dcx-kit-title\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"kf-result-text\" id=\"dcx-kit-text\"\u003e\u003c\/div\u003e\n          \u003ca class=\"kf-link\" id=\"dcx-kit-link\" href=\"#\"\u003eView recommended kit\u003c\/a\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"small-note\"\u003e\n\u003cstrong\u003eTip:\u003c\/strong\u003e Scenarios A through H determine whether you need the Back Wall Intake kit path or the Side Wall Intake kit path. Scenario I sends you to help.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003chr\u003e\n\n\u003cspan class=\"drycon-anchor\" id=\"kit-selection\"\u003e\u003c\/span\u003e\n\u003csection style=\"margin: 0 0 12px;\" class=\"blue-callout\"\u003e\n  \u003ch2\u003eDRY-CON X® kit selection guide (20 ft and 40 ft shipping containers)\u003c\/h2\u003e\n  \u003cp\u003e\u003cstrong\u003eNew installations should use the complete kit section.\u003c\/strong\u003e Choose your container size, then select the vent scenario that matches your door direction and prevailing wind.\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eFor easiest ordering:\u003c\/strong\u003e Kit 1 = 20 ft Back Wall, Kit 2 = 40 ft Back Wall, Kit 3 = 20 ft Side Wall, Kit 4 = 40 ft Side Wall.\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eKit 1 and Kit 2\u003c\/strong\u003e follow the Back Wall Intake path.\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eKit 3 and Kit 4\u003c\/strong\u003e follow the Side Wall Intake path and include the adapter component listed in the kit contents.\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eNeed help?\u003c\/strong\u003e If your site has obstructions within 3 feet of the side or back walls, contact us before cutting.\u003c\/p\u003e\n\n  \u003cdetails\u003e\n    \u003csummary\u003e\u003cspan class=\"sum-title\"\u003eTap here to view Kit 1 through Kit 4 descriptions\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"sum-icon\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n    \u003cdiv style=\"padding: 0 12px 12px;\"\u003e\n      \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 12px; margin-top: 10px;\"\u003e\n\n        \u003cdiv style=\"background: #fff; border: 1px solid #e6eef9; padding: 12px; border-radius: 10px;\"\u003e\n          \u003ch3 style=\"margin: 0 0 6px; font-size: 16px; color: #0b2f5a;\"\u003eKit 1 — 20 ft (Back Wall Intake)\u003c\/h3\u003e\n          \u003cdiv style=\"font-weight: 900; margin-bottom: 6px;\"\u003eIncludes\u003c\/div\u003e\n          \u003cul style=\"margin: 0; padding-left: 18px;\"\u003e\n            \u003cli\u003e1 exhaust vent\u003c\/li\u003e\n            \u003cli\u003e1 back wall intake vent\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cdiv style=\"margin-top: 8px; color: #334155; font-size: 13px;\"\u003e\n\u003cstrong\u003eScenario match:\u003c\/strong\u003e use for 20 ft containers in scenarios A, C, E, and G.\u003c\/div\u003e\n          \u003cdiv style=\"margin-top: 6px; color: #334155; font-size: 13px;\"\u003e\n\u003cstrong\u003eWhat it means:\u003c\/strong\u003e this is the 20 ft Back Wall Intake kit selected when the vent placement form points you to Kit 1.\u003c\/div\u003e\n          \u003cdiv style=\"margin-top: 10px;\"\u003e\u003ca class=\"kf-link\" href=\"https:\/\/valleyoutdoorsupply.com\/products\/dry-con?variant=47194407534850\"\u003eBuy Kit 1\u003c\/a\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv style=\"background: #fff; border: 1px solid #e6eef9; padding: 12px; border-radius: 10px;\"\u003e\n          \u003ch3 style=\"margin: 0 0 6px; font-size: 16px; color: #0b2f5a;\"\u003eKit 2 — 40 ft (Back Wall Intake)\u003c\/h3\u003e\n          \u003cdiv style=\"font-weight: 900; margin-bottom: 6px;\"\u003eIncludes\u003c\/div\u003e\n          \u003cul style=\"margin: 0; padding-left: 18px;\"\u003e\n            \u003cli\u003e2 exhaust vents\u003c\/li\u003e\n            \u003cli\u003e2 back wall intake vents\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cdiv style=\"margin-top: 8px; color: #334155; font-size: 13px;\"\u003e\n\u003cstrong\u003eScenario match:\u003c\/strong\u003e use for 40 ft or high cube containers in scenarios A, C, E, and G.\u003c\/div\u003e\n          \u003cdiv style=\"margin-top: 6px; color: #334155; font-size: 13px;\"\u003e\n\u003cstrong\u003eWhat it means:\u003c\/strong\u003e this is the 40 ft Back Wall Intake kit selected when the vent placement form points you to Kit 2.\u003c\/div\u003e\n          \u003cdiv style=\"margin-top: 10px;\"\u003e\u003ca class=\"kf-link\" href=\"https:\/\/valleyoutdoorsupply.com\/products\/dry-con?variant=47194407567618\"\u003eBuy Kit 2\u003c\/a\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv style=\"background: #fff; border: 1px solid #e6eef9; padding: 12px; border-radius: 10px;\"\u003e\n          \u003ch3 style=\"margin: 0 0 6px; font-size: 16px; color: #0b2f5a;\"\u003eKit 3 — 20 ft (Side Wall Intake)\u003c\/h3\u003e\n          \u003cdiv style=\"font-weight: 900; margin-bottom: 6px;\"\u003eIncludes\u003c\/div\u003e\n          \u003cul style=\"margin: 0; padding-left: 18px;\"\u003e\n            \u003cli\u003e1 exhaust vent\u003c\/li\u003e\n            \u003cli\u003e1 side-wall intake vent\u003c\/li\u003e\n            \u003cli\u003e1 adapter plate\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cdiv style=\"margin-top: 8px; color: #334155; font-size: 13px;\"\u003e\n\u003cstrong\u003eScenario match:\u003c\/strong\u003e use for 20 ft containers in scenarios B, D, F, and H.\u003c\/div\u003e\n          \u003cdiv style=\"margin-top: 6px; color: #334155; font-size: 13px;\"\u003e\n\u003cstrong\u003eWhat it means:\u003c\/strong\u003e this is the 20 ft Side Wall Intake kit selected when the vent placement form points you to Kit 3.\u003c\/div\u003e\n          \u003cdiv style=\"margin-top: 10px;\"\u003e\u003ca class=\"kf-link\" href=\"https:\/\/valleyoutdoorsupply.com\/products\/dry-con?variant=47194407600386\"\u003eBuy Kit 3\u003c\/a\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv style=\"background: #fff; border: 1px solid #e6eef9; padding: 12px; border-radius: 10px;\"\u003e\n          \u003ch3 style=\"margin: 0 0 6px; font-size: 16px; color: #0b2f5a;\"\u003eKit 4 — 40 ft (Side Wall Intake)\u003c\/h3\u003e\n          \u003cdiv style=\"font-weight: 900; margin-bottom: 6px;\"\u003eIncludes\u003c\/div\u003e\n          \u003cul style=\"margin: 0; padding-left: 18px;\"\u003e\n            \u003cli\u003e2 exhaust vents\u003c\/li\u003e\n            \u003cli\u003e2 side-wall intake vents\u003c\/li\u003e\n            \u003cli\u003e2 adapter plates\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003cdiv style=\"margin-top: 8px; color: #334155; font-size: 13px;\"\u003e\n\u003cstrong\u003eScenario match:\u003c\/strong\u003e use for 40 ft or high cube containers in scenarios B, D, F, and H.\u003c\/div\u003e\n          \u003cdiv style=\"margin-top: 6px; color: #334155; font-size: 13px;\"\u003e\n\u003cstrong\u003eWhat it means:\u003c\/strong\u003e this is the 40 ft Side Wall Intake kit selected when the vent placement form points you to Kit 4.\u003c\/div\u003e\n          \u003cdiv style=\"margin-top: 10px;\"\u003e\u003ca class=\"kf-link\" href=\"https:\/\/valleyoutdoorsupply.com\/products\/dry-con?variant=47194407633154\"\u003eBuy Kit 4\u003c\/a\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv style=\"margin-top: 12px; padding: 12px; border-radius: 10px; background: #eef6ff; border: 1px solid #cfe3ff;\"\u003e\n        \u003cdiv style=\"font-weight: 900; color: #0f172a; margin-bottom: 6px;\"\u003eReady to order the right kit?\u003c\/div\u003e\n        \u003cdiv\u003eDRY-CON X kits are available for standard new installations, with support to help you choose the correct setup before purchase.\u003c\/div\u003e\n        \u003cdiv style=\"margin-top: 8px;\"\u003e\n\u003cstrong\u003eFlat-rate $28 shipping\u003c\/strong\u003e, \u003cstrong\u003e25-year manufacturer-backed product warranty\u003c\/strong\u003e, and no ongoing power cost.\u003c\/div\u003e\n        \u003cdiv style=\"margin-top: 8px; font-weight: 900;\"\u003eNeed help before you order? Call \u003cspan style=\"white-space: nowrap;\"\u003e360-916-8312\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\u003c\/section\u003e\n\n\u003cspan class=\"drycon-anchor\" id=\"video-guide\"\u003e\u003c\/span\u003e\n\u003csection class=\"blue-callout\" aria-label=\"Main video guide\"\u003e\n  \u003ch2\u003eWatch Before You Buy or Cut\u003c\/h2\u003e\n  \u003cp style=\"margin: 0 0 12px; color: #334155; font-size: 15px;\"\u003eThis DRY-CON X walkthrough covers kit selection and installation so you can order with confidence and avoid mistakes before cutting into your container.\u003c\/p\u003e\n  \u003cdiv style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: 10px; border: 1px solid #cfe3ff;\"\u003e\n    \u003ciframe style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 10px;\" title=\"DRY-CON X main selection and installation video\" src=\"https:\/\/www.youtube.com\/embed\/JwVDSUiT1lA\" loading=\"lazy\" allowfullscreen\u003e\n    \u003c\/iframe\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003chr\u003e\n\n\u003cspan class=\"drycon-anchor\" id=\"placement\"\u003e\u003c\/span\u003e\n\u003csection style=\"background: #f0f7ff;\" class=\"blue-callout\"\u003e\n  \u003ch2\u003eShipping container vent placement guide (moisture control and fume extraction)\u003c\/h2\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003e\u003cspan class=\"sum-title\"\u003eGoal 1: Moisture control and condensation reduction\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"sum-icon\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n    \u003cdiv class=\"place-body\"\u003e\n      \u003cimg loading=\"lazy\" alt=\"DRY-CON X moisture control vent placement diagram showing high exhaust vent and low intake vent\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2507\/6994\/files\/placement_goal1_moisture.png?v=1768798814\" class=\"place-img\"\u003e\n      \u003cdiv class=\"caption\"\u003e\n\u003cstrong\u003eHigher exhaust\u003c\/strong\u003e helps remove warm, moist air. Keep a clear path from intake to exhaust for best airflow.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003e\u003cspan class=\"sum-title\"\u003eGoal 2: Fume extraction and vapor removal\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"sum-icon\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n    \u003cdiv class=\"place-body\"\u003e\n      \u003cimg loading=\"lazy\" alt=\"Shipping container fume extraction vent placement diagram showing low exhaust vent and higher intake vent\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2507\/6994\/files\/placement_goal2_fume.png?v=1768798816\" class=\"place-img\"\u003e\n      \u003cdiv class=\"caption\"\u003e\n\u003cstrong\u003eLower exhaust\u003c\/strong\u003e may be used for heavier vapors. Follow material-specific guidance and verify placement before cutting.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n  \u003cdiv aria-label=\"Airflow legend\" class=\"legend\"\u003e\n    \u003cdiv class=\"leg-item\"\u003e\n\u003cstrong\u003eBlue arrow\u003c\/strong\u003e = Intake air\u003c\/div\u003e\n    \u003cdiv class=\"leg-item\"\u003e\n\u003cstrong\u003eOrange arrow\u003c\/strong\u003e = Moisture airflow\u003c\/div\u003e\n    \u003cdiv class=\"leg-item\"\u003e\n\u003cstrong\u003ePurple arrow\u003c\/strong\u003e = Fume and vapor airflow\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"caution\"\u003e\n    \u003cstrong\u003eCaution\u003c\/strong\u003e\u003cbr\u003e\n    Follow the DRY-CON X placement guide before cutting. Verify cutout sizes, adapter orientation, and sealing method using the installation documents provided on this page.\n    \u003cdiv style=\"margin-top: 8px;\" class=\"small-note\"\u003e\n      See the downloadable installation resources below before you cut or install.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003chr\u003e\n\n\u003cspan class=\"drycon-anchor\" id=\"why-how\"\u003e\u003c\/span\u003e\n\u003csection style=\"margin: 0 0 18px;\"\u003e\n  \u003ch2\u003eWhy shipping containers get condensation (and how DRY-CON X® reduces it)\u003c\/h2\u003e\n  \u003cp\u003eSteel shipping containers can trap warm, humid air. When outside temperatures drop, interior steel surfaces can cool below the dew point and moisture can form on ceilings and walls. Over time, this can contribute to corrosion, mold growth, and damage to stored materials.\u003c\/p\u003e\n  \u003cp\u003eDRY-CON X is designed to promote continuous passive airflow. Venturi-based aerodynamics at the exhaust vent encourage stale, moisture-laden air to exit while fresh ambient air is drawn in through the intake. By increasing natural air exchange without mechanical assistance, DRY-CON X helps reduce moisture buildup and the conditions that lead to condensation.\u003c\/p\u003e\n  \u003cp\u003e\u003cstrong\u003eKey design features\u003c\/strong\u003e\u003c\/p\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n\u003cstrong\u003eNo power required\u003c\/strong\u003e — passive airflow with no moving parts\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eWall-mounted ventilation\u003c\/strong\u003e — avoids roof penetrations and reduces leak risk compared to roof-mounted turbine vents\u003c\/li\u003e\n    \u003cli\u003e\n\u003cstrong\u003eDurable construction\u003c\/strong\u003e — designed for long service life with minimal maintenance\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e\n\n\u003chr\u003e\n\n\u003cspan class=\"drycon-anchor\" id=\"resources\"\u003e\u003c\/span\u003e\n\u003csection style=\"background: #fff;\" class=\"blue-callout\"\u003e\n  \u003ch2\u003eInstallation resources and support documents\u003c\/h2\u003e\n\n  \u003cdiv style=\"margin: 0 0 14px; padding: 12px; background: #f8fafc; border: 1px solid #e6eef9; border-radius: 10px;\"\u003e\n    \u003cdiv style=\"font-weight: 900; color: #0b2f5a; margin-bottom: 8px;\"\u003eMore DRY-CON X video help\u003c\/div\u003e\n    \u003cp style=\"margin: 0 0 8px; color: #334155; font-size: 14px;\"\u003e\n      Need more detail before installation? Watch this additional walkthrough from 360 Products.\n    \u003c\/p\u003e\n    \u003cp style=\"margin: 0;\"\u003e\n      \u003ca href=\"https:\/\/www.youtube.com\/watch?v=BXhJfaAJUCg\" target=\"_blank\" rel=\"noopener\" style=\"color: #005bd3; font-weight: 900; text-decoration: none;\"\u003e\n        Watch the additional installation walkthrough\n      \u003c\/a\u003e\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cp style=\"margin: 0 0 10px; color: #333;\"\u003e\n    Use the installation documents below for cutouts, adapter details, vent specs, and installation planning without leaving this page.\n  \u003c\/p\u003e\n  \u003cul style=\"padding-left: 18px; margin: 0 0 12px;\"\u003e\n    \u003cli\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2507\/6994\/files\/360-Installation-Instruction-Manual.pdf?v=1768650162\" rel=\"noopener\" style=\"color: #005bd3; font-weight: 900;\" target=\"_blank\"\u003eInstallation Manual (PDF)\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2507\/6994\/files\/Exhaust-product-data-1-1.pdf?v=1768640209\" rel=\"noopener\" style=\"color: #005bd3; font-weight: 900;\" target=\"_blank\"\u003eExhaust Vent Specification Sheet (PDF)\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2507\/6994\/files\/Intake-Product-Data-1-1.pdf?v=1737110123\" rel=\"noopener\" style=\"color: #005bd3; font-weight: 900;\" target=\"_blank\"\u003eIntake Vent Specification Sheet (PDF)\u003c\/a\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0732\/2507\/6994\/files\/DRY-CONX_Cutouts_Adapter_Details.pdf?v=1768731142\" rel=\"noopener\" style=\"color: #005bd3; font-weight: 900;\" target=\"_blank\"\u003eCutouts and Adapter Details (PDF)\u003c\/a\u003e\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cspan class=\"drycon-anchor\" id=\"warranty\"\u003e\u003c\/span\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003e\u003cspan class=\"sum-title\"\u003eTap here to see warranty and support details\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"sum-icon\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n    \u003cdiv style=\"padding: 0 14px 14px; color: #334155;\"\u003e\n      \u003cp\u003e\u003cstrong\u003eDRY-CON X is backed by a 25-year manufacturer product warranty.\u003c\/strong\u003e Warranty terms and exclusions apply.\u003c\/p\u003e\n      \u003cp style=\"margin-top: 10px;\"\u003e\u003cstrong\u003eKey product details\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cul style=\"margin: 0; padding-left: 18px;\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eConstruction\u003c\/strong\u003e: UV-protected polycarbonate\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTemperature range\u003c\/strong\u003e: designed for extreme conditions from -40°F to 200°F\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eAdhesion\u003c\/strong\u003e: industrial-grade 3M VHB double-sided tape for a permanent, high-strength bond\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp style=\"margin-top: 10px;\"\u003e\u003cstrong\u003eNeed help before ordering?\u003c\/strong\u003e Email \u003ca style=\"color: #005bd3; font-weight: 900;\" href=\"mailto:sales@valleyoutdoorsupply.com\"\u003esales@valleyoutdoorsupply.com\u003c\/a\u003e or call \u003cstrong\u003e360-916-8312\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/details\u003e\n\n  \u003cp style=\"margin: 10px 0 0; color: #445; font-size: 14px;\"\u003e\n    \u003cstrong\u003eQuestions before you order?\u003c\/strong\u003e Contact Valley Outdoor Supply and we will help you choose the correct DRY-CON X kit before purchase.\n  \u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003ca aria-label=\"Back to top\" href=\"#top\" class=\"back-top-link\"\u003eBack to top ↑\u003c\/a\u003e\n\u003c\/section\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\n(function() {\n  var root = document.getElementById('dryconx-product');\n  if (!root) return;\n\n  var sizeEl = root.querySelector('#dcx-size');\n  var scenarioEl = root.querySelector('#dcx-scenario');\n  var findBtn = root.querySelector('#dcx-find-kit');\n  var resetBtn = root.querySelector('#dcx-reset-kit');\n  var resultBox = root.querySelector('#dcx-kit-result');\n  var resultTitle = root.querySelector('#dcx-kit-title');\n  var resultText = root.querySelector('#dcx-kit-text');\n  var resultLink = root.querySelector('#dcx-kit-link');\n\n  if (!sizeEl || !scenarioEl || !findBtn || !resetBtn || !resultBox || !resultTitle || !resultText || !resultLink) {\n    return;\n  }\n\n  var scenarios = [\n    { value: 'A', text: 'A. Doors face north and wind comes primarily from any combination of north, east, west' },\n    { value: 'B', text: 'B. Doors face north and wind comes primarily from any combination of south, east, west' },\n    { value: 'C', text: 'C. Doors face south and wind comes primarily from any combination of south, east, west' },\n    { value: 'D', text: 'D. Doors face south and wind comes primarily from any combination of north, east, west' },\n    { value: 'E', text: 'E. Doors face east and wind comes primarily from any combination of north, south, east' },\n    { value: 'F', text: 'F. Doors face east and wind comes primarily from any combination of north, south, west' },\n    { value: 'G', text: 'G. Doors face west and wind comes primarily from any combination of north, south, west' },\n    { value: 'H', text: 'H. Doors face west and wind comes primarily from the east' },\n    { value: 'I', text: 'I. I am unsure. Please help me choose the right kit.' }\n  ];\n\n  function populateScenarios() {\n    var size = sizeEl.value;\n    scenarioEl.innerHTML = '';\n\n    if (!size) {\n      scenarioEl.disabled = true;\n      scenarioEl.innerHTML = '\u003coption value=\"\"\u003eSelect size first...\u003c\/option\u003e';\n      return;\n    }\n\n    scenarioEl.disabled = false;\n    scenarioEl.innerHTML = '\u003coption value=\"\"\u003eSelect scenario...\u003c\/option\u003e';\n\n    scenarios.forEach(function(item) {\n      var option = document.createElement('option');\n      option.value = item.value;\n      option.textContent = item.text;\n      scenarioEl.appendChild(option);\n    });\n  }\n\n  function getRecommendation(size, scenario) {\n    if (scenario === 'I') {\n      return {\n        title: 'Need help choosing a kit?',\n        text: 'Please contact us so we can help you choose the correct DRY-CON X kit for your container and site conditions.',\n        href: 'mailto:sales@valleyoutdoorsupply.com?subject=Help%20choosing%20DRY-CON%20X%20kit',\n        label: 'Email for help'\n      };\n    }\n\n    if (size === '20' \u0026\u0026 ['A','C','E','G'].indexOf(scenario) !== -1) {\n      return {\n        title: 'Ideal kit for your scenario: Kit 1',\n        text: 'You need Kit 1 for a 20 ft container in this scenario. Kit 1 follows the Back Wall Intake path.',\n        href: 'https:\/\/valleyoutdoorsupply.com\/products\/dry-con?variant=47194407534850',\n        label: 'View Kit 1'\n      };\n    }\n\n    if (size === '20' \u0026\u0026 ['B','D','F','H'].indexOf(scenario) !== -1) {\n      return {\n        title: 'Ideal kit for your scenario: Kit 3',\n        text: 'You need Kit 3 for a 20 ft container in this scenario. Kit 3 follows the Side Wall Intake path.',\n        href: 'https:\/\/valleyoutdoorsupply.com\/products\/dry-con?variant=47194407600386',\n        label: 'View Kit 3'\n      };\n    }\n\n    if (size === '40' \u0026\u0026 ['A','C','E','G'].indexOf(scenario) !== -1) {\n      return {\n        title: 'Ideal kit for your scenario: Kit 2',\n        text: 'You need Kit 2 for a 40 ft or high cube container in this scenario. Kit 2 follows the Back Wall Intake path.',\n        href: 'https:\/\/valleyoutdoorsupply.com\/products\/dry-con?variant=47194407567618',\n        label: 'View Kit 2'\n      };\n    }\n\n    if (size === '40' \u0026\u0026 ['B','D','F','H'].indexOf(scenario) !== -1) {\n      return {\n        title: 'Ideal kit for your scenario: Kit 4',\n        text: 'You need Kit 4 for a 40 ft or high cube container in this scenario. Kit 4 follows the Side Wall Intake path.',\n        href: 'https:\/\/valleyoutdoorsupply.com\/products\/dry-con?variant=47194407633154',\n        label: 'View Kit 4'\n      };\n    }\n\n    return null;\n  }\n\n  function resetFinder() {\n    sizeEl.value = '';\n    scenarioEl.disabled = true;\n    scenarioEl.innerHTML = '\u003coption value=\"\"\u003eSelect size first...\u003c\/option\u003e';\n    resultBox.style.display = 'none';\n    resultTitle.textContent = '';\n    resultText.textContent = '';\n    resultLink.href = '#';\n    resultLink.textContent = 'View recommended kit';\n  }\n\n  sizeEl.addEventListener('change', function() {\n    populateScenarios();\n    resultBox.style.display = 'none';\n  });\n\n  resetBtn.addEventListener('click', function() {\n    resetFinder();\n  });\n\n  findBtn.addEventListener('click', function() {\n    var size = sizeEl.value;\n    var scenario = scenarioEl.value;\n\n    if (!size || !scenario) {\n      alert('Please select both container size and vent scenario.');\n      return;\n    }\n\n    var rec = getRecommendation(size, scenario);\n\n    if (!rec) {\n      alert('We could not determine a kit from that selection.');\n      return;\n    }\n\n    resultTitle.textContent = rec.title;\n    resultText.textContent = rec.text;\n    resultLink.href = rec.href;\n    resultLink.textContent = rec.label;\n    resultBox.style.display = 'block';\n  });\n\n  resetFinder();\n})();\n\u003c\/script\u003e","brand":"Valley Outdoor Supply","offers":[{"title":"Kit 1 (1 Exhaust + 1 Intake)","offer_id":47194407534850,"sku":"SKU-036","price":167.0,"currency_code":"USD","in_stock":true},{"title":"Kit 2 (2 Exhaust + 2 Intake)","offer_id":47194407567618,"sku":"SKU-037","price":334.0,"currency_code":"USD","in_stock":true},{"title":"Kit 3 (1 Exhaust + 1 Intake)","offer_id":47194407600386,"sku":"SKU-038","price":198.0,"currency_code":"USD","in_stock":true},{"title":"Kit 4 (2 Exhaust + 2 Intake)","offer_id":47194407633154,"sku":"SKU-039","price":396.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0732\/2507\/6994\/files\/25_year_warranty.png?v=1768898526"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0732\/2507\/6994\/collections\/Exhaust_900sq.jpg?v=1778514112","url":"https:\/\/valleyoutdoorsupply.com\/collections\/condensation-moisture-control.oembed","provider":"Valley Outdoor Supply","version":"1.0","type":"link"}