{"title":"All Tank Cleaning Nozzles","description":"","products":[{"product_id":"55000a-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, 55000A-1\/2-8-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000A-1\/2-8-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 10 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 8.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 8.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62186640834719,"sku":"27500A-1\/2-8-TEF","price":185.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_2d83cf91-6b61-4455-863a-b2618a7ed30b.jpg?v=1748358696"},{"product_id":"b55000a-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, B55000A-1\/2-8-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000A-1\/2-8-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 10 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 8.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 8.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62186640867487,"sku":"B27500A-1\/2-8-TEF","price":185.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_61f96f58-8e7e-4504-9ee6-d346c88ba4cf.jpg?v=1748358692"},{"product_id":"b55000b-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, B55000B-1\/2-8-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000b-1\/2-8-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 10 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 8.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 8.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62186641064095,"sku":"B27500B-1\/2-8-TEF","price":185.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_4b36373a-89e9-4aad-a889-5389379f4584.jpg?v=1748358676"},{"product_id":"55000b-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, 55000B-1\/2-8-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000b-1\/2-8-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 10 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 8.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 8.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62186641096863,"sku":"27500B-1\/2-8-TEF","price":185.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_26f9af69-0c19-4672-a0c5-da665a55fcbc.jpg?v=1748358670"},{"product_id":"55000c-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, 55000C-1\/2-8-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000C-1\/2-8-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 10 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 8.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 8.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62186641227935,"sku":"27500C-1\/2-8-TEF","price":185.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_c325cbd1-03a0-4402-afda-fcf72d085024.jpg?v=1748358657"},{"product_id":"b55000c-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, B55000C-1\/2-8-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000C-1\/2-8-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 10 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 8.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 8.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62186641260703,"sku":"B27500C-1\/2-8-TEF","price":185.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_721e0da9-309e-4d64-822f-01151404fb1c.jpg?v=1748358653"},{"product_id":"55000d-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, 55000D-1\/2-8-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000D-1\/2-8-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 10 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 8.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 8.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62186641490079,"sku":"27500D-1\/2-8-TEF","price":185.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_1d4dab98-098c-4670-9134-7d6387084b6f.jpg?v=1748358641"},{"product_id":"b55000d-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, B55000D-1\/2-8-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000D-1\/2-8-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 10 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 8.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 8.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62186641588383,"sku":"B27500D-1\/2-8-TEF","price":185.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_ad7b7769-cf8f-4892-a513-4f5e72ff2bed.jpg?v=1748358637"},{"product_id":"55000e-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, 55000E-1\/2-8-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000E-1\/2-8-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 10 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 8.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 8.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62186641752223,"sku":"27500E-1\/2-8-TEF","price":185.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_1c3e6f73-597d-426f-bc7f-379dbd9609d7.jpg?v=1748358625"},{"product_id":"b55000e-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, B55000E-1\/2-8-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000E-1\/2-8-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 10 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 8.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 8.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62186641784991,"sku":"B27500E-1\/2-8-TEF","price":185.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_d707af7d-8d29-4ed1-96d7-9248b63ebc2d.jpg?v=1748358621"},{"product_id":"b46480-3-316ss-7-316ss","title":"VesselJet™ Nozzle, Stainless Steel, B46480-3-316SS-7-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B46480-3-316SS-7-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 3 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4.1 - 21 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow Impact\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 3 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4.1 - 21 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eNumber Of Slots\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e20 - 200 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eB46480\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187362746527,"sku":"B23240-3-316SS-7-316SS","price":382.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/46480.png?v=1748358836"},{"product_id":"b46480-3-316ss-5-7-316ss","title":"VesselJet™ Nozzle, Stainless Steel, B46480-3-316SS-5.7-316S","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e :B46480-3-316SS-5.7-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 3 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e351 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4.1 - 21 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow Impact\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 3 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e351 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4.1 - 21 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eNumber Of Slots\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e20 - 200 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eB46480\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187363008671,"sku":"B23240-3-316SS-5.7-316S","price":382.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/46480_d38fc110-ef14-4597-8d1f-440e450874a0.png?v=1748358844"},{"product_id":"b46480-3-316ss-10-316ss","title":"VesselJet™ Nozzle, Stainless Steel, B46480-3-316SS-10-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e  B46480-3-316SS-10-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 3 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4.1 - 21 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 3 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4.1 - 21 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eNumber Of Slots\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e20 - 200 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eB46480\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187363106975,"sku":"B23240-3-316SS-10-316SS","price":382.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/46480_f317f6b0-0a62-4555-9b95-1fa82199a6ba.png?v=1748358851"},{"product_id":"b46480-2-316ss-8-316ss","title":"VesselJet™ Nozzle, Stainless Steel, B46480-2-316SS-8-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e  B46480-2-316SS-8-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eSide Spray\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 3 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3.6 - 12 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eSide Spray\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow Impact\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 3 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3.6 - 12 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eNumber Of Slots\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e20 - 200 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eB46480\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187363238047,"sku":"B23240-2-316SS-8-316SS","price":382.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/46480_6a39a1ba-bb48-4aac-af0f-ca5a4664f3f7.png?v=1748358859"},{"product_id":"b46480-2-316ss-5-316ss","title":"VesselJet™ Nozzle, Stainless Steel, B46480-2-316SS-5-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B46480-2-316SS-5-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eSide Spray\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 3 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3.6 - 12 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eSide Spray\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow Impact\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 3 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3.6 - 12 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eNumber Of Slots\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e20 - 200 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eB46480\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187363401887,"sku":"B23240-2-316SS-5-316SS","price":382.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/46480_4615bf5b-fd3e-4d28-922e-136a5ebb76b4.png?v=1748358870"},{"product_id":"b42800a-316ss10-316ss","title":"VesselJet™ Nozzle, B42800A-316SS10-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis compact rotating spray assembly with flat-pattern output is designed to clean and rinse small vessels such as tanks, kegs, drums, and barrels used in brewing, winemaking, and chemical operations.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation..\u003c\/li\u003e\n\u003cli\u003eCarefully engineered outlet placement enables full rotational coverage, reaching all interior surfaces evenly.\u003c\/li\u003e\n\u003cli\u003eThe unit is built for extended service life using corrosion-resistant materials and is suitable for high-temperature operating conditions.\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B42800A-316SS10-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 5 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4.9 - 22.1 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info999\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info999')\"\u003e×\u003c\/div\u003e\nMany of our part numbers include a number that reflects the nozzle's output, generally tied to how much it delivers at its rated spray pressure. It's a quick way to compare capacity across similar nozzles without pulling up the full flow chart — contact us if you'd like help reading a specific part number.\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.25 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 5 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4.9 - 22.1 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 60 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e42800\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187364450463,"sku":"B21400A-316SS10-316SS","price":415.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/B42800A.75BSPTR2.png?v=1748358904"},{"product_id":"b36500a-316ss45-316ss","title":"VesselJet™ Nozzle, B36500A-316SS45-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B36500A-316SS45-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 8 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e22.9 - 55.1 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info999\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info999')\"\u003e×\u003c\/div\u003e\nMany of our part numbers include a number that reflects the nozzle's output, generally tied to how much it delivers at its rated spray pressure. It's a quick way to compare capacity across similar nozzles without pulling up the full flow chart — contact us if you'd like help reading a specific part number.\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info999')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eCapacity Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e45\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 8 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e22.9 - 55.1 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 60 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e36500\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187364647071,"sku":"B18250A-316SS45-316SS","price":499.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/B365004.png?v=1748358918"},{"product_id":"b36500a-316ss21-316ss","title":"VesselJet™ Nozzle, B36500A-316SS21-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003eB36500A-316SS21-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 8 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e10.4 - 26.1 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info999\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info999')\"\u003e×\u003c\/div\u003e\nMany of our part numbers include a number that reflects the nozzle's output, generally tied to how much it delivers at its rated spray pressure. It's a quick way to compare capacity across similar nozzles without pulling up the full flow chart — contact us if you'd like help reading a specific part number.\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info999')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eCapacity Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e21\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 8 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10.4 - 26.1 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 60 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e36500\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187364843679,"sku":"B18250A-316SS21-316SS","price":499.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/B365004_9ee20509-b8b5-4ff0-866a-ab43ba2f0437.png?v=1748358925"},{"product_id":"46480-3-316ss-7-316ss","title":"VesselJet™ Nozzle, Stainless Steel, 46480-3-316SS-7-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 46480-3-316SS-7-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 3 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 22 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1.03 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 3 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 22 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eNumber Of Slots\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e20 - 200 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e46480\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187365367967,"sku":"23240-3-316SS-7-316SS","price":382.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/464802_01a62691-64e6-4a65-9225-6301b8cb4052.png?v=1748358939"},{"product_id":"46480-3-316ss-5-7-316ss","title":"VesselJet™ Nozzle, Stainless Steel, 46480-3-316SS-5.7-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 46480-3-316SS-5.7-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 3 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4 - 22 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1.03 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eRinsing\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 3 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4 - 22 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eNumber Of Slots\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e20 - 200 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e46480\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187365662879,"sku":"23240-3-316SS-5.7-316SS","price":382.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/464802_b1895f21-7937-490a-9597-733ced9dd9e1.png?v=1748358945"},{"product_id":"46480-3-316ss-10-316ss","title":"VesselJet™ Nozzle, Stainless Steel, 46480-3-316SS-10-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e  46480-3-316SS-10-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 3 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3.9 - 22.1 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1.03 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 3 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3.9 - 22.1 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eNumber Of Slots\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e20 - 200 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e46480\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187365793951,"sku":"23240-3-316SS-10-316SS","price":382.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/464802_77c4f507-bcdb-4c7b-9d3b-a161db61ae02.png?v=1748358952"},{"product_id":"46480-2-316ss-8-316ss","title":"VesselJet™ Nozzle, Stainless Steel, 46480-2-316SS-8-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 46480-2-316SS-8-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eSide Spray\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 3 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3.5 - 17.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1.03 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eRinsing\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 3 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3.5 - 17.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eNumber Of Slots\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e20 - 200 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e46480\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187366088863,"sku":"23240-2-316SS-8-316SS","price":382.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/464802_f3af8fd2-069c-426b-ab4a-067576b4ff71.png?v=1748358958"},{"product_id":"46480-2-316ss-5-316ss","title":"VesselJet™ Nozzle, Stainless Steel, 46480-2-316SS-5-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 46480-2-316SS-5-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1\/2 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eSide Spray\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 3 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3.5 - 17.9 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1.03 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 3 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3.5 - 17.9 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eNumber Of Slots\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e20 - 200 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e46480\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187366285471,"sku":"23240-2-316SS-5-316SS","price":382.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/464802_1dc50079-d514-47ec-8ef3-d7f9b3cbbbc7.png?v=1748358965"},{"product_id":"42800a-316ss18-316ss","title":"VesselJet™ Nozzle, 42800A-316SS18-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis compact rotating spray assembly with flat-pattern output is designed to clean and rinse small vessels such as tanks, kegs, drums, and barrels used in brewing, winemaking, and chemical operations.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation..\u003c\/li\u003e\n\u003cli\u003eCarefully engineered outlet placement enables full rotational coverage, reaching all interior surfaces evenly.\u003c\/li\u003e\n\u003cli\u003eThe unit is built for extended service life using corrosion-resistant materials and is suitable for high-temperature operating conditions.\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 42800A-316SS18-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 5 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4.9 - 22.1 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info999\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info999')\"\u003e×\u003c\/div\u003e\nMany of our part numbers include a number that reflects the nozzle's output, generally tied to how much it delivers at its rated spray pressure. It's a quick way to compare capacity across similar nozzles without pulling up the full flow chart — contact us if you'd like help reading a specific part number.\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.25 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 5 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4.9 - 22.1 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 60 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e42800\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187366711455,"sku":"21400A-316SS18-316SS","price":415.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/42800A.75NPTR2_ff6fefa5-42b6-49dc-ae5f-d28cae3c97a9.png?v=1748358974"},{"product_id":"42800a-316ss10-316ss","title":"VesselJet™ Nozzle, 42800A-316SS10-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis compact rotating spray assembly with flat-pattern output is designed to clean and rinse small vessels such as tanks, kegs, drums, and barrels used in brewing, winemaking, and chemical operations.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation..\u003c\/li\u003e\n\u003cli\u003eCarefully engineered outlet placement enables full rotational coverage, reaching all interior surfaces evenly.\u003c\/li\u003e\n\u003cli\u003eThe unit is built for extended service life using corrosion-resistant materials and is suitable for high-temperature operating conditions.\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 42800A-316SS10-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 5 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4.9 - 22.1 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info999\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info999')\"\u003e×\u003c\/div\u003e\nMany of our part numbers include a number that reflects the nozzle's output, generally tied to how much it delivers at its rated spray pressure. It's a quick way to compare capacity across similar nozzles without pulling up the full flow chart — contact us if you'd like help reading a specific part number.\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.25 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 5 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4.9 - 22.1 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 60 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e42800\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187367039135,"sku":"21400A-316SS10-316SS","price":415.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/42800A.75NPTR2.png?v=1748358984"},{"product_id":"36500a-316ss45-316ss","title":"VesselJet™ Nozzle, 36500A-316SS45-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 36500A-316SS45-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 8 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e22.9 - 55.1 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info999\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info999')\"\u003e×\u003c\/div\u003e\nMany of our part numbers include a number that reflects the nozzle's output, generally tied to how much it delivers at its rated spray pressure. It's a quick way to compare capacity across similar nozzles without pulling up the full flow chart — contact us if you'd like help reading a specific part number.\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info999')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eCapacity Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e45\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.38 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 8 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e22.9 - 55.1 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 60 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e36500\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187367792799,"sku":"18250A-316SS45-316SS","price":499.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/36500NPTGrayscale_35da8f59-6672-4d55-bcf3-96a4ade4795d.png?v=1748358998"},{"product_id":"36500a-316ss21-316ss","title":"VesselJet™ Nozzle, 36500A-316SS21-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis rotating spray unit with flat-pattern output is designed to rinse and clean compact vessels such as small tanks and barrels commonly used in food and chemical applications.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation.\u003c\/li\u003e\n\u003cli\u003eStrategically placed openings ensure uniform distribution, reaching all interior surfaces of the container.\u003c\/li\u003e\n\u003cli\u003eThe unit is manufactured from durable, corrosion-resistant materials and is rated for sustained use at operating temperatures up to 350°F (177°C).\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 36500A-316SS21-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 8 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e10.4 - 26.1 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info999\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info999')\"\u003e×\u003c\/div\u003e\nMany of our part numbers include a number that reflects the nozzle's output, generally tied to how much it delivers at its rated spray pressure. It's a quick way to compare capacity across similar nozzles without pulling up the full flow chart — contact us if you'd like help reading a specific part number.\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info999')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eCapacity Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e21\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.38 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 8 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10.4 - 26.1 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 60 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e36500\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62187367923871,"sku":"18250A-316SS21-316SS","price":499.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/36500NPTGrayscale.png?v=1748359014"},{"product_id":"55000a-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, 55000A-3\/4-18-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000A-3\/4-18-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62440661287071,"sku":"27500A-3\/4-18-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_9f6c45f0-9b5b-471e-84b4-2cd364eae8e6.jpg?v=1754334203"},{"product_id":"b42800a-316ss18-316ss","title":"VesselJet™ Nozzle, B42800A-316SS18-316SS","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n\t\t\tmargin-left: 20px;\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n   \u003cul\u003e             \n                     \u003cli\u003eThis compact rotating spray assembly with flat-pattern output is designed to clean and rinse small vessels such as tanks, kegs, drums, and barrels used in brewing, winemaking, and chemical operations.\u003c\/li\u003e\n\n\u003cli\u003eCleaning fluid flow powers the rotation of a spray head equipped with three flat-pattern outlets, creating continuous internal movement during operation..\u003c\/li\u003e\n\u003cli\u003eCarefully engineered outlet placement enables full rotational coverage, reaching all interior surfaces evenly.\u003c\/li\u003e\n\u003cli\u003eThe unit is built for extended service life using corrosion-resistant materials and is suitable for high-temperature operating conditions.\u003c\/li\u003e\n\u003cli\u003eOptimal results are achieved when operated with clean, single-pass, or low-particulate cleaning fluids.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B42800A-316SS18-316SS\u003c\/b\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\t\t\t\t\t\t\n                    \n                    \u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n         \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eLow\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 5 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e350 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e4.9 - 22.1 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e316 Stainless Steel\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e.\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e\n           \n\t\t  \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e \n\t\t\n\t\t\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n\t\t\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nFlat-spray tips don't have a round outlet, so we give an 'equivalent diameter' instead — the size a circular opening would need to be to pass the same amount of flow. It's a reference number for comparing flow capacity across different tip shapes.\n\u003c\/div\u003e\n\t\t\u003cdiv class=\"popup001\" id=\"popup-info12\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info12')\"\u003e×\u003c\/div\u003e\n\t\t\t\u003ch3\u003e  \u003c\/h3\u003e \u003cbr\u003e.         \n\t\t  \u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info13\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info13')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\t\t  \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info14')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\t\t   \u003cdiv class=\"popup001\" id=\"popup-info21\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info21')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info22')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info999\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info999')\"\u003e×\u003c\/div\u003e\nMany of our part numbers include a number that reflects the nozzle's output, generally tied to how much it delivers at its rated spray pressure. It's a quick way to compare capacity across similar nozzles without pulling up the full flow chart — contact us if you'd like help reading a specific part number.\n\u003c\/div\u003e\n\n\n\u003cdiv class=\"popup001\" id=\"popup-info23\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info23')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \u003cdiv class=\"popup001\" id=\"popup-info24\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info24')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info25\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info25')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e\n    \n  \n\n\u003cdiv class=\"popup001\" id=\"popup-info26\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info26')\"\u003e×\u003c\/div\u003e\n \u003cp\u003e\u003c\/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cem\u003e.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info27\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info27')\"\u003e×\u003c\/div\u003e\n\u003c\/div\u003e\n        \n\t\t\u003cdiv class=\"popup001\" id=\"popup-info28\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info28')\"\u003e×\u003c\/div\u003e\n           \n\u003cp\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n        \n\n\n       \n             \n        \n\n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info14')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.25 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info13')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Recommended Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 5 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e4.9 - 22.1 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e74 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 60 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info25')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info7')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e42800\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62441538748575,"sku":"B21400A-316SS18-316SS","price":415.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/42800A.75NPTR2_ff6fefa5-42b6-49dc-ae5f-d28cae3c97a9.png?v=1748358974"},{"product_id":"b55000a-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, B55000A-3\/4-18-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000A-3\/4-18-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 52 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 52 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62441602777247,"sku":"B27500A-3\/4-18-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_1fe17c8e-5888-4037-89e7-7f59672e1870.jpg?v=1754412856"},{"product_id":"55000b-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, 55000B-3\/4-18-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000B-3\/4-18-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62441637347487,"sku":"27500B-3\/4-18-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_b75cf27b-cb91-453a-b0b0-5ed25f2ca8a3.jpg?v=1754420330"},{"product_id":"b55000b-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, B55000B-3\/4-18-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000B-3\/4-18-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 52 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 52 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62441703833759,"sku":"B27500B-3\/4-18-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_ed6d6fc4-0d62-48cb-bfc0-0984afe5e5ae.jpg?v=1754421051"},{"product_id":"55000c-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, 55000C-3\/4-18-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000C-3\/4-18-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62442718101663,"sku":"27500C-3\/4-18-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_3d0ae0cc-5342-45e5-b47b-89edaa37ebff.jpg?v=1754499714"},{"product_id":"b55000c-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, B55000C-3\/4-18-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000C-3\/4-18-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 52 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 52 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62442774331551,"sku":"B27500C-3\/4-18-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_bf4bb8eb-7cd6-43f7-bba5-78ad6a43872e.jpg?v=1754502901"},{"product_id":"55000d-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, 55000D-3\/4-18-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e  55000D-3\/4-18-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62444455329951,"sku":"27500D-3\/4-18-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_c3d89c31-5007-4e60-880f-880bb049b617.jpg?v=1754580100"},{"product_id":"b55000d-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, B55000D-3\/4-18-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e  B55000D-3\/4-18-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 52 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 52 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62444456935583,"sku":"B27500D-3\/4-18-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_7fe20409-9326-4447-bd71-ffa2b66cc072.jpg?v=1754580726"},{"product_id":"55000e-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, 55000E-3\/4-18-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e  55000E-3\/4-18-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62447861694623,"sku":"27500E-3\/4-18-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_8797437f-e953-4c5a-a733-5df344784300.jpg?v=1769196532"},{"product_id":"b55000e-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, B55000E-3\/4-18-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e  B55000E-3\/4-18-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 52 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 52 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62447863726239,"sku":"B27500E-3\/4-18-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_5f966d6c-23e6-45fa-bace-9e46083e0204.jpg?v=1754933319"},{"product_id":"55000a-3-4-32-tef","title":"VesselJet™ Nozzle, PTFE, 55000A-3\/4-32-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e  55000A-3\/4-32-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62447869526175,"sku":"27500A-3\/4-32-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_dcd11f85-42ca-4d90-b372-96f659a56c64.jpg?v=1754933675"},{"product_id":"b55000a-3-4-32-tef","title":"VesselJet™ Nozzle, PTFE, B55000A-3\/4-32-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e  B55000A-3\/4-32-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62447887745183,"sku":"B27500A-3\/4-32-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_95ed2172-f14b-41fb-af1e-d31e4e5e5354.jpg?v=1754934948"},{"product_id":"55000b-3-4-32-tef","title":"VesselJet™ Nozzle, PTFE, 55000B-3\/4-32-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e  55000B-3\/4-32-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62448015966367,"sku":"27500B-3\/4-32-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_f3a624ee-b643-4307-b1e0-84f0ecca1d9a.jpg?v=1754939500"},{"product_id":"b55000b-3-4-32-tef","title":"VesselJet™ Nozzle, PTFE, B55000B-3\/4-32-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000B-3\/4-32-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 52 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 52 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62448016490655,"sku":"B27500B-3\/4-32-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_7ad39fc1-f7e7-4e4b-989a-b2f95a57dd19.jpg?v=1754939608"},{"product_id":"55000c-3-4-32-tef","title":"VesselJet™ Nozzle, PTFE, 55000C-3\/4-32-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000C-3\/4-32-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° Up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° Up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62448905683103,"sku":"27500C-3\/4-32-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_5da64ef4-1503-41da-bbd2-e5f69b17af5c.jpg?v=1755017964"},{"product_id":"b55000c-3-4-32-tef","title":"VesselJet™ Nozzle, PTFE, B55000C-3\/4-32-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000B-3\/4-32-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° Up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 52 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° Up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 52 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62448962371743,"sku":"B27500C-3\/4-32-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_62357686-dc79-4e21-81c0-da8d4ceb3169.jpg?v=1755019805"},{"product_id":"b55000d-3-4-32-tef","title":"VesselJet™ Nozzle, PTFE, B55000D-3\/4-32-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000B-3\/4-32-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 52 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 52 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62449078206623,"sku":"B27500D-3\/4-32-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_bdbdb400-dab5-4a90-ba4c-00d4a3af885a.jpg?v=1755020302"},{"product_id":"55000d-3-4-32-tef","title":"VesselJet™ Nozzle, PTFE, 55000D-3\/4-32-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000D-3\/4-32-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e270° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62449078468767,"sku":"27500D-3\/4-32-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_a2dee091-0b1f-4ace-a752-fc4879f6ebef.jpg?v=1755020301"},{"product_id":"55000e-3-4-32-tef","title":"VesselJet™ Nozzle, PTFE, 55000E-3\/4-32-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000E-3\/4-32-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e3\/4 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.3 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e360°\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e9 - 51 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-info7\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info7')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-info8\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info8')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-info9\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info9')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e9 - 51 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62449180246175,"sku":"27500E-3\/4-32-TEF","price":201.11,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_22a275f2-e92a-4107-8ead-8731f3aae2e6.jpg?v=1755021873"},{"product_id":"55000a-1-50-tef","title":"VesselJet™ Nozzle, PTFE, 55000A-1-50-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000A-1-50-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.8 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e25 - 101 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.8 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e25 - 101 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62449528799391,"sku":"27500A-1-50-TEF","price":285.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_df78079f-3ded-49ce-a8d4-6fb05e603718.jpg?v=1755030046"},{"product_id":"b55000a-1-50-tef","title":"VesselJet™ Nozzle, PTFE, B55000A-1-50-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e B55000A-1-50-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eBSPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female BSPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.8 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° up\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e25 - 102 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.8 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e25 - 102 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62449536336031,"sku":"B27500A-1-50-TEF","price":285.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_8ecebbd7-6b91-4a5b-bb6d-2206a9868326.jpg?v=1755028552"},{"product_id":"55000b-1-50-tef-1","title":"VesselJet™ Nozzle, PTFE, 55000B-1-50-TEF","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cstyle\u003e\n        \/* General Body Styles *\/\n        body2 {\n            font-family: Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            line-height: 1.6;\n            color: #333;\n            background-color: #f9f9f9;\n        }\n        \/* .info-icon {\n            cursor: pointer;\n            color: #007bff;\n            font-weight: bold;\n            margin-right: 5px;\n        } *\/\n         \/* These are the new changes *\/\n        #custom-tab-to-scroll-456 {\n   display: flex;\n        flex-direction: column;\n        \n        margin-left: 35px;\n}\n\n\n    .downloads-left h6 {\n        font-size: 20px;\n        font-weight: bold;\n        margin-bottom: 5px;\n    }\n\n   \n\n    .swiper-wrapper101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .swiper-slide101 {\n        display: flex;\n        gap: 20px;\n    }\n\n    .ms-Stack101 {\n        width: 200px;\n        background: white;\n        border-radius: 8px;\n        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);\n        overflow: hidden;\n        text-align: center;\n        transition: transform 0.3s ease-in-out;\n    }\n\n    .ms-Stack101:hover {\n        transform: translateY(-5px);\n    }\n\n    .ms-Stack101 img {\n        width: 100%;\n        height: 150px;\n        object-fit: cover;\n    }\n\n    .ms-Stack101 a {\n        text-decoration: none;\n        color: #000;\n        display: block;\n        padding: 10px;\n        font-weight: bold;\n    }\n\n    .ms-Stack101 span {\n        display: block;\n        font-size: 14px;\n        color: #666;\n    }\n\n\n        .uniqueclass123-section {\n            border-bottom: 1px solid #ccc;\n            padding: 10px;\n            cursor: pointer;\n            font-size: 16px;\n            font-weight: 500;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n        }\n        .uniqueclass123-arrow {\n            transition: transform 0.3s ease;\n        }\n        .uniqueclass123-content {\n            display: none;\n            padding-left: 20px;\n        }\n        .uniqueclass123-content a {\n            display: block;\n            padding: 5px;\n            text-decoration: none;\n            color: #007bff;\n        }\n        .uniqueclass123-open .uniqueclass123-arrow {\n            transform: rotate(180deg);\n        }\n      \n\n        .popup001 {\n            display: none;\n            position: fixed;\n            top: 50%;\n            left: 50%;\n            transform: translate(-50%, -50%);\n            background-color: #fff;\n            border: 1px solid #ddd;\n            padding: 20px;\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);\n            z-index: 10000;\n            width: 300px;\n            max-width: 90%;\n            border-radius: 5px;\n        }\n\n        .popup001 .close-btn {\n            display: block;\n            text-align: right;\n            font-size: 1.2em;\n            color: #333;\n            cursor: pointer;\n            margin-bottom: 10px;\n        }\n        .specifications001{\n            display: flex;\n            flex-direction: column; \/* Keeps all rows in a column *\/\n            justify-content: flex-start; \/* Aligns to the left *\/\n            max-width: auto; \/* Shorter width *\/\n            margin-bottom: 20px;\n\t\t\t\n        }\n\n        .specifications001 h2 {\n            margin-bottom: 10px;\n        }\n\n        .spec-item001 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\t\t      .spec-item002 {\n            display: flex;\n            width: 560px;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n\n        \/* Alternating row colors *\/\n        .spec-item001:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item001:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item001:focus, .spec-item001:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\t\t\n\t\t       \/* Alternating row colors *\/\n        .spec-item002:nth-child(odd) {\n            background-color: white;\n        }\n\n        .spec-item002:nth-child(even) {\n            background-color: #00b2f30a; \/* Light gray *\/\n        }\n\n        \/* Show border only when clicked *\/\n        .spec-item002:focus, .spec-item002:active {\n            border:2px solid #00385b;\n            outline: none;\n        }\n\n        .info-icon001 {\n    width: 17px;\n    height: 17px;\n    margin-right: 10px;\n    border-radius: 50%;\n    border: 1px solid black;\n    color: Black;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 13px;\n    font-family: sans-serif; \/* Use a sans-serif font *\/\n    cursor: pointer;\n    transition: border-color 0.2s, color 0.2s;\n}\n\n\/* If .info-icon001 is NOT present, adjust the spacing *\/\n.spec-item002:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n.spec-item001:not(:has(.info-icon001)) .spec-text001 {\n    margin-left: 27px; \/* Adjust to compensate for missing icon *\/\n}\n\n\n        .spec-text001 {\n            flex: 1;\n            font-size: 14px;\n            text-align: left;\n        }\n\n        .size-value001 {\n            flex: 0.99;\n            font-size: 14px;\n            text-align: left;\n            font-weight: bold;\n        }\n\n        \/* Navigation Styles\n        .sticky-header {\n        position: sticky;\n        top: 0;\n        z-index: 1000;\n        background-color: white; \/* Adjust as needed *\/\n        \/* } *\/ \n\n        .fake-nav001 {\n            text-align: left;\n            padding-left: 20px;\n            position: sticky;\n            z-index: 1;\n            border-bottom: 1px #2c2c2c;\n        }\n\n\n        .fake-nav001 a {\n            color: #01AFEF;\n            text-decoration: none;\n            margin-right: 20px;\n            display: inline-block;\n            font-weight: bold;\n            font-size: 1.1em;\n        }\n\n        .fake-nav001 a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Container and Section Styling *\/\n        .margin-padding-l-f001 {\n            margin-left: 2%;\n            margin-right: 2%;\n        }\n\n        .container001 {\n            display: flex;\n            max-width: auto;\n            margin: 10px auto;\n            \/* background: #fff; *\/\n            padding: 10px;\n\t\t\t\n            \/* border: 1px solid #ddd; *\/\n            \/* box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); *\/\n        }\n\n        .description001 {\n            flex: 1 1 auto;\n            max-width: 600px;\n            padding-right: 24px;\n        }\n\n        \n\n        h2 {\n            color: #222;\n            margin-bottom: 10px;\n        }\n\n        ul {\n            margin: 0;\n            padding-left: 20px;\n        }\n\n        ul li {\n            margin-bottom: 10px;\n        }\n\n        \/* .spec-item {\n            margin-bottom: 15px;\n        } *\/\n\n        \n\n        section {\n            padding-bottom: 10px;\n\t\t\tmargin-left: 0px;\n        }\n\n       \n\n        \/* Responsive Styles *\/\n        @media (max-width: 768px) {\n            \/* Navigation for mobile *\/\n\t\t\t  .spec-item002 {\n            display: flex;\n            width: 100%;\n            padding: 5px;\n            box-sizing: border-box;\n            align-items: center;\n            cursor: pointer;\n            border: none; \/* Remove default border *\/\n        }\n            .fake-nav001 {\n                display: flex;\n                flex-wrap: wrap;\n                justify-content: center;\n                padding-left: 0;\n                border-bottom: none;\n            }\n\n            .fake-nav001 a {\n                width: 48%;\n                margin-bottom: 10px;\n                text-align: center;\n            }\n\n            \/* Container for mobile *\/\n            .container001 {\n                flex-direction: column;\n                padding: 15px;\n            }\n\n            .description001,\n            .specifications001 {\n                flex: 1;\n                padding: 10px;\n            }\n\n            \n            #custom-tab-to-scroll-789 img {\n        width: 100%; \/* Make the image take up the full width of the container *\/\n        height: auto; \/* Maintain the aspect ratio *\/\n    }\n\n            \/* Adjust the tab content *\/\n            #custom-tab-to-scroll-123,\n            #custom-tab-to-scroll-456,\n            #custom-tab-to-scroll-789,\n            #custom-tab-to-scroll-000 {\n                margin-bottom: 20px;\n            }\n        }\n\n    \u003c\/style\u003e\n\n\n\u003cbody2\u003e\n\n \n\n    \u003c!-- Navigation --\u003e\n    \u003cdiv class=\"fake-nav001\" style=\"padding-left: 40px; border-bottom: 1px solid #000000;\"\u003e\n        \u003ca href=\"#custom-tab-to-scroll-123\"\u003eGeneral Information\u003c\/a\u003e\n\n        \u003ca href=\"#custom-tab-to-scroll-000\"\u003eSpecifications\u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- Main Content --\u003e\n    \u003cdiv class=\"margin-padding-l-f001\"\u003e\n        \u003cdiv class=\"container001\"\u003e\n\n            \u003c!-- General Information Section --\u003e\n            \u003csection id=\"custom-tab-to-scroll-123\"\u003e\n                \u003cdiv class=\"description001\"\u003e\n                      \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eGeneral Information\u003c\/h3\u003e\n\t\t\t\n         \u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Description \u003c\/p\u003e\n                \n        \n                     \u003cul\u003e\n                       \u003cli\u003eThese rotating PTFE nozzles are designed to withstand aggressive chemicals while delivering reliable cleaning performance. They are commonly used in chemical processing, food and beverage production, pharmaceutical vessels, and pulp and paper applications.\u003c\/li\u003e\n                        \u003cli\u003eAvailable spray patterns range from 180° to 360°, allowing either targeted surface coverage or full tank interior cleaning based on application needs.\u003c\/li\u003e\n                        \u003cli\u003ePowered by the reaction force of the cleaning fluid, the rotating action supports efficient washing and rinsing. This operating principle makes the nozzles especially suitable for clean-in-place systems where consistent internal coverage is required.\u003c\/li\u003e\n                      \n                        \u003cli\u003eManufactured from corrosion-resistant and chemically stable PTFE fluoropolymer resin, both configurations perform best with clean, debris-free liquids and deliver higher surface impact compared to fixed spray balls.\u003c\/li\u003e\n\t\t\t\t\t\t\n\t\t\t\t\t\u003cli\u003ePart Number:\u003cstrong class=\"font-weight\"\u003e\u003cb style=\"font-weight: 600;\"\u003e 55000B-1-50-TEF\u003c\/b\u003e\u003c\/strong\u003e\u003cstrong\u003e\u003c\/strong\u003e\t\n                    \n                    \u003c\/li\u003e\n\u003c\/ul\u003e\n                \u003c\/div\u003e\n            \u003c\/section\u003e\n\n            \u003c!-- Specifications Section --\u003e\n            \u003cdiv class=\"specifications001\"\u003e\n    \u003cstyle\u003e\n      .specledger001 { max-width: 560px !important; }\n      .specledger001 .ledgerrow001:hover { background:#eef2ff !important; }\n      .specledger001 .ledgerrow001:focus { outline:2px solid #3350c7; outline-offset:-2px; }\n    \u003c\/style\u003e\n    \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n    \u003cdiv class=\"specledger001\" style=\"border-radius:6px;overflow:hidden;border:1px solid #eceef1;max-width:500px;\"\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Thread Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eNPT\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eThreaded (Female NPT)\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3v6M12 15v6M3 12h6M15 12h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eInlet Connection Size\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e1 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-mintankopening001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMinimum Tank Opening\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e2.8 in\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"9\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 3a9 9 0 010 18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eSpray Coverage\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e180° down\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-opprinciple001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eOperating Principle\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eFluid-driven Reactionary Force\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 2l2.5 6.5L21 11l-6.5 2.5L12 20l-2.5-6.5L3 11l6.5-2.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eImpact Group\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eMedium\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M6 3h12M7 3v13a5 5 0 0010 0V3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Tank Diameter\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eUp to 20 ft\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-maxtemp001')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M12 3v10.5a3.5 3.5 0 11-2 0V3z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"11\" cy=\"18\" r=\"1\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaximum Temperature\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e200 °F\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003cpath d=\"M3 12c3-6 6 6 9 0s6-6 9 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eLiquid Flow Rate Range\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003e25 - 101 gpm\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#ffffff;min-height:32px;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 10h10M7 14h6\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eProduct Type\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003eTank Cleaning Nozzle\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"ledgerrow001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\" style=\"display:flex;align-items:center;gap:10px;padding:6px 12px;background:#f7f8fa;min-height:32px;cursor:pointer;\"\u003e\n        \u003cdiv class=\"ledgerbadge001\" style=\"width:19px;height:19px;min-width:19px;border-radius:50%;background:#fff;border:1.3px solid #d9dce1;color:#5a6472;display:flex;align-items:center;justify-content:center;\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"width:11px;height:11px;\"\u003e\u003crect x=\"4\" y=\"4\" width=\"16\" height=\"16\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M9 4v16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ledgerlabel001\" style=\"flex:1;font-size:13px;font-weight:600;color:#3c4149;\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"ledgervalue001\" style=\"font-size:13px;font-weight:700;color:#1a1a2e;text-align:right;\"\u003ePTFE\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n\u003cdiv class=\"popup001\" id=\"popup-maxtemp001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-maxtemp001')\"\u003e×\u003c\/div\u003e\nThe highest fluid temperature this nozzle is rated to handle continuously. Running above this limit can shorten the part's service life or affect its seals and materials — check your process temperature against this rating before ordering, and contact us if you need a higher-temperature option.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-mintankopening001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-mintankopening001')\"\u003e×\u003c\/div\u003e\nThe smallest tank opening or manway the nozzle assembly needs to pass through for installation. Measure your actual opening before ordering — if it's smaller than this, the assembly won't fit through, and a different mounting approach may be needed.\n\u003c\/div\u003e\n\u003cdiv class=\"popup001\" id=\"popup-opprinciple001\"\u003e\n\u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-opprinciple001')\"\u003e×\u003c\/div\u003e\nHow the nozzle achieves its rotating spray pattern. A fluid-driven design uses the reaction force of the liquid itself to rotate the nozzle — no motor, electricity, or external power source is required, so it runs on nothing but your system's existing flow and pressure.\n\u003c\/div\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\nWe stock this product across a range of inlet sizes, from small threaded ports up to larger flanged connections. Pick your size based on how much flow your system needs to move — bigger inlets handle higher volumes — and match it to the piping you're connecting into.\n\u003c\/div\u003e\n         \n            \u003cdiv class=\"popup001\" id=\"popup-info2\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info2')\"\u003e×\u003c\/div\u003e\nMost of our threaded fittings use a tapered-thread standard — NPT (National Pipe Thread) is the most common in North America, with BSPT (British Standard Pipe Taper) common internationally. Check your existing plumbing or fittings to confirm which standard your system uses before ordering; other thread types are available on request.\n\u003c\/div\u003e     \n           \n                \u003cdiv class=\"popup001\" id=\"popup-info3\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info3')\"\u003e×\u003c\/div\u003e\nNPT and BSPT threads cover most of our catalog. A number of models also come in flanged or quick-connect versions, and sanitary (hygienic) connections are available on select nozzles for food, beverage, and pharmaceutical applications.\n\u003c\/div\u003e       \n                \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n                \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n\t\t\n\u003cdiv class=\"popup001\" id=\"popup-info5\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info5')\"\u003e×\u003c\/div\u003e\nThis part is available in different material options to match your chemical exposure, wear conditions, and expected service life. See the option selected above for what's offered on this model, or contact us if you need a material not listed here.\n\u003c\/div\u003e  \n\u003c\/div\u003e\t\n            \u003cdiv class=\"popup001\" id=\"popup-info6\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info6')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e \n\n        \u003cdiv class=\"popup001\" id=\"popup-info10\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info10')\"\u003e×\u003c\/div\u003e\nWe sell these three ways, depending on what you already have on hand: just the body (no tip included), just the tip (fits onto a body you already own), or the full assembly with both pieces included.\n\u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info11\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThis tells you how much of the tank interior the nozzle reaches. A full 360° model cleans every interior surface; a 180° model sprays downward only, which works well for open-top tanks. Other coverage patterns are available if neither fits your setup.\n\u003c\/div\u003e   \n\n          \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\nThe largest tank diameter a given rotating nozzle is built to clean effectively. Choose a model rated for a diameter that matches or exceeds your tank's interior width so the spray pattern reaches all the way to the walls.\n\u003c\/div\u003e  \n\n          \u003cdiv class=\"popup001\" id=\"popup-info17\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nHow the nozzle can be mounted inside the tank. Every model in this line works hanging straight down; several also work mounted upward, sideways, or at an angle, depending on your tank's layout.\n\u003c\/div\u003e  \n\n         \u003cdiv class=\"popup001\" id=\"popup-info22\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info17')\"\u003e×\u003c\/div\u003e\nFlow figures are given in gallons or liters per minute at the specific operating pressures we've listed. Running the nozzle at a higher pressure than shown will generally increase flow beyond these published numbers — contact us if you need a rating at a pressure we haven't listed.\n\u003c\/div\u003e  \n      \n        \u003c!-- Specifications Section --\u003e\n        \u003csection id=\"custom-tab-to-scroll-000\"\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eSpecifications\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info2')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Thread Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info3')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info1')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eInlet Connection Size\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e1 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info17')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eTank Mounting Options\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info20')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMinimum Tank Opening\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e2.8 in\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info11')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eSpray Coverage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info19')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Principle\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eImpact Group\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eMedium\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info6')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaximum Tank Diameter\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info21')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Temperature\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info4')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eLiquid Flow Rate Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e25 - 101 gpm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info23')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info18')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eRecommended Strainer Mesh\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eOperating Pressure Range\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"height:16px; margin:14px 0; background-color:#00b2f3; opacity:0.18; border-radius:4px;\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"specifications001\"\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info10')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eProduct Type\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info28')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info16')\" tabindex=\"0\"\u003e\n\n\u003cspan class=\"spec-text001\"\u003eModel\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" onclick=\"showPopup('popup-info5')\" tabindex=\"0\"\u003e\n\u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n\u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n\u003cspan class=\"size-value001\"\u003ePTFE\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n        function toggleSection(id, element) {\n            var section = document.getElementById(id);\n            var parent = element;\n            if (section.style.display === \"block\") {\n                section.style.display = \"none\";\n                parent.classList.remove(\"uniqueclass123-open\");\n            } else {\n                section.style.display = \"block\";\n                parent.classList.add(\"uniqueclass123-open\");\n            }\n        }\n        function showPopup(popupId) {\n    \/\/ Close any currently open popups\n    const openPopups = document.querySelectorAll('.popup001');\n    openPopups.forEach(popup =\u003e {\n        popup.style.display = \"none\";\n    });\n\n    \/\/ Show the selected popup\n    console.log('Opening popup: ' + popupId); \/\/ Log when popup is shown\n    const popup = document.getElementById(popupId);\n    if (popup) {\n        popup.style.display = \"block\";\n    }\n    }\n\n    function closePopup(popupId) {\n        console.log('Closing popup: ' + popupId); \/\/ Log when popup is closed\n        const popup = document.getElementById(popupId);\n        if (popup) {\n            popup.style.display = \"none\";\n        }\n    }\n\n    \/\/ Adjust fake nav position based on sticky header\n    function adjustFakeNavPosition() {\n        if (stickyHeader \u0026\u0026 fakeNav) {\n            const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n            fakeNav.style.top = `${stickyHeaderHeight}px`; \/\/ Position fake nav just below sticky header\n        }\n    }\n        \/\/ Smooth scrolling with sticky header and fake nav adjustment\ndocument.addEventListener(\"DOMContentLoaded\", () =\u003e {\n    const navLinks = document.querySelectorAll('.fake-nav001 a');\n    \/\/ const stickyHeader = document.querySelector('.sticky-header'); \/\/ Selector for the sticky header\n    const fakeNav = document.querySelector('.fake-nav001'); \/\/ Selector for the fake nav\n\n    \/\/ Smooth scrolling functionality\n    navLinks.forEach(link =\u003e {\n        link.addEventListener('click', (event) =\u003e {\n            event.preventDefault();\n\n            const targetId = link.getAttribute('href');\n            const targetSection = document.querySelector(targetId);\n\n            if (targetSection \u0026\u0026 fakeNav) {\n                \/\/ Calculate sticky header and fake nav heights\n                \/\/ const stickyHeaderHeight = stickyHeader.offsetHeight;\n                const stickyHeaderHeight = window.innerWidth \u003c= 768 ? 0 : 150;\n                const fakeNavHeight = fakeNav.offsetHeight;\n                const totalOffset = stickyHeaderHeight + fakeNavHeight;\n\n                \/\/ Scroll to adjusted position\n                const sectionOffset = targetSection.offsetTop - totalOffset;\n\n                window.scrollTo({\n                    top: sectionOffset,\n                    behavior: 'smooth',\n                });\n            }\n        });\n    });\n\n    \n\n    \/\/ Initial adjustment and on window resize\n    adjustFakeNavPosition();\n    window.addEventListener('resize', adjustFakeNavPosition);\n\n    \/\/ Hide empty li elements within the General Information section\n    const section123 = document.querySelector('#custom-tab-to-scroll-123');\n    if (section123) {\n        const liElements = section123.querySelectorAll('li');\n        liElements.forEach(li =\u003e {\n            if (!li.textContent.trim()) {\n                li.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Hide empty span elements within the Specifications section\n    const specificationSection = document.querySelector('.specifications001');\n    if (specificationSection) {\n        const spanElements = specificationSection.querySelectorAll('span');\n        spanElements.forEach(span =\u003e {\n            if (!span.textContent.trim()) {\n                span.style.display = 'none';\n            }\n        });\n    }\n});\n\n    \u003c\/script\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62451462307999,"sku":"27500B-1-50-TEF","price":285.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0477\/8622\/9919\/files\/1_9fdca5d1-4e94-4499-bd03-6e76402ed549.jpg?v=1755192989"}],"url":"https:\/\/4spray.com\/collections\/all-tank-cleaning-nozzles.oembed?page=8","provider":"4Spray","version":"1.0","type":"link"}