{"title":"Up to 10 ft. (3 m) diameter","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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000 \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000 \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000 \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000 \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000 \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000 \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000 \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000 \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000 \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000 \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \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":"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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e  \n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n\n22.9 - 55.1 gpm\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Material\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eUp to 8 ft\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\"\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\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n            \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n        \n\u003cdiv\u003eHydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.\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\n     \n\u003cdiv\u003eThreaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n\n\u003cdiv\u003eMost models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections.\n\u003c\/div\u003e.\u003c\/div\u003e\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\n\t\t\t\n         Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n\t\t\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\n\t\t\n          \u003cp\u003eSpray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\u003c\/p\u003e\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\n\n\u003cdiv\u003e\n\u003cp\u003eIndicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e   \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\n              \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\n       \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\n          \n\nProvided for flat spray nozzles with elliptical orifices. It is the diameter of a circular orifice that would pass the same flow.\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\n\t\t\t\nSpecifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.         \n\t\t  \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\nDescribes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.       \n\t\t  \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\nDescribes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\t\t  \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\nSpecifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\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\nHydraulic spray nozzles are often assigned a numerical value within their part identification to indicate output capacity. This designation generally reflects the volume of liquid delivered when the nozzle operates at its specified spray pressure.\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\n\t\t\t\n                     \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\n         \u003c\/div\u003e\n    \n  \u003c\/div\u003e\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        \u003c\/div\u003e\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;    margin-bottom: 3px;\"\u003eSpecifications\u003c\/h3\u003e\n        \n\t\t\u003cp style=\"font-size: 15px;font-weight: bold;    margin-top: 3px;\"\u003e Configuration \u003c\/p\u003e\n\n   \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info999')\"\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\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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\t\t\t\t\n\t\t\t\t \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\t\t\t\t\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n            \u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n\n316 Stainless Steel\u003c\/span\u003e\n        \u003c\/div\u003e\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                     \u003cspan class=\"spec-text001\"\u003eModel \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e36500\u003c\/span\u003e\n                \u003c\/div\u003e \n\n\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info25')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \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\t\t\n\t\t\n\t\t\n\t\t\n              \u003c\/div\u003e\n\n\n\t\t\t\t\n          \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n     \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \n                \n                  \u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n                \u003c\/div\u003e\n                \n\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n            \n                      \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n        \u003c\/div\u003e\n\n\n\t\t\n              \n                \n\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                   \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\"\u003e\n22.9 - 55.1 gpm\u003c\/span\u003e\n                \u003c\/div\u003e\n                \n\t\t\t\t \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\u003e\n          \n          \u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n74 µm\u003c\/span\u003e\n        \u003c\/div\u003e\n\t\t\n\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\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\t\t\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\n\n\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info14')\"\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\n\t\n                \n\t\t\t\n                \n            \u003c\/div\u003e\n\n\t\n\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   \n\n\n\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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e  \n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n\n10.4 - 26.1 gpm\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Material\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eUp to 8 ft\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\"\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\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n            \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n        \n\u003cdiv\u003eHydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.\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\n     \n\u003cdiv\u003eThreaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n\n\u003cdiv\u003eMost models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections.\n\u003c\/div\u003e.\u003c\/div\u003e\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\n\t\t\t\n         Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n\t\t\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\n\t\t\n          \u003cp\u003eSpray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\u003c\/p\u003e\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\n\n\u003cdiv\u003e\n\u003cp\u003eIndicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e   \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\n              \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\n       \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\n          \n\nProvided for flat spray nozzles with elliptical orifices. It is the diameter of a circular orifice that would pass the same flow.\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\n\t\t\t\nSpecifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.         \n\t\t  \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\nDescribes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.       \n\t\t  \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\nDescribes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\t\t  \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\nSpecifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\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\nHydraulic spray nozzles are often assigned a numerical value within their part identification to indicate output capacity. This designation generally reflects the volume of liquid delivered when the nozzle operates at its specified spray pressure.\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\n\t\t\t\n                     \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\n         \u003c\/div\u003e\n    \n  \u003c\/div\u003e\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        \u003c\/div\u003e\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;    margin-bottom: 3px;\"\u003eSpecifications\u003c\/h3\u003e\n        \n\t\t\u003cp style=\"font-size: 15px;font-weight: bold;    margin-top: 3px;\"\u003e Configuration \u003c\/p\u003e\n\n   \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info999')\"\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\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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\t\t\t\t\n\t\t\t\t \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\t\t\t\t\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n            \u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n\n316 Stainless Steel\u003c\/span\u003e\n        \u003c\/div\u003e\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                     \u003cspan class=\"spec-text001\"\u003eModel \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e36500\u003c\/span\u003e\n                \u003c\/div\u003e \n\n\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info25')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \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\t\t\n\t\t\n\t\t\n\t\t\n              \u003c\/div\u003e\n\n\n\t\t\t\t\n          \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n     \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \n                \n                  \u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n                \u003c\/div\u003e\n                \n\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n            \n                      \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n        \u003c\/div\u003e\n\n\n\t\t\n              \n                \n\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                   \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\"\u003e\n10.4 - 26.1 gpm\u003c\/span\u003e\n                \u003c\/div\u003e\n                \n\t\t\t\t \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\u003e\n          \n          \u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n74 µm\u003c\/span\u003e\n        \u003c\/div\u003e\n\t\t\n\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\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\t\t\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\n\n\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info14')\"\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\n\t\n                \n\t\t\t\n                \n            \u003c\/div\u003e\n\n\t\n\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   \n\n\n\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":"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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e  \n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n\n22.9 - 55.1 gpm\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Material\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eUp to 8 ft\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\"\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\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n            \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n        \n\u003cdiv\u003eHydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.\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\n     \n\u003cdiv\u003eThreaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n\n\u003cdiv\u003eMost models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections.\n\u003c\/div\u003e.\u003c\/div\u003e\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\n\t\t\t\n         Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n\t\t\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\n\t\t\n          \u003cp\u003eSpray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\u003c\/p\u003e\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\n\n\u003cdiv\u003e\n\u003cp\u003eIndicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e   \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\n              \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\n       \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\n          \n\nProvided for flat spray nozzles with elliptical orifices. It is the diameter of a circular orifice that would pass the same flow.\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\n\t\t\t\nSpecifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.         \n\t\t  \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\nDescribes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.       \n\t\t  \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\nDescribes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\t\t  \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\nSpecifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\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\nHydraulic spray nozzles are often assigned a numerical value within their part identification to indicate output capacity. This designation generally reflects the volume of liquid delivered when the nozzle operates at its specified spray pressure.\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\n\t\t\t\n                     \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\n         \u003c\/div\u003e\n    \n  \u003c\/div\u003e\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        \u003c\/div\u003e\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;    margin-bottom: 3px;\"\u003eSpecifications\u003c\/h3\u003e\n        \n\t\t\u003cp style=\"font-size: 15px;font-weight: bold;    margin-top: 3px;\"\u003e Configuration \u003c\/p\u003e\n\n   \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info999')\"\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\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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\t\t\t\t\n\t\t\t\t \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\t\t\t\t\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n            \u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n\n316 Stainless Steel\u003c\/span\u003e\n        \u003c\/div\u003e\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                     \u003cspan class=\"spec-text001\"\u003eModel \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e36500\u003c\/span\u003e\n                \u003c\/div\u003e \n\n\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info25')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \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\t\t\n\t\t\n\t\t\n\t\t\n              \u003c\/div\u003e\n\n\n\t\t\t\t\n          \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n     \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \n                \n                  \u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n                \u003c\/div\u003e\n                \n\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n            \n                      \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n        \u003c\/div\u003e\n\n\n\t\t\n              \n                \n\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                   \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\"\u003e\n22.9 - 55.1 gpm\u003c\/span\u003e\n                \u003c\/div\u003e\n                \n\t\t\t\t \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\u003e\n          \n          \u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n74 µm\u003c\/span\u003e\n        \u003c\/div\u003e\n\t\t\n\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\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\t\t\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\n\n\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info14')\"\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\n\t\n                \n\t\t\t\n                \n            \u003c\/div\u003e\n\n\t\n\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   \n\n\n\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: 500px;\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: 2;\n            padding-right: 20px;\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e  \n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n\n10.4 - 26.1 gpm\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Material\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e316 Stainless Steel\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eUp to 8 ft\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e350 °F\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\t\n\t\t\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\"\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\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n            \u003c\/div\u003e\n            \u003c!-- Popups --\u003e\n\n\u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n        \n\u003cdiv\u003eHydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.\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\n     \n\u003cdiv\u003eThreaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n\n\u003cdiv\u003eMost models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections.\n\u003c\/div\u003e.\u003c\/div\u003e\n        \u003cdiv class=\"popup001\" id=\"popup-info4\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info4')\"\u003e×\u003c\/div\u003e\n\t\t\t\n         Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n\t\t\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\n\t\t\n          \u003cp\u003eSpray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\u003c\/p\u003e\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\n\n\u003cdiv\u003e\n\u003cp\u003eIndicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\u003c\/p\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e   \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\n              \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\n       \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\n          \n\nProvided for flat spray nozzles with elliptical orifices. It is the diameter of a circular orifice that would pass the same flow.\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\n\t\t\t\nSpecifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.         \n\t\t  \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\nDescribes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.       \n\t\t  \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\nDescribes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\t\t  \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\nSpecifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\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\nHydraulic spray nozzles are often assigned a numerical value within their part identification to indicate output capacity. This designation generally reflects the volume of liquid delivered when the nozzle operates at its specified spray pressure.\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\n\t\t\t\n                     \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\n         \u003c\/div\u003e\n    \n  \u003c\/div\u003e\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        \u003c\/div\u003e\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;    margin-bottom: 3px;\"\u003eSpecifications\u003c\/h3\u003e\n        \n\t\t\u003cp style=\"font-size: 15px;font-weight: bold;    margin-top: 3px;\"\u003e Configuration \u003c\/p\u003e\n\n   \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info999')\"\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\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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\t\t\t\t\n\t\t\t\t \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\t\t\t\t\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n            \u003cspan class=\"spec-text001\"\u003eMaterial\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n\n316 Stainless Steel\u003c\/span\u003e\n        \u003c\/div\u003e\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                     \u003cspan class=\"spec-text001\"\u003eModel \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e36500\u003c\/span\u003e\n                \u003c\/div\u003e \n\n\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info25')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eTank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \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\t\t\n\t\t\n\t\t\n\t\t\n              \u003c\/div\u003e\n\n\n\t\t\t\t\n          \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n     \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \n                \n                  \u003cspan class=\"spec-text001\"\u003eBrand\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n                \u003c\/div\u003e\n                \n\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n            \n                      \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eLow\u003c\/span\u003e\n        \u003c\/div\u003e\n\n\n\t\t\n              \n                \n\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                   \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\"\u003e\n10.4 - 26.1 gpm\u003c\/span\u003e\n                \u003c\/div\u003e\n                \n\t\t\t\t \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\u003e\n          \n          \u003cspan class=\"spec-text001\"\u003eMaximum Free Passage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e\n74 µm\u003c\/span\u003e\n        \u003c\/div\u003e\n\t\t\n\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\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\t\t\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\n\n\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info13')\"\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\t\t\n\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info14')\"\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\n\t\n                \n\t\t\t\n                \n            \u003c\/div\u003e\n\n\t\n\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   \n\n\n\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-r-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, 55000A-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62706003378335,"sku":"27500A-R-1\/2-8-TEF","price":196.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-r-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, B55000A-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62706010194079,"sku":"B27500A-R-1\/2-8-TEF","price":196.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":"55000c-r-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, 55000C-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62706036211871,"sku":"27500C-R-1\/2-8-TEF","price":196.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":"b55000c-r-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, B55000C-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62706040504479,"sku":"B27500C-R-1\/2-8-TEF","price":196.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":"55000d-r-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, 55000D-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62706047910047,"sku":"27500D-R-1\/2-8-TEF","price":196.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":"b55000d-r-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, B55000D-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62706048270495,"sku":"B27500D-R-1\/2-8-TEF","price":196.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":"55000e-r-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, 55000E-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62706056134815,"sku":"27500E-R-1\/2-8-TEF","price":196.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":"b55000e-r-1-2-8-tef","title":"VesselJet™ Nozzle, PTFE, B55000E-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R \u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62706070487199,"sku":"B27500E-R-1\/2-8-TEF","price":196.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":"55000a-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, 55000A-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62707511296159,"sku":"27500A-1\/2-8-CTEF","price":265.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-ctef","title":"VesselJet™ Nozzle, PTFE, B55000A-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62707513589919,"sku":"B27500A-1\/2-8-CTEF","price":265.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":"55000c-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, 55000C-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62707523551391,"sku":"27500C-1\/2-8-CTEF","price":265.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":"b55000c-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, B55000C-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62707528958111,"sku":"B27500C-1\/2-8-CTEF","price":265.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":"55000d-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, 55000D-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62707531743391,"sku":"27500D-1\/2-8-CTEF","price":265.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":"b55000d-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, B55000D-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62707533709471,"sku":"B27500D-1\/2-8-CTEF","price":265.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":"55000e-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, 55000E-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62707573129375,"sku":"27500E-1\/2-8-CTEF","price":265.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":"b55000e-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, B55000E-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62707577061535,"sku":"B27500E-1\/2-8-CTEF","price":265.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":"55000a-r-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, 55000A-R-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-R-1\/2-8-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62709640593567,"sku":"27500A-R-1\/2-8-CTEF","price":276.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-r-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, B55000A-R-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-R-1\/2-8-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62709647442079,"sku":"B27500A-R-1\/2-8-CTEF","price":276.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":"55000b-r-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, 55000B-R-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-R-1\/2-8-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62709658157215,"sku":"27500B-R-1\/2-8-CTEF","price":276.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":"b55000b-r-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, B55000B-R-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-R-1\/2-8-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62709660090527,"sku":"B27500B-R-1\/2-8-CTEF","price":276.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":"55000c-r-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, 55000C-R-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-R-1\/2-8-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62709663858847,"sku":"55000C-R-1\/2-8-CTEF","price":276.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":"b55000c-r-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, B55000C-R-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-R-1\/2-8-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62709670740127,"sku":"B27500C-R-1\/2-8-CTEF","price":276.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":"55000d-r-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, 55000D-R-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-R-1\/2-8-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62709674803359,"sku":"27500D-R-1\/2-8-CTEF","price":276.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":"b55000d-r-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, B55000D-R-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-R-1\/2-8-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62709676572831,"sku":"B27500D-R-1\/2-8-CTEF","price":276.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":"55000e-r-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, 55000E-R-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-R-1\/2-8-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62709679554719,"sku":"27500E-R-1\/2-8-CTEF","price":276.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":"b55000e-r-1-2-8-ctef","title":"VesselJet™ Nozzle, PTFE, B55000E-R-1\/2-8-CTEF","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: 500px;\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: 2;\n            padding-right: 20px;\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-R-1\/2-8-CTEF\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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e1\/2 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 4 - 8.9 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 10 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62709686534303,"sku":"B27500E-R-1\/2-8-CTEF","price":276.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":"55000a-r-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, 55000A-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2.3 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62714655015071,"sku":"27500A-R-3\/4-18-TEF","price":212.0,"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-r-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, B55000A-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2.3 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62714678706335,"sku":"B27500A-R-3\/4-18-TEF","price":212.0,"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":"55000b-r-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, 55000B-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2.3 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62714685816991,"sku":"27500B-R-3\/4-18-TEF","price":212.0,"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":"b55000b-r-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, B55000B-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2.3 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e180° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62714692010143,"sku":"B27500B-R-3\/4-18-TEF","price":212.0,"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":"55000c-r-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, 55000C-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2.3 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62714715275423,"sku":"27500C-R-3\/4-18-TEF","price":212.0,"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":"b55000c-r-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, B55000C-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2.3 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° up\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62714739982495,"sku":"B27500C-R-3\/4-18-TEF","price":212.0,"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":"55000d-r-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, 55000D-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2.3 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62714772488351,"sku":"27500D-R-3\/4-18-TEF","price":212.0,"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":"b55000d-r-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, B55000D-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2.3 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e270° down\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62714779304095,"sku":"B27500D-R-3\/4-18-TEF","price":212.0,"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":"55000e-r-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, 55000E-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eNPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female NPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2.3 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62714794639519,"sku":"27500E-R-3\/4-18-TEF","price":212.0,"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":"b55000e-r-3-4-18-tef","title":"VesselJet™ Nozzle, PTFE, B55000E-R-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: 500px;\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: 2;\n            padding-right: 20px;\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-R-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                 \u003ch3 style=\"font-size: 15px;font-weight: bold;\"\u003eSpecification Summary\u003c\/h3\u003e\n        \n\t\t\u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info99')\"\u003e\n\n                    \u003cspan class=\"spec-text001\"\u003e Impact Group\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eMedium \u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\t\t\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\u003e\n                       \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Size\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e3\/4 in\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Inlet Connection Thread Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eBSPT\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Inlet Connection Type\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eThreaded (Female BSPT)\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                    \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n                        \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                         \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n                    \u003c\/div\u003e\n\n                \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Material \u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003ePTFE \u003c\/span\u003e\n                \u003c\/div\u003e\n\u003cdiv\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Maximum 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-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info7')\"\u003e\n                   \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n                \u003c\/div\u003e   \n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info8')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e2.3 in \u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info9')\"\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n                   \u003c\/div\u003e\n            \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n                \u003c\/div\u003e\n\n                \u003cdiv class=\"spec-item002\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                     \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n                \u003c\/div\u003e\n\t\t\n            \u003c\/div\u003e\n\n\n            \u003c!-- Popups --\u003e\n     \u003cdiv class=\"popup001\" id=\"popup-info1\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info1')\"\u003e×\u003c\/div\u003e\n            Hydraulic nozzle components are offered in a wide range of inlet sizes, from smaller threaded connections to larger flanged configurations. Inlet size selection is typically based on required flow rate and system design considerations. Larger inlet sizes generally support higher flow capacities, and multiple size options are available to match different applications.      \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\n            Threaded inlet connections are commonly provided using tapered pipe thread standards. NPT and BSPT are the most frequently used thread types. Additional thread options may be available for specific configurations or application requirements.\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\n            Most models are offered with NPT or BSPT threaded connections. Select versions support additional thread types, as well as flange, quick-connect, or sanitary connections. \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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n            \u003cbr\u003e\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\n            Spray and process components are manufactured using materials selected to meet common industrial operating conditions. Standard material options include brass, carbon steel, various stainless steel grades, hardened stainless steels, engineered plastics, and carbide materials. Material choice influences corrosion resistance, abrasion resistance, and expected service life. Alternate materials may be available upon request.\n            \u003cbr\u003e\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\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n          \u003cp\u003e\u003cspan style=\"font-weight: 400;\"\u003eProducts are typically categorized based on supplied configuration:\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eNozzle Body\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a spray tip\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eTip\u003c\/strong\u003e\u003cspan style=\"font-weight: 400;\"\u003e: Supplied without a nozzle body\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli style=\"font-weight: 400;\"\u003e\n\u003cstrong\u003eAssembly: \u003c\/strong\u003eComplete unit including both nozzle body and spray tip\u003c\/li\u003e\n\u003c\/ul\u003e\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\n            Specifies the portion of the vessel interior that is cleaned. Full 360° coverage supports complete internal cleaning, while 180° downward patterns are available for open-top vessels. Additional coverage configurations may also be offered.\n        \u003c\/div\u003e   \n\n        \u003cdiv class=\"popup001\" id=\"popup-info14\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            We offer the \u003cstrong\u003e “brand” \u003c\/strong\u003efilter as a convenience because many Spraying Systems Co. nozzle brand names are recognized by customers around the world, such as VeeJet® flat spray nozzles and FullJet® full cone nozzles. Most of our nozzle brands are registered trademarks in the United States and in other countries around the world.\n        \u003c\/div\u003e  \n        \n        \u003cdiv class=\"popup001\" id=\"popup-info15\"\u003e\n            \u003cdiv class=\"close-btn\" onclick=\"closePopup('popup-info11')\"\u003e×\u003c\/div\u003e\n            Indicates the largest internal tank diameter for which a specific rotating cleaning nozzle is designed to operate effectively.\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\n            Describes acceptable installation orientations within the tank. All models function correctly when mounted vertically downward, with select designs also supporting upward, horizontal, or angled installation.\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\n            Defines the operating flow range, typically measured in gallons per minute or liters per minute.\n        \u003cbr\u003e\n        \u003cp\u003eThe catalog offers flow rates only for selected operating pressures so greater flow may be possible at pressures not shown in the catalog.\u003c\/p\u003e\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\t\t\u003cp style=\"font-size: 15px;font-weight: bold;\"\u003e Configuration \u003c\/p\u003e\n        \n             \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info1')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info3')\"\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\n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info2')\"\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            \n\t\t\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info5')\"\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\t\t\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info10')\"\u003e\n            \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Product Type\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e Tank Cleaning Nozzle\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info16')\"\u003e\n                      \u003cspan class=\"spec-text001\"\u003e Model\u003c\/span\u003e\n                    \u003cspan class=\"size-value001\"\u003e55000-R\u003c\/span\u003e\n        \u003c\/div\u003e\n\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                    \n                    \u003cspan class=\"spec-text001\"\u003e Operating Pressure Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e10 - 50 psi\u003c\/span\u003e\n      \u003c\/div\u003e\n\t \t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\u003e\n                  \n                    \u003cspan class=\"spec-text001\"\u003e Brand\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003eVesselJet™\u003c\/span\u003e\n      \u003c\/div\u003e\n\t  \n\t\u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info28')\"\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\n    \u003c\/div\u003e\n\t\t\n \n            \u003cdiv class=\"specifications001\"\u003e\n                 \u003ch3 style=\"font-size: 17px;font-weight: bold;\"\u003eStandard Features\u003c\/h3\u003e\n        \n                \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info4')\"\u003e\n\n                    \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                    \u003cspan class=\"spec-text001\"\u003e Liquid Flow Rate Range\u003c\/span\u003e\n                  \u003cspan class=\"size-value001\"\u003e 9 - 51 gpm\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info23')\"\u003e\n       \n        \u003cspan class=\"spec-text001\"\u003e Maximum Free Passage\u003c\/span\u003e\n      \u003cspan class=\"size-value001\"\u003e150 µm\u003c\/span\u003e\n\u003c\/div\u003e\n\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info6')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                \u003cspan class=\"spec-text001\"\u003e Maximum Tank Diameter\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003eUp to 20 ft\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info21')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Maximum Temperature\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e200 °F\u003c\/span\u003e\n  \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info20')\"\u003e\n              \n                \u003cspan class=\"spec-text001\"\u003e Minimum Tank Opening\u003c\/span\u003e\n              \u003cspan class=\"size-value001\"\u003e2.3 in\u003c\/span\u003e\n  \u003c\/div\u003e\n        \n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info19')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Operating Principle\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003eFluid-driven Reactionary Force\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info18')\"\u003e\n              \n                          \u003cspan class=\"spec-text001\"\u003e Recommended Strainer Mesh\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e100\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info11')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Spray Coverage\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e360°\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"spec-item001\" tabindex=\"0\" onclick=\"showPopup('popup-info17')\"\u003e\n                \u003cspan class=\"info-icon001\"\u003eℹ\u003c\/span\u003e\n                          \u003cspan class=\"spec-text001\"\u003e Tank Mounting Options\u003c\/span\u003e\n                        \u003cspan class=\"size-value001\"\u003e\n                            Vertical\/Downward, Vertical\/Upward, Horizontal, 45° Upward, 45° Downward\u003c\/span\u003e\n\u003c\/div\u003e\n                \n        \n    \u003c\/div\u003e\n\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   \n\u003c\/section\u003e\n\n\u003c\/div\u003e\u003c\/body2\u003e\n\u003c\/body\u003e","brand":"4Spray","offers":[{"title":"Default Title","offer_id":62714800373919,"sku":"B27500E-R-3\/4-18-TEF","price":212.0,"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"}],"url":"https:\/\/4spray.com\/collections\/up-to-10-ft-3-m-diameter.oembed?page=6","provider":"4Spray","version":"1.0","type":"link"}