{"id":12,"date":"2026-09-01T21:19:23","date_gmt":"2026-09-01T14:19:23","guid":{"rendered":"http:\/\/localhost\/wordpress\/?page_id=12"},"modified":"2026-11-01T20:50:44","modified_gmt":"2026-11-01T13:50:44","slug":"products","status":"publish","type":"page","link":"https:\/\/evoproductsandservices.com\/th\/products\/","title":{"rendered":"\u0e1c\u0e25\u0e34\u0e15\u0e20\u0e31\u0e13\u0e11\u0e4c"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"12\" class=\"elementor elementor-12\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9370c23 e-con e-atomic-element e-flexbox-base e-default-div e-d619437 \" data-id=\"9370c23\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9370c23\">\n    \t\t<div class=\"elementor-element elementor-element-d479081 elementor-widget elementor-widget-shortcode\" data-id=\"d479081\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <section class=\"evo-products-v1\">\n\n        <div class=\"evo-products-v1__inner\">\n\n            <!-- EYEBROW -->\n            <h6 class=\"evo-products-v1__eyebrow\">\n                We find the solution for you\n            <\/h6>\n\n            <!-- MAIN TITLE -->\n            <h1 class=\"evo-products-v1__title\">\n                PRODUCTS\n            <\/h1>\n\n            <!-- SUB TITLE -->\n            <h2 class=\"evo-products-v1__subtitle\">\n                Every Part. Every Line. Every Time.\n            <\/h2>\n\n            <!-- DESCRIPTION -->\n            <div class=\"evo-products-v1__description\">\n                Explore our full range of SMT materials,<br>\n                consumables, spare parts and industrial solutions.\n            <\/div>\n\n            <!-- FEATURES -->\n            <div class=\"evo-products-v1__features\">\n\n                <!-- QUALITY PRODUCTS -->\n                <div class=\"evo-products-v1__feature\">\n\n                    <img decoding=\"async\"\n                        class=\"evo-products-v1__feature-icon\"\n                        src=\"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/11\/IconGear.png\"\n                        alt=\"Quality Products\"\n                    >\n\n                    <div class=\"evo-products-v1__feature-text\">\n\n                        <h2 class=\"evo-products-v1__feature-title\">\n                            Quality Products\n                        <\/h2>\n\n                        <div class=\"evo-products-v1__feature-desc\">\n                            from trusted brands\n                        <\/div>\n\n                    <\/div>\n\n                <\/div>\n\n                <!-- RELIABLE SERVICE -->\n                <div class=\"evo-products-v1__feature\">\n\n                    <img decoding=\"async\"\n                        class=\"evo-products-v1__feature-icon\"\n                        src=\"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/11\/Icontruck.png\"\n                        alt=\"Reliable Service\"\n                    >\n\n                    <div class=\"evo-products-v1__feature-text\">\n\n                        <h2 class=\"evo-products-v1__feature-title\">\n                            Reliable Service\n                        <\/h2>\n\n                        <div class=\"evo-products-v1__feature-desc\">\n                            Fast and flexible support\n                        <\/div>\n\n                    <\/div>\n\n                <\/div>\n\n                <!-- YOUR PARTNER -->\n                <div class=\"evo-products-v1__feature\">\n\n                    <img decoding=\"async\"\n                        class=\"evo-products-v1__feature-icon\"\n                        src=\"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/11\/Iconhandpng.png\"\n                        alt=\"Your Partner\"\n                    >\n\n                    <div class=\"evo-products-v1__feature-text\">\n\n                        <h2 class=\"evo-products-v1__feature-title\">\n                            Your Partner\n                        <\/h2>\n\n                        <div class=\"evo-products-v1__feature-desc\">\n                            for Sustainable Growth\n                        <\/div>\n\n                    <\/div>\n\n                <\/div>\n\n            <\/div>\n\n        <\/div>\n\n    <\/section>\n\n\n<style>\n\n\/* =========================================================\n   EVO PRODUCTS HERO V1\n   ========================================================= *\/\n\n.evo-products-v1,\n.evo-products-v1 * {\n    box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   FULL WIDTH HERO\n   ========================================================= *\/\n\n.evo-products-v1 {\n\n    position: relative !important;\n\n    left: 50% !important;\n\n    width: 100vw !important;\n    max-width: 100vw !important;\n\n    margin-left: -50vw !important;\n    margin-right: -50vw !important;\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n\n    padding: 0 !important;\n\n    aspect-ratio: 1904 \/ 402;\n\n    max-height: 550px !important;\n    min-height: 400px !important;\n\n    display: flex !important;\n    align-items: center !important;\n\n    overflow: hidden !important;\n\n    background-image:\n        url('https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/10\/Hero_product.png');\n\n    background-repeat: no-repeat !important;\n    background-position: center center !important;\n    background-size: cover !important;\n}\n\n\n\/* =========================================================\n   REMOVE ELEMENTOR SPACE\n   ========================================================= *\/\n\n.elementor-widget-shortcode:has(.evo-products-v1),\n.elementor-widget-shortcode:has(.evo-products-v1) > .elementor-widget-container {\n\n    width: 100% !important;\n    max-width: none !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n.e-con:has(.evo-products-v1),\n.e-con-inner:has(.evo-products-v1),\n.elementor-section:has(.evo-products-v1),\n.elementor-container:has(.evo-products-v1),\n.elementor-column:has(.evo-products-v1),\n.elementor-widget-wrap:has(.evo-products-v1) {\n\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n\n    padding-top: 0 !important;\n    padding-bottom: 0 !important;\n\n    gap: 0 !important;\n}\n\n\n\/* =========================================================\n   INNER\n   ========================================================= *\/\n\n.evo-products-v1__inner {\n\n    position: relative;\n\n    z-index: 2;\n\n    width: 58% !important;\n    max-width: 1050px !important;\n\n    margin: 0 !important;\n\n    padding:\n        24px\n        0\n        18px\n        52px !important;\n}\n\n\n\/* =========================================================\n   EYEBROW\n   ========================================================= *\/\n\n.evo-products-v1__eyebrow {\n\n    margin: 0 0 18px 0 !important;\n    padding: 0 !important;\n\n    color: #062A57 !important;\n\n    font-family: inherit !important;\n\n    font-size: 20px !important;\n    font-weight: 600 !important;\n\n    line-height: 1.2 !important;\n\n    letter-spacing: 0 !important;\n    text-transform: none !important;\n}\n\n\n\/* =========================================================\n   PRODUCTS TITLE\n   ========================================================= *\/\n\n.evo-products-v1__title {\n\n    margin: 0 0 24px 0 !important;\n    padding: 0 !important;\n\n    color: #062A57 !important;\n\n    font-family: inherit !important;\n\n    font-size: 50px !important;\n    font-weight: 700 !important;\n\n    line-height: 1.05 !important;\n\n    letter-spacing: 0 !important;\n    text-transform: none !important;\n}\n\n\n\/* =========================================================\n   SUB TITLE\n   ========================================================= *\/\n\n.evo-products-v1__subtitle {\n\n    margin: 0 0 14px 0 !important;\n    padding: 0 !important;\n\n    color: #062A57 !important;\n\n    font-family: inherit !important;\n\n    font-size: 20px !important;\n    font-weight: 600 !important;\n\n    line-height: 1.3 !important;\n\n    letter-spacing: 0 !important;\n    text-transform: none !important;\n}\n\n\n\/* =========================================================\n   DESCRIPTION\n   ========================================================= *\/\n\n.evo-products-v1__description {\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    color: #062A57 !important;\n\n    font-family: inherit !important;\n\n    font-size: 20px !important;\n    font-weight: 600 !important;\n\n    line-height: 1.4 !important;\n}\n\n\n\/* =========================================================\n   FEATURES ROW\n   ========================================================= *\/\n\n.evo-products-v1__features {\n\n    width: 100% !important;\n\n    display: grid !important;\n\n    grid-template-columns:\n        repeat(3, max-content) !important;\n\n    justify-content: start !important;\n    align-items: center !important;\n\n    column-gap: 45px !important;\n\n    margin: 18px 0 0 0 !important;\n\n    padding: 0 !important;\n}\n\n\n\/* =========================================================\n   FEATURE ITEM\n   ========================================================= *\/\n\n.evo-products-v1__feature {\n\n    display: flex !important;\n\n    flex-direction: row !important;\n\n    align-items: center !important;\n\n    justify-content: flex-start !important;\n\n    gap: 0 !important;\n\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n\n\/* =========================================================\n   ICON\n   DESKTOP = 110px\n   ========================================================= *\/\n\n.evo-products-v1__feature-icon {\n\n    display: block !important;\n\n    width: 110px !important;\n    height: 110px !important;\n\n    min-width: 110px !important;\n    min-height: 110px !important;\n\n    max-width: 110px !important;\n    max-height: 110px !important;\n\n    flex: 0 0 110px !important;\n\n    \/* \u0e1b\u0e23\u0e31\u0e1a\u0e08\u0e32\u0e01 -18px \u0e40\u0e1b\u0e47\u0e19 -8px\n       \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e44\u0e2d\u0e04\u0e2d\u0e19\u0e2b\u0e48\u0e32\u0e07\u0e08\u0e32\u0e01\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e02\u0e36\u0e49\u0e19 *\/\n    margin: 0 -8px !important;\n\n    padding: 0 !important;\n\n    object-fit: contain !important;\n}\n\n\n\/* =========================================================\n   FEATURE TEXT\n   ========================================================= *\/\n\n.evo-products-v1__feature-text {\n\n    display: flex !important;\n\n    flex-direction: column !important;\n\n    justify-content: center !important;\n\n    min-width: 0 !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n\n\/* =========================================================\n   FEATURE TITLE\n   ========================================================= *\/\n\n.evo-products-v1__feature-title {\n\n    margin: 0 0 2px 0 !important;\n    padding: 0 !important;\n\n    color: #062A57 !important;\n\n    font-family: inherit !important;\n\n    font-size: 20px !important;\n    font-weight: 600 !important;\n\n    line-height: 1.1 !important;\n\n    white-space: nowrap !important;\n\n    letter-spacing: 0 !important;\n    text-transform: none !important;\n}\n\n\n\/* =========================================================\n   FEATURE DESCRIPTION\n   ========================================================= *\/\n\n.evo-products-v1__feature-desc {\n\n    margin: 0 !important;\n    padding: 0 !important;\n\n    color: #062A57 !important;\n\n    font-family: inherit !important;\n\n    font-size: 15px !important;\n    font-weight: 400 !important;\n\n    line-height: 1.2 !important;\n\n    white-space: nowrap !important;\n}\n\n\n\/* =========================================================\n   LAPTOP\n   1025 - 1366\n   ========================================================= *\/\n\n@media (min-width: 1025px) and (max-width: 1366px) {\n\n    .evo-products-v1 {\n        min-height: 360px !important;\n    }\n\n    .evo-products-v1__inner {\n        width: 62% !important;\n        padding-left: 35px !important;\n    }\n\n    .evo-products-v1__eyebrow {\n        margin-bottom: 12px !important;\n        font-size: 16px !important;\n    }\n\n    .evo-products-v1__title {\n        margin-bottom: 16px !important;\n        font-size: 40px !important;\n    }\n\n    .evo-products-v1__subtitle {\n        margin-bottom: 8px !important;\n        font-size: 16px !important;\n    }\n\n    .evo-products-v1__description {\n        font-size: 16px !important;\n    }\n\n    .evo-products-v1__features {\n        column-gap: 28px !important;\n        margin-top: 14px !important;\n    }\n\n    .evo-products-v1__feature-icon {\n\n        width: 100px !important;\n        height: 100px !important;\n\n        min-width: 100px !important;\n        min-height: 100px !important;\n\n        max-width: 100px !important;\n        max-height: 100px !important;\n\n        flex: 0 0 100px !important;\n\n        \/* \u0e2b\u0e48\u0e32\u0e07\u0e02\u0e36\u0e49\u0e19\u0e43\u0e2b\u0e49\u0e2a\u0e21\u0e14\u0e38\u0e25\u0e01\u0e31\u0e1a Desktop *\/\n        margin-left: -8px !important;\n        margin-right: -8px !important;\n    }\n\n    .evo-products-v1__feature-title {\n        font-size: 15px !important;\n    }\n\n    .evo-products-v1__feature-desc {\n        font-size: 11px !important;\n    }\n}\n\n\n\/* =========================================================\n   TABLET\n   768 - 1024\n   ========================================================= *\/\n\n@media (min-width: 768px) and (max-width: 1024px) {\n\n    .evo-products-v1 {\n\n        aspect-ratio: auto !important;\n\n        min-height: 430px !important;\n\n        background-position: center center !important;\n    }\n\n    .evo-products-v1__inner {\n\n        width: 66% !important;\n\n        padding:\n            24px\n            10px\n            20px\n            26px !important;\n    }\n\n    .evo-products-v1__eyebrow {\n\n        margin-bottom: 10px !important;\n\n        font-size: 14px !important;\n    }\n\n    .evo-products-v1__title {\n\n        margin-bottom: 14px !important;\n\n        font-size: 34px !important;\n    }\n\n    .evo-products-v1__subtitle {\n\n        margin-bottom: 7px !important;\n\n        font-size: 14px !important;\n    }\n\n    .evo-products-v1__description {\n        font-size: 14px !important;\n    }\n\n    .evo-products-v1__description br {\n        display: none;\n    }\n\n    .evo-products-v1__features {\n\n        grid-template-columns:\n            repeat(3, max-content) !important;\n\n        column-gap: 15px !important;\n\n        margin-top: 15px !important;\n    }\n\n    .evo-products-v1__feature-icon {\n\n        width: 75px !important;\n        height: 75px !important;\n\n        min-width: 75px !important;\n        min-height: 75px !important;\n\n        max-width: 75px !important;\n        max-height: 75px !important;\n\n        flex: 0 0 75px !important;\n\n        margin-left: -4px !important;\n        margin-right: -4px !important;\n    }\n\n    .evo-products-v1__feature-title {\n        font-size: 12px !important;\n    }\n\n    .evo-products-v1__feature-desc {\n        font-size: 9px !important;\n    }\n}\n\n\n\/* =========================================================\n   MOBILE\n   <= 767\n   ========================================================= *\/\n\n@media (max-width: 767px) {\n\n    .evo-products-v1 {\n\n        aspect-ratio: auto !important;\n\n        min-height: 600px !important;\n        max-height: none !important;\n\n        align-items: flex-start !important;\n\n        background-position: 62% center !important;\n        background-size: cover !important;\n    }\n\n    .evo-products-v1::before {\n\n        content: \"\";\n\n        position: absolute;\n\n        inset: 0;\n\n        z-index: 1;\n\n        background:\n            linear-gradient(\n                90deg,\n                rgba(242,249,255,.97) 0%,\n                rgba(242,249,255,.94) 55%,\n                rgba(242,249,255,.30) 100%\n            );\n    }\n\n    .evo-products-v1__inner {\n\n        width: 100% !important;\n        max-width: none !important;\n\n        padding:\n            30px\n            20px\n            26px\n            20px !important;\n    }\n\n    .evo-products-v1__eyebrow {\n\n        margin-bottom: 12px !important;\n\n        font-size: 16px !important;\n    }\n\n    .evo-products-v1__title {\n\n        margin-bottom: 18px !important;\n\n        font-size: 36px !important;\n    }\n\n    .evo-products-v1__subtitle {\n\n        margin-bottom: 8px !important;\n\n        font-size: 16px !important;\n    }\n\n    .evo-products-v1__description {\n\n        max-width: 430px !important;\n\n        font-size: 15px !important;\n\n        line-height: 1.4 !important;\n    }\n\n    .evo-products-v1__description br {\n        display: none;\n    }\n\n    .evo-products-v1__features {\n\n        width: 100% !important;\n\n        grid-template-columns: 1fr !important;\n\n        row-gap: 5px !important;\n\n        margin-top: 20px !important;\n    }\n\n    .evo-products-v1__feature {\n        min-height: 68px !important;\n    }\n\n    .evo-products-v1__feature-icon {\n\n        width: 65px !important;\n        height: 65px !important;\n\n        min-width: 65px !important;\n        min-height: 65px !important;\n\n        max-width: 65px !important;\n        max-height: 65px !important;\n\n        flex: 0 0 65px !important;\n\n        margin-left: 0 !important;\n\n        \/* Mobile \u0e43\u0e2b\u0e49\u0e21\u0e35\u0e0a\u0e48\u0e2d\u0e07\u0e27\u0e48\u0e32\u0e07\u0e2d\u0e48\u0e32\u0e19\u0e07\u0e48\u0e32\u0e22 *\/\n        margin-right: 10px !important;\n    }\n\n    .evo-products-v1__feature-title {\n        font-size: 16px !important;\n    }\n\n    .evo-products-v1__feature-desc {\n        font-size: 12px !important;\n    }\n}\n\n\n\/* =========================================================\n   SMALL MOBILE\n   <= 480\n   ========================================================= *\/\n\n@media (max-width: 480px) {\n\n    .evo-products-v1 {\n        min-height: 570px !important;\n    }\n\n    .evo-products-v1__inner {\n\n        padding-left: 16px !important;\n        padding-right: 16px !important;\n    }\n\n    .evo-products-v1__eyebrow {\n        font-size: 14px !important;\n    }\n\n    .evo-products-v1__title {\n        font-size: 32px !important;\n    }\n\n    .evo-products-v1__subtitle {\n        font-size: 14px !important;\n    }\n\n    .evo-products-v1__description {\n        font-size: 14px !important;\n    }\n\n    .evo-products-v1__feature-icon {\n\n        width: 55px !important;\n        height: 55px !important;\n\n        min-width: 55px !important;\n        min-height: 55px !important;\n\n        max-width: 55px !important;\n        max-height: 55px !important;\n\n        flex: 0 0 55px !important;\n\n        margin-left: 0 !important;\n        margin-right: 8px !important;\n    }\n\n    .evo-products-v1__feature-title {\n        font-size: 15px !important;\n    }\n\n    .evo-products-v1__feature-desc {\n        font-size: 11px !important;\n    }\n}\n\n\n\/* =========================================================\n   SAFETY\n   ========================================================= *\/\n\nhtml,\nbody {\n\n    max-width: 100% !important;\n\n    overflow-x: clip !important;\n}\n\n<\/style>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-9dd7b8a e-con e-atomic-element e-flexbox-base e-default-div e-ed54079 \" data-id=\"9dd7b8a\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"9dd7b8a\">\n    \t\t<div class=\"elementor-element elementor-element-41f8087 elementor-widget elementor-widget-shortcode\" data-id=\"41f8087\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n\n<div\n    id=\"evo-products-1\"\n    class=\"evo-products-wrap\"\n>\n\n    <!-- =================================================\n         PRODUCT CATEGORIES\n    ================================================== -->\n\n    <section class=\"evo-category-section\">\n\n        <h2>BROWSE OUR PRODUCT CATEGORIES<\/h2>\n\n        <div class=\"evo-main-category-buttons\">\n\n            <button\n                type=\"button\"\n                class=\"evo-main-cat-btn active\"\n                data-category=\"\"\n                data-parent=\"\"\n            >\n                ALL PRODUCTS\n            <\/button>\n\n            \n                <button\n                    type=\"button\"\n                    class=\"evo-main-cat-btn\"\n                    data-category=\"smt-machine-spare-parts\"\n                    data-parent=\"smt-machine-spare-parts\"\n                >\n                    SMT Machine Spare Parts                <\/button>\n\n            \n                <button\n                    type=\"button\"\n                    class=\"evo-main-cat-btn\"\n                    data-category=\"smt-consumables\"\n                    data-parent=\"smt-consumables\"\n                >\n                    SMT Consumables                <\/button>\n\n            \n                <button\n                    type=\"button\"\n                    class=\"evo-main-cat-btn\"\n                    data-category=\"esd-control\"\n                    data-parent=\"esd-control\"\n                >\n                    ESD Control                <\/button>\n\n            \n                <button\n                    type=\"button\"\n                    class=\"evo-main-cat-btn\"\n                    data-category=\"industrial-tapes-labels\"\n                    data-parent=\"industrial-tapes-labels\"\n                >\n                    Industrial Tapes &amp; Labels                <\/button>\n\n            \n                <button\n                    type=\"button\"\n                    class=\"evo-main-cat-btn\"\n                    data-category=\"cleaning-maintenance\"\n                    data-parent=\"cleaning-maintenance\"\n                >\n                    Cleaning &amp; Maintenance                <\/button>\n\n            \n                <button\n                    type=\"button\"\n                    class=\"evo-main-cat-btn\"\n                    data-category=\"tools-workstation\"\n                    data-parent=\"tools-workstation\"\n                >\n                    Tools &amp; Workstation                <\/button>\n\n            \n        <\/div>\n\n\n        <!-- SUBCATEGORIES -->\n\n        <div\n            class=\"evo-subcategory-panel\"\n            style=\"display:none;\"\n        >\n\n            <div class=\"evo-subcategory-heading\">\n                SELECT SUBCATEGORY\n            <\/div>\n\n            \n                <div\n                    class=\"evo-subcategory-buttons\"\n                    data-parent=\"smt-machine-spare-parts\"\n                    style=\"display:none;\"\n                >\n\n                    <button\n                        type=\"button\"\n                        class=\"evo-subcat-btn active\"\n                        data-category=\"smt-machine-spare-parts\"\n                    >\n                        All SMT Machine Spare Parts                    <\/button>\n\n                    \n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"belts-conveyor-parts\"\n                        >\n                            Belts &amp; Conveyor Parts                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"electrical-parts\"\n                        >\n                            Electrical Parts                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"feeders-feeder-parts\"\n                        >\n                            Feeders &amp; Feeder Parts                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"nozzles\"\n                        >\n                            Nozzles                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"printer-parts-dek\"\n                        >\n                            Printer Parts (DEK)                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"squeegees-blades\"\n                        >\n                            Squeegees &amp; Blades                        <\/button>\n\n                    \n                <\/div>\n\n            \n                <div\n                    class=\"evo-subcategory-buttons\"\n                    data-parent=\"smt-consumables\"\n                    style=\"display:none;\"\n                >\n\n                    <button\n                        type=\"button\"\n                        class=\"evo-subcat-btn active\"\n                        data-category=\"smt-consumables\"\n                    >\n                        All SMT Consumables                    <\/button>\n\n                    \n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"cover-carrier-tape\"\n                        >\n                            Cover \/ Carrier Tape                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"solder-materials\"\n                        >\n                            Solder Materials                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"splice-tape-clips\"\n                        >\n                            Splice Tape &amp; Clips                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"splice-tools-carts\"\n                        >\n                            Splice Tools &amp; Carts                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"stencil-wiper-rolls\"\n                        >\n                            Stencil Wiper Rolls                        <\/button>\n\n                    \n                <\/div>\n\n            \n                <div\n                    class=\"evo-subcategory-buttons\"\n                    data-parent=\"esd-control\"\n                    style=\"display:none;\"\n                >\n\n                    <button\n                        type=\"button\"\n                        class=\"evo-subcat-btn active\"\n                        data-category=\"esd-control\"\n                    >\n                        All ESD Control                    <\/button>\n\n                    \n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"anti-static-bags-packaging\"\n                        >\n                            Anti-static Bags &amp; Packaging                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"esd-carts\"\n                        >\n                            ESD Carts                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"esd-footwear-apparel\"\n                        >\n                            ESD Footwear &amp; Apparel                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"esd-mats-flooring\"\n                        >\n                            ESD Mats &amp; Flooring                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"wrist-straps-grounding\"\n                        >\n                            Wrist Straps &amp; Grounding                        <\/button>\n\n                    \n                <\/div>\n\n            \n                <div\n                    class=\"evo-subcategory-buttons\"\n                    data-parent=\"industrial-tapes-labels\"\n                    style=\"display:none;\"\n                >\n\n                    <button\n                        type=\"button\"\n                        class=\"evo-subcat-btn active\"\n                        data-category=\"industrial-tapes-labels\"\n                    >\n                        All Industrial Tapes &amp; Labels                    <\/button>\n\n                    \n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"kapton-polyimide-tape\"\n                        >\n                            Kapton \/ Polyimide Tape                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"labels-ribbons\"\n                        >\n                            Labels &amp; Ribbons                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"ptfe-tape\"\n                        >\n                            PTFE Tape                        <\/button>\n\n                    \n                <\/div>\n\n            \n                <div\n                    class=\"evo-subcategory-buttons\"\n                    data-parent=\"cleaning-maintenance\"\n                    style=\"display:none;\"\n                >\n\n                    <button\n                        type=\"button\"\n                        class=\"evo-subcat-btn active\"\n                        data-category=\"cleaning-maintenance\"\n                    >\n                        All Cleaning &amp; Maintenance                    <\/button>\n\n                    \n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"cleaners-degreasers\"\n                        >\n                            Cleaners &amp; Degreasers                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"cleanroom-wipes\"\n                        >\n                            Cleanroom Wipes                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"lubricants\"\n                        >\n                            Lubricants                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"swabs\"\n                        >\n                            Swabs                        <\/button>\n\n                    \n                <\/div>\n\n            \n                <div\n                    class=\"evo-subcategory-buttons\"\n                    data-parent=\"tools-workstation\"\n                    style=\"display:none;\"\n                >\n\n                    <button\n                        type=\"button\"\n                        class=\"evo-subcat-btn active\"\n                        data-category=\"tools-workstation\"\n                    >\n                        All Tools &amp; Workstation                    <\/button>\n\n                    \n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"hand-tools\"\n                        >\n                            Hand Tools                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"inspection-tools\"\n                        >\n                            Inspection Tools                        <\/button>\n\n                    \n                        <button\n                            type=\"button\"\n                            class=\"evo-subcat-btn\"\n                            data-category=\"magnifying-lamps\"\n                        >\n                            Magnifying Lamps                        <\/button>\n\n                    \n                <\/div>\n\n            \n        <\/div>\n\n    <\/section>\n\n\n    <!-- =================================================\n         SEARCH \/ FILTER\n    ================================================== -->\n\n    <section class=\"evo-product-tools\">\n\n        <input\n            type=\"text\"\n            class=\"evo-search\"\n            value=\"\"\n            placeholder=\"Search by Part Number or Product Name...\"\n        >\n\n        <select class=\"evo-brand-filter\">\n\n            <option value=\"\">\n                All Brands\n            <\/option>\n\n            \n                \n                    <option\n                        value=\"asm-siemens\"\n                                            >\n                        ASM\/SIEMENS                    <\/option>\n\n                \n                    <option\n                        value=\"dek\"\n                                            >\n                        DEK                    <\/option>\n\n                \n                    <option\n                        value=\"fuji\"\n                                            >\n                        FUJI                    <\/option>\n\n                \n                    <option\n                        value=\"panasonic\"\n                                            >\n                        PANASONIC                    <\/option>\n\n                \n                    <option\n                        value=\"yamaha\"\n                                            >\n                        YAMAHA                    <\/option>\n\n                \n            \n        <\/select>\n\n\n        <select class=\"evo-machine-filter\">\n\n            <option value=\"\">\n                All Machines \/ Models\n            <\/option>\n\n            \n                \n                    <option\n                        value=\"aimexr\"\n                    >\n                        AIMEXR                    <\/option>\n\n                \n                    <option\n                        value=\"lx-8\"\n                    >\n                        LX-8                    <\/option>\n\n                \n                    <option\n                        value=\"nxtr\"\n                    >\n                        NXTR                    <\/option>\n\n                \n                    <option\n                        value=\"rs-1xl\"\n                    >\n                        RS-1XL                    <\/option>\n\n                \n                    <option\n                        value=\"simatic\"\n                    >\n                        SIMATIC                    <\/option>\n\n                \n                    <option\n                        value=\"universal\"\n                    >\n                        Universal                    <\/option>\n\n                \n                    <option\n                        value=\"yrm20\"\n                    >\n                        YRM20                    <\/option>\n\n                \n            \n        <\/select>\n\n    <\/section>\n\n\n    <!-- =================================================\n         PRODUCT HEADING\n    ================================================== -->\n\n    <div class=\"evo-product-heading\">\n\n        <h2 class=\"evo-product-title\">\n            ALL PRODUCTS\n        <\/h2>\n\n        <div class=\"evo-product-count\"><\/div>\n\n    <\/div>\n\n\n    <!-- =================================================\n         PRODUCT GRID\n    ================================================== -->\n\n    <div class=\"evo-product-grid\">\n\n        \n            \n                \n\n                <article\n                    class=\"evo-product-card\"\n\n                    data-search=\"ESD Adjustable Wrist Strap ESD-WRIST-001  Universal\"\n\n                    data-brand=\"\"\n\n                    data-category=\"wrist-straps-grounding|esd-control\"\n\n                    data-machine=\"universal\"\n                >\n\n\n                    <!-- IMAGE -->\n\n                    <div class=\"evo-product-image\">\n\n                        <img decoding=\"async\"\n                            src=\"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/10\/ESD.jpg\"\n                            alt=\"ESD Adjustable Wrist Strap\"\n                            loading=\"lazy\"\n                        >\n\n                    <\/div>\n\n\n                    <!-- PRODUCT INFO -->\n\n                    <div class=\"evo-product-info\">\n\n                        \n                            <div class=\"evo-product-sku\">\n                                Part No. ESD-WRIST-001                            <\/div>\n\n                        \n\n                        <h3 class=\"evo-card-product-title\">\n                            ESD Adjustable Wrist Strap                        <\/h3>\n\n\n                        \n\n                        \n                            <div class=\"evo-lead-time\">\n\n                                In Stock\n                            <\/div>\n\n                        \n\n                        <div class=\"evo-product-actions\">\n\n                            <a\n                                class=\"evo-view-details\"\n                                href=\"https:\/\/evoproductsandservices.com\/th\/product\/esd-adjustable-wrist-strap\/\"\n                            >\n                                VIEW DETAILS\n                            <\/a>\n\n\n                            <label class=\"evo-add-rfq\">\n\n                                <input\n                                    type=\"checkbox\"\n                                    class=\"evo-product-checkbox\"\n                                    value=\"1090\"\n                                >\n\n                                ADD TO RFQ\n\n                            <\/label>\n\n                        <\/div>\n\n                    <\/div>\n\n                <\/article>\n\n            \n                \n\n                <article\n                    class=\"evo-product-card\"\n\n                    data-search=\"Nitto NITOFLON\u2122 PTFE Adhesive Tape No.903UL 903UL  Universal\"\n\n                    data-brand=\"\"\n\n                    data-category=\"ptfe-tape|industrial-tapes-labels\"\n\n                    data-machine=\"universal\"\n                >\n\n\n                    <!-- IMAGE -->\n\n                    <div class=\"evo-product-image\">\n\n                        <img decoding=\"async\"\n                            src=\"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/10\/Nitto_tape.jpg\"\n                            alt=\"Nitto NITOFLON\u2122 PTFE Adhesive Tape No.903UL\"\n                            loading=\"lazy\"\n                        >\n\n                    <\/div>\n\n\n                    <!-- PRODUCT INFO -->\n\n                    <div class=\"evo-product-info\">\n\n                        \n                            <div class=\"evo-product-sku\">\n                                Part No. 903UL                            <\/div>\n\n                        \n\n                        <h3 class=\"evo-card-product-title\">\n                            Nitto NITOFLON\u2122 PTFE Adhesive Tape No.903UL                        <\/h3>\n\n\n                        \n\n                        \n                            <div class=\"evo-lead-time\">\n\n                                Contact for Availability\n                            <\/div>\n\n                        \n\n                        <div class=\"evo-product-actions\">\n\n                            <a\n                                class=\"evo-view-details\"\n                                href=\"https:\/\/evoproductsandservices.com\/th\/product\/nitto-nitoflon-ptfe-adhesive-tape-no-903ul\/\"\n                            >\n                                VIEW DETAILS\n                            <\/a>\n\n\n                            <label class=\"evo-add-rfq\">\n\n                                <input\n                                    type=\"checkbox\"\n                                    class=\"evo-product-checkbox\"\n                                    value=\"1088\"\n                                >\n\n                                ADD TO RFQ\n\n                            <\/label>\n\n                        <\/div>\n\n                    <\/div>\n\n                <\/article>\n\n            \n                \n\n                <article\n                    class=\"evo-product-card\"\n\n                    data-search=\"3M Polyimide Film Tape 5413 5413  Universal\"\n\n                    data-brand=\"\"\n\n                    data-category=\"kapton-polyimide-tape|industrial-tapes-labels\"\n\n                    data-machine=\"universal\"\n                >\n\n\n                    <!-- IMAGE -->\n\n                    <div class=\"evo-product-image\">\n\n                        <img decoding=\"async\"\n                            src=\"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/10\/3M_Tape.jpg\"\n                            alt=\"3M Polyimide Film Tape 5413\"\n                            loading=\"lazy\"\n                        >\n\n                    <\/div>\n\n\n                    <!-- PRODUCT INFO -->\n\n                    <div class=\"evo-product-info\">\n\n                        \n                            <div class=\"evo-product-sku\">\n                                Part No. 5413                            <\/div>\n\n                        \n\n                        <h3 class=\"evo-card-product-title\">\n                            3M Polyimide Film Tape 5413                        <\/h3>\n\n\n                        \n\n                        \n                            <div class=\"evo-lead-time\">\n\n                                Contact for Availability\n                            <\/div>\n\n                        \n\n                        <div class=\"evo-product-actions\">\n\n                            <a\n                                class=\"evo-view-details\"\n                                href=\"https:\/\/evoproductsandservices.com\/th\/product\/3m-polyimide-film-tape-5413\/\"\n                            >\n                                VIEW DETAILS\n                            <\/a>\n\n\n                            <label class=\"evo-add-rfq\">\n\n                                <input\n                                    type=\"checkbox\"\n                                    class=\"evo-product-checkbox\"\n                                    value=\"1086\"\n                                >\n\n                                ADD TO RFQ\n\n                            <\/label>\n\n                        <\/div>\n\n                    <\/div>\n\n                <\/article>\n\n            \n                \n\n                <article\n                    class=\"evo-product-card\"\n\n                    data-search=\"YAMAHA SS 8mm Feeder KHJ-MC100-00B YAMAHA Universal\"\n\n                    data-brand=\"yamaha\"\n\n                    data-category=\"feeders-feeder-parts|smt-machine-spare-parts\"\n\n                    data-machine=\"universal\"\n                >\n\n\n                    <!-- IMAGE -->\n\n                    <div class=\"evo-product-image\">\n\n                        <img decoding=\"async\"\n                            src=\"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/10\/Yamaha_feeder.jpg\"\n                            alt=\"YAMAHA SS 8mm Feeder\"\n                            loading=\"lazy\"\n                        >\n\n                    <\/div>\n\n\n                    <!-- PRODUCT INFO -->\n\n                    <div class=\"evo-product-info\">\n\n                        \n                            <div class=\"evo-product-sku\">\n                                Part No. KHJ-MC100-00B                            <\/div>\n\n                        \n\n                        <h3 class=\"evo-card-product-title\">\n                            YAMAHA SS 8mm Feeder                        <\/h3>\n\n\n                        \n                            <div class=\"evo-product-brand\">\n\n                                YAMAHA\n                            <\/div>\n\n                        \n\n                        \n                            <div class=\"evo-lead-time\">\n\n                                In Stock\n                            <\/div>\n\n                        \n\n                        <div class=\"evo-product-actions\">\n\n                            <a\n                                class=\"evo-view-details\"\n                                href=\"https:\/\/evoproductsandservices.com\/th\/product\/yamaha-ss-8mm-feeder\/\"\n                            >\n                                VIEW DETAILS\n                            <\/a>\n\n\n                            <label class=\"evo-add-rfq\">\n\n                                <input\n                                    type=\"checkbox\"\n                                    class=\"evo-product-checkbox\"\n                                    value=\"1084\"\n                                >\n\n                                ADD TO RFQ\n\n                            <\/label>\n\n                        <\/div>\n\n                    <\/div>\n\n                <\/article>\n\n            \n                \n\n                <article\n                    class=\"evo-product-card\"\n\n                    data-search=\"JUKI SMT Nozzle JUKI SMT Nozzle  RS-1XL\"\n\n                    data-brand=\"\"\n\n                    data-category=\"nozzles|smt-machine-spare-parts\"\n\n                    data-machine=\"rs-1xl\"\n                >\n\n\n                    <!-- IMAGE -->\n\n                    <div class=\"evo-product-image\">\n\n                        <img decoding=\"async\"\n                            src=\"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/10\/juki_Nozzle.jpg\"\n                            alt=\"JUKI SMT Nozzle\"\n                            loading=\"lazy\"\n                        >\n\n                    <\/div>\n\n\n                    <!-- PRODUCT INFO -->\n\n                    <div class=\"evo-product-info\">\n\n                        \n                            <div class=\"evo-product-sku\">\n                                Part No. JUKI SMT Nozzle                            <\/div>\n\n                        \n\n                        <h3 class=\"evo-card-product-title\">\n                            JUKI SMT Nozzle                        <\/h3>\n\n\n                        \n\n                        \n                            <div class=\"evo-lead-time\">\n\n                                In Stock\n                            <\/div>\n\n                        \n\n                        <div class=\"evo-product-actions\">\n\n                            <a\n                                class=\"evo-view-details\"\n                                href=\"https:\/\/evoproductsandservices.com\/th\/product\/juki-smt-nozzle\/\"\n                            >\n                                VIEW DETAILS\n                            <\/a>\n\n\n                            <label class=\"evo-add-rfq\">\n\n                                <input\n                                    type=\"checkbox\"\n                                    class=\"evo-product-checkbox\"\n                                    value=\"1082\"\n                                >\n\n                                ADD TO RFQ\n\n                            <\/label>\n\n                        <\/div>\n\n                    <\/div>\n\n                <\/article>\n\n            \n                \n\n                <article\n                    class=\"evo-product-card\"\n\n                    data-search=\"FUJI Auto Loading Feeder FUJI-NXT-FEEDER-001  NXTR\"\n\n                    data-brand=\"\"\n\n                    data-category=\"feeders-feeder-parts|smt-machine-spare-parts\"\n\n                    data-machine=\"nxtr\"\n                >\n\n\n                    <!-- IMAGE -->\n\n                    <div class=\"evo-product-image\">\n\n                        <img decoding=\"async\"\n                            src=\"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/10\/Fuji_Feed.jpg\"\n                            alt=\"FUJI Auto Loading Feeder\"\n                            loading=\"lazy\"\n                        >\n\n                    <\/div>\n\n\n                    <!-- PRODUCT INFO -->\n\n                    <div class=\"evo-product-info\">\n\n                        \n                            <div class=\"evo-product-sku\">\n                                Part No. FUJI-NXT-FEEDER-001                            <\/div>\n\n                        \n\n                        <h3 class=\"evo-card-product-title\">\n                            FUJI Auto Loading Feeder                        <\/h3>\n\n\n                        \n\n                        \n                            <div class=\"evo-lead-time\">\n\n                                In Stock\n                            <\/div>\n\n                        \n\n                        <div class=\"evo-product-actions\">\n\n                            <a\n                                class=\"evo-view-details\"\n                                href=\"https:\/\/evoproductsandservices.com\/th\/product\/fuji-auto-loading-feeder\/\"\n                            >\n                                VIEW DETAILS\n                            <\/a>\n\n\n                            <label class=\"evo-add-rfq\">\n\n                                <input\n                                    type=\"checkbox\"\n                                    class=\"evo-product-checkbox\"\n                                    value=\"1020\"\n                                >\n\n                                ADD TO RFQ\n\n                            <\/label>\n\n                        <\/div>\n\n                    <\/div>\n\n                <\/article>\n\n            \n        \n        \n    <\/div>\n\n\n    <div class=\"evo-no-products\">\n        No products found.\n    <\/div>\n\n\n    <!-- PAGINATION -->\n\n    <div class=\"evo-product-pagination\"><\/div>\n\n\n    <!-- =================================================\n         RFQ BAR\n    ================================================== -->\n\n    <div class=\"evo-rfq-bar\">\n\n        <span>\n            Selected:\n            <strong class=\"evo-selected-count\">0<\/strong>\n            items\n        <\/span>\n\n        <button\n            type=\"button\"\n            class=\"evo-request-button\"\n        >\n            REQUEST QUOTATION \u2192\n        <\/button>\n\n    <\/div>\n\n<\/div>\n\n\n<style>\n\n\/* =====================================================\n   WRAPPER\n===================================================== *\/\n\n#evo-products-1{\n    width:100%;\n    padding:18px 40px 90px;\n    box-sizing:border-box;\n    background:#fff;\n}\n\n\n\/* =====================================================\n   HEADINGS\n===================================================== *\/\n\n#evo-products-1 .evo-category-section{\n    width:100%;\n}\n\n#evo-products-1 .evo-category-section h2,\n#evo-products-1 .evo-product-heading h2{\n    margin:0 0 14px;\n    color:#0B315C;\n    font-size:22px;\n    line-height:1.3;\n    font-weight:700;\n}\n\n\n\/* =====================================================\n   MAIN CATEGORY\n===================================================== *\/\n\n#evo-products-1 .evo-main-category-buttons{\n    display:grid;\n    grid-template-columns:repeat(7,minmax(0,1fr));\n    gap:8px;\n    margin-bottom:18px;\n}\n\n#evo-products-1 .evo-main-cat-btn{\n    width:100%;\n    min-width:0;\n    min-height:62px;\n    padding:9px 5px;\n\n    display:flex;\n    align-items:center;\n    justify-content:center;\n\n    border:1px solid #D9E1EA;\n    border-radius:6px;\n\n    background:#fff;\n    color:#0B315C;\n\n    font-size:11px;\n    line-height:1.25;\n    font-weight:700;\n\n    text-align:center;\n\n    cursor:pointer;\n\n    transition:\n        background .2s ease,\n        color .2s ease,\n        border-color .2s ease,\n        box-shadow .2s ease;\n}\n\n#evo-products-1 .evo-main-cat-btn:hover{\n    border-color:#0D5DB8;\n    box-shadow:0 5px 15px rgba(11,49,92,.08);\n}\n\n#evo-products-1 .evo-main-cat-btn.active{\n    background:#0D5DB8;\n    border-color:#0D5DB8;\n    color:#fff;\n}\n\n@media(min-width:1025px){\n    #evo-products-1 .evo-main-cat-btn{\n        white-space:nowrap;\n        word-break:normal;\n        overflow-wrap:normal;\n        font-size:clamp(9px,.72vw,11px);\n        padding-left:3px;\n        padding-right:3px;\n    }\n}\n\n\n\/* =====================================================\n   SUBCATEGORY\n===================================================== *\/\n\n#evo-products-1 .evo-subcategory-panel{\n    margin:0 0 20px;\n    padding:15px;\n\n    border:1px solid #E1E7EE;\n    border-radius:6px;\n\n    background:#F7F9FB;\n}\n\n#evo-products-1 .evo-subcategory-heading{\n    margin-bottom:10px;\n\n    color:#667085;\n\n    font-size:10px;\n    line-height:1.3;\n    font-weight:700;\n\n    letter-spacing:.05em;\n}\n\n#evo-products-1 .evo-subcategory-buttons{\n    flex-wrap:wrap;\n    gap:8px;\n}\n\n#evo-products-1 .evo-subcat-btn{\n    padding:9px 14px;\n\n    border:1px solid #D9E1EA;\n    border-radius:4px;\n\n    background:#fff;\n    color:#0B315C;\n\n    font-size:11px;\n    line-height:1.3;\n\n    cursor:pointer;\n}\n\n#evo-products-1 .evo-subcat-btn:hover,\n#evo-products-1 .evo-subcat-btn.active{\n    background:#0B315C;\n    border-color:#0B315C;\n    color:#fff;\n}\n\n\n\/* =====================================================\n   SEARCH \/ FILTER\n===================================================== *\/\n\n#evo-products-1 .evo-product-tools{\n    display:grid;\n    grid-template-columns:2fr 1fr 1fr;\n    gap:10px;\n\n    margin:8px 0 20px;\n}\n\n#evo-products-1 .evo-product-tools input,\n#evo-products-1 .evo-product-tools select{\n    width:100%;\n    height:42px;\n\n    margin:0;\n    padding:0 12px;\n\n    border:1px solid #D9E1EA;\n    border-radius:4px;\n\n    outline:none;\n\n    background:#fff;\n\n    box-sizing:border-box;\n\n    color:#344054;\n\n    font-size:12px;\n}\n\n#evo-products-1 .evo-product-tools input:focus,\n#evo-products-1 .evo-product-tools select:focus{\n    border-color:#0D5DB8;\n}\n\n\n\/* =====================================================\n   PRODUCT HEADING\n===================================================== *\/\n\n#evo-products-1 .evo-product-heading{\n    display:flex;\n    align-items:center;\n    justify-content:space-between;\n    gap:15px;\n\n    margin-bottom:10px;\n}\n\n#evo-products-1 .evo-product-heading h2{\n    margin:0;\n\n    width:auto;\n    min-width:0;\n    min-height:0;\n\n    display:block;\n\n    white-space:nowrap;\n\n    font-size:22px;\n}\n\n#evo-products-1 .evo-product-count{\n    flex-shrink:0;\n    color:#667085;\n    font-size:11px;\n}\n\n\n\/* =====================================================\n   PRODUCT GRID\n===================================================== *\/\n\n#evo-products-1 .evo-product-grid{\n    display:grid;\n    grid-template-columns:repeat(4,minmax(0,1fr));\n    gap:18px;\n\n    align-items:stretch;\n}\n\n\n\/* =====================================================\n   PRODUCT CARD\n===================================================== *\/\n\n#evo-products-1 .evo-product-card{\n    height:100%;\n\n    display:flex;\n    flex-direction:column;\n\n    overflow:hidden;\n\n    border:1px solid #E1E7EE;\n    border-radius:6px;\n\n    background:#fff;\n\n    transition:\n        transform .2s ease,\n        box-shadow .2s ease,\n        border-color .2s ease;\n}\n\n#evo-products-1 .evo-product-card:hover{\n    transform:translateY(-3px);\n\n    border-color:#C7D7E7;\n\n    box-shadow:0 8px 24px rgba(11,49,92,.10);\n}\n\n\n\/* IMAGE *\/\n\n#evo-products-1 .evo-product-image{\n    height:210px;\n\n    display:flex;\n    justify-content:center;\n    align-items:center;\n\n    padding:16px;\n\n    box-sizing:border-box;\n\n    background:#F7F9FB;\n}\n\n#evo-products-1 .evo-product-image img{\n    display:block;\n\n    width:100%;\n    height:100%;\n\n    object-fit:contain;\n}\n\n\n\/* PRODUCT INFO *\/\n\n#evo-products-1 .evo-product-info{\n    flex:1;\n\n    display:flex;\n    flex-direction:column;\n\n    padding:10px 12px 12px;\n\n    box-sizing:border-box;\n\n    text-align:center;\n}\n\n#evo-products-1 .evo-product-sku{\n    min-height:16px;\n    margin-bottom:4px;\n\n    color:#667085;\n    font-size:10px;\n}\n\n#evo-products-1 .evo-card-product-title{\n    min-height:44px;\n\n    margin:0 0 5px;\n\n    display:flex;\n    align-items:center;\n    justify-content:center;\n\n    color:#0B315C;\n\n    font-size:14px;\n    line-height:1.25;\n    font-weight:700;\n}\n\n#evo-products-1 .evo-product-brand{\n    min-height:20px;\n\n    color:#667085;\n\n    font-size:11px;\n}\n\n#evo-products-1 .evo-lead-time{\n    min-height:20px;\n\n    margin-top:3px;\n\n    color:#16803C;\n\n    font-size:10px;\n}\n\n\n\/* =====================================================\n   ACTIONS\n===================================================== *\/\n\n#evo-products-1 .evo-product-actions{\n    width:100%;\n\n    margin-top:auto;\n    padding-top:10px;\n\n    display:flex;\n    flex-direction:column;\n    gap:12px;\n}\n\n#evo-products-1 .evo-view-details{\n    width:100%;\n    min-height:40px;\n\n    display:flex;\n    align-items:center;\n    justify-content:center;\n\n    box-sizing:border-box;\n\n    border:1px solid #0D5DB8;\n    border-radius:4px;\n\n    background:#fff;\n    color:#0D5DB8 !important;\n\n    font-size:12px;\n    font-weight:700;\n\n    text-decoration:none !important;\n}\n\n#evo-products-1 .evo-view-details:hover{\n    background:#0D5DB8;\n    color:#fff !important;\n}\n\n#evo-products-1 .evo-add-rfq{\n    display:flex;\n    align-items:center;\n    justify-content:center;\n    gap:7px;\n\n    margin:0;\n\n    color:#475467;\n\n    font-size:11px;\n    font-weight:600;\n\n    cursor:pointer;\n}\n\n#evo-products-1 .evo-add-rfq input{\n    width:16px;\n    height:16px;\n\n    margin:0;\n\n    accent-color:#0D5DB8;\n}\n\n\n\/* =====================================================\n   NO PRODUCTS\n===================================================== *\/\n\n#evo-products-1 .evo-no-products{\n    display:none;\n\n    padding:40px 20px;\n\n    text-align:center;\n\n    color:#667085;\n}\n\n\n\/* =====================================================\n   PAGINATION\n===================================================== *\/\n\n#evo-products-1 .evo-product-pagination{\n    display:flex;\n\n    justify-content:center;\n    align-items:center;\n\n    flex-wrap:wrap;\n\n    gap:5px;\n\n    margin-top:22px;\n}\n\n#evo-products-1 .evo-product-pagination button{\n    min-width:32px;\n    height:32px;\n\n    border:1px solid #D9E1EA;\n    border-radius:3px;\n\n    background:#fff;\n    color:#0B315C;\n\n    cursor:pointer;\n}\n\n#evo-products-1 .evo-product-pagination button.active{\n    background:#0D5DB8;\n    border-color:#0D5DB8;\n    color:#fff;\n}\n\n\n\/* =====================================================\n   RFQ\n===================================================== *\/\n\n#evo-products-1 .evo-rfq-bar{\n    display:none;\n\n    position:fixed;\n\n    left:50%;\n    bottom:20px;\n\n    transform:translateX(-50%);\n\n    z-index:9999;\n\n    min-width:430px;\n\n    padding:12px 16px;\n\n    align-items:center;\n    justify-content:space-between;\n\n    gap:25px;\n\n    background:#0B315C;\n    color:#fff;\n\n    border-radius:6px;\n\n    box-shadow:0 6px 25px rgba(0,0,0,.22);\n}\n\n#evo-products-1 .evo-request-button{\n    border:0;\n    border-radius:4px;\n\n    padding:10px 17px;\n\n    background:#0D5DB8;\n    color:#fff;\n\n    font-size:11px;\n    font-weight:600;\n\n    cursor:pointer;\n}\n\n\n\/* =====================================================\n   TABLET\n===================================================== *\/\n\n@media(max-width:1024px){\n\n    #evo-products-1{\n        padding:18px 20px 90px;\n    }\n\n    #evo-products-1 .evo-main-category-buttons{\n        grid-template-columns:repeat(3,minmax(0,1fr));\n    }\n\n    #evo-products-1 .evo-product-grid{\n        grid-template-columns:repeat(2,minmax(0,1fr));\n    }\n\n    #evo-products-1 .evo-product-tools{\n        grid-template-columns:1fr 1fr;\n    }\n\n    #evo-products-1 .evo-search{\n        grid-column:1 \/ -1;\n    }\n}\n\n\n\/* =====================================================\n   MOBILE\n===================================================== *\/\n\n@media(max-width:600px){\n\n    #evo-products-1{\n        padding:15px 15px 90px;\n    }\n\n    #evo-products-1 .evo-category-section h2,\n    #evo-products-1 .evo-product-heading h2{\n        font-size:19px;\n    }\n\n    #evo-products-1 .evo-main-category-buttons{\n        grid-template-columns:repeat(2,minmax(0,1fr));\n        gap:8px;\n    }\n\n    #evo-products-1 .evo-main-cat-btn{\n        min-height:68px;\n        padding:10px 7px;\n        font-size:10px;\n    }\n\n    #evo-products-1 .evo-subcategory-panel{\n        padding:12px;\n    }\n\n    #evo-products-1 .evo-subcat-btn{\n        padding:8px 10px;\n        font-size:10px;\n    }\n\n    #evo-products-1 .evo-product-tools{\n        grid-template-columns:1fr;\n    }\n\n    #evo-products-1 .evo-search{\n        grid-column:auto;\n    }\n\n    #evo-products-1 .evo-product-grid{\n        grid-template-columns:1fr;\n    }\n\n    #evo-products-1 .evo-product-heading{\n        align-items:flex-start;\n        flex-direction:column;\n        gap:3px;\n    }\n\n    #evo-products-1 .evo-product-heading h2{\n        white-space:normal;\n    }\n\n    #evo-products-1 .evo-product-image{\n        height:190px;\n        padding:12px;\n    }\n\n    #evo-products-1 .evo-card-product-title{\n        min-height:0;\n        font-size:13px;\n    }\n\n    #evo-products-1 .evo-product-count{\n        width:100%;\n    }\n\n    #evo-products-1 .evo-rfq-bar{\n        width:calc(100% - 30px);\n        min-width:0;\n        box-sizing:border-box;\n        bottom:12px;\n        gap:10px;\n        padding:10px 12px;\n    }\n\n    #evo-products-1 .evo-request-button{\n        flex-shrink:0;\n        padding:9px 12px;\n    }\n}\n\n@media(max-width:380px){\n    #evo-products-1 .evo-main-category-buttons{\n        grid-template-columns:1fr;\n    }\n\n    #evo-products-1 .evo-rfq-bar{\n        align-items:stretch;\n        flex-direction:column;\n        text-align:center;\n    }\n\n    #evo-products-1 .evo-request-button{\n        width:100%;\n    }\n}\n\n<\/style>\n\n\n<script>\n(function(){\n\n    function initEvoCatalog(){\n\n        const root = document.getElementById('evo-products-1');\n\n        if(!root || root.dataset.evoInitialized === '1'){\n            return;\n        }\n\n        root.dataset.evoInitialized = '1';\n\n        \/* =================================================\n           ELEMENTS\n        ================================================= *\/\n        const cards = Array.from(root.querySelectorAll('.evo-product-card'));\n        const search = root.querySelector('.evo-search');\n        const brand = root.querySelector('.evo-brand-filter');\n        const machine = root.querySelector('.evo-machine-filter');\n\n        const mainButtons = Array.from(root.querySelectorAll('.evo-main-cat-btn'));\n        const subPanel = root.querySelector('.evo-subcategory-panel');\n        const subGroups = Array.from(root.querySelectorAll('.evo-subcategory-buttons'));\n        const subButtons = Array.from(root.querySelectorAll('.evo-subcat-btn'));\n\n        const pagination = root.querySelector('.evo-product-pagination');\n        const count = root.querySelector('.evo-product-count');\n        const noProducts = root.querySelector('.evo-no-products');\n        const heading = root.querySelector('.evo-product-title');\n\n        \/* Keep original option labels before dynamic rebuilding *\/\n        const brandNameMap = {};\n        if(brand){\n            Array.from(brand.options).forEach(function(option){\n                if(option.value){\n                    brandNameMap[option.value] = option.textContent.trim();\n                }\n            });\n        }\n\n        const machineNameMap = {};\n        if(machine){\n            Array.from(machine.options).forEach(function(option){\n                if(option.value){\n                    machineNameMap[option.value] = option.textContent.trim();\n                }\n            });\n        }\n\n        \/* =================================================\n           STATE\n           Main and Subcategory are intentionally separate.\n        ================================================= *\/\n        let currentMainCategory = '';\n        let currentSubcategory = '';\n        let currentPage = 1;\n        const perPage = 12;\n\n        \/* =================================================\n           HELPERS\n        ================================================= *\/\n        function dataList(card, name){\n            const value = card.dataset[name] || '';\n            return value\n                ? value.split('|').map(function(item){ return item.trim(); }).filter(Boolean)\n                : [];\n        }\n\n        function getActiveCategory(){\n            return currentSubcategory || currentMainCategory || '';\n        }\n\n        function cardMatchesBase(card, options){\n            options = options || {};\n\n            const keyword = search ? search.value.toLowerCase().trim() : '';\n            const selectedBrand = brand ? brand.value : '';\n            const selectedMachine = machine ? machine.value : '';\n\n            const searchText = (card.dataset.search || '').toLowerCase();\n            const brands = dataList(card, 'brand');\n            const categories = dataList(card, 'category');\n            const machines = dataList(card, 'machine');\n\n            const mainMatch =\n                !currentMainCategory ||\n                categories.includes(currentMainCategory);\n\n            const subMatch =\n                !currentSubcategory ||\n                categories.includes(currentSubcategory);\n\n            const searchMatch =\n                !keyword ||\n                searchText.includes(keyword);\n\n            const brandMatch =\n                options.ignoreBrand ||\n                !selectedBrand ||\n                brands.includes(selectedBrand);\n\n            const machineMatch =\n                options.ignoreMachine ||\n                !selectedMachine ||\n                machines.includes(selectedMachine);\n\n            return mainMatch && subMatch && searchMatch && brandMatch && machineMatch;\n        }\n\n        \/* =================================================\n           SUBCATEGORY UI\n        ================================================= *\/\n        function showSubcategories(parentSlug){\n            if(!subPanel){\n                return;\n            }\n\n            let found = false;\n\n            subGroups.forEach(function(group){\n                const show = !!parentSlug && group.dataset.parent === parentSlug;\n                group.style.display = show ? 'flex' : 'none';\n                if(show){\n                    found = true;\n                }\n            });\n\n            subPanel.style.display = found ? 'block' : 'none';\n        }\n\n        function setActiveMain(slug){\n            mainButtons.forEach(function(button){\n                button.classList.toggle(\n                    'active',\n                    (button.dataset.category || '') === slug\n                );\n            });\n        }\n\n        function setActiveSub(parentSlug, categorySlug){\n            subGroups.forEach(function(group){\n                const isParent = group.dataset.parent === parentSlug;\n\n                Array.from(group.querySelectorAll('.evo-subcat-btn')).forEach(function(button){\n                    const slug = button.dataset.category || '';\n                    button.classList.toggle(\n                        'active',\n                        isParent && slug === categorySlug\n                    );\n                });\n            });\n        }\n\n        \/* =================================================\n           DYNAMIC BRAND\n           Category\/Subcategory\/Search\/Machine constrain Brand.\n           It never changes category state.\n        ================================================= *\/\n        function refreshBrandOptions(){\n            if(!brand){\n                return;\n            }\n\n            const previousValue = brand.value;\n            const available = new Set();\n\n            cards.forEach(function(card){\n                if(cardMatchesBase(card, {ignoreBrand:true})){\n                    dataList(card, 'brand').forEach(function(slug){\n                        if(slug){\n                            available.add(slug);\n                        }\n                    });\n                }\n            });\n\n            brand.innerHTML = '';\n\n            const allOption = document.createElement('option');\n            allOption.value = '';\n            allOption.textContent = 'All Brands';\n            brand.appendChild(allOption);\n\n            Array.from(available)\n                .sort(function(a,b){\n                    return (brandNameMap[a] || a).localeCompare(\n                        brandNameMap[b] || b,\n                        undefined,\n                        {numeric:true, sensitivity:'base'}\n                    );\n                })\n                .forEach(function(slug){\n                    const option = document.createElement('option');\n                    option.value = slug;\n                    option.textContent = brandNameMap[slug] || slug;\n                    brand.appendChild(option);\n                });\n\n            brand.value =\n                previousValue && available.has(previousValue)\n                    ? previousValue\n                    : '';\n        }\n\n        \/* =================================================\n           DYNAMIC MACHINE \/ MODEL\n           Category\/Subcategory\/Search\/Brand constrain Machine.\n        ================================================= *\/\n        function refreshMachineOptions(){\n            if(!machine){\n                return;\n            }\n\n            const previousValue = machine.value;\n            const available = new Set();\n\n            cards.forEach(function(card){\n                if(cardMatchesBase(card, {ignoreMachine:true})){\n                    dataList(card, 'machine').forEach(function(slug){\n                        if(slug){\n                            available.add(slug);\n                        }\n                    });\n                }\n            });\n\n            machine.innerHTML = '';\n\n            const allOption = document.createElement('option');\n            allOption.value = '';\n            allOption.textContent = 'All Machines \/ Models';\n            machine.appendChild(allOption);\n\n            Array.from(available)\n                .sort(function(a,b){\n                    return (machineNameMap[a] || a).localeCompare(\n                        machineNameMap[b] || b,\n                        undefined,\n                        {numeric:true, sensitivity:'base'}\n                    );\n                })\n                .forEach(function(slug){\n                    const option = document.createElement('option');\n                    option.value = slug;\n                    option.textContent = machineNameMap[slug] || slug;\n                    machine.appendChild(option);\n                });\n\n            machine.value =\n                previousValue && available.has(previousValue)\n                    ? previousValue\n                    : '';\n        }\n\n        function refreshDependentFilters(changed){\n            \/*\n             * Preserve the control the user just changed.\n             * Rebuild only dependent\/peer options safely.\n             *\/\n            if(changed === 'brand'){\n                refreshMachineOptions();\n                return;\n            }\n\n            if(changed === 'machine'){\n                refreshBrandOptions();\n                return;\n            }\n\n            refreshBrandOptions();\n            refreshMachineOptions();\n\n            \/*\n             * Brand may have been invalidated by category\/search.\n             * Re-run Machine once using the final Brand value.\n             *\/\n            refreshMachineOptions();\n        }\n\n        \/* =================================================\n           FILTER PRODUCTS\n        ================================================= *\/\n        function getFiltered(){\n            return cards.filter(function(card){\n                return cardMatchesBase(card);\n            });\n        }\n\n        \/* =================================================\n           HEADING\n        ================================================= *\/\n        function updateHeading(){\n            if(!heading){\n                return;\n            }\n\n            if(currentSubcategory){\n                const activeSub = subButtons.find(function(button){\n                    return (\n                        button.classList.contains('active') &&\n                        (button.dataset.category || '') === currentSubcategory\n                    );\n                });\n\n                if(activeSub){\n                    heading.textContent = activeSub.textContent.trim().toUpperCase();\n                    return;\n                }\n            }\n\n            if(currentMainCategory){\n                const activeMain = mainButtons.find(function(button){\n                    return (\n                        button.classList.contains('active') &&\n                        (button.dataset.category || '') === currentMainCategory\n                    );\n                });\n\n                if(activeMain){\n                    heading.textContent = activeMain.textContent.trim().toUpperCase();\n                    return;\n                }\n            }\n\n            heading.textContent = 'ALL PRODUCTS';\n        }\n\n        \/* =================================================\n           PAGINATION\n        ================================================= *\/\n        function buildPagination(totalPages){\n            if(!pagination){\n                return;\n            }\n\n            pagination.innerHTML = '';\n\n            if(totalPages <= 1){\n                return;\n            }\n\n            for(let i = 1; i <= totalPages; i++){\n                const button = document.createElement('button');\n                button.type = 'button';\n                button.textContent = i;\n\n                if(i === currentPage){\n                    button.classList.add('active');\n                }\n\n                button.addEventListener('click', function(){\n                    currentPage = i;\n                    render();\n\n                    const y =\n                        root.getBoundingClientRect().top +\n                        window.pageYOffset -\n                        100;\n\n                    window.scrollTo({\n                        top:y,\n                        behavior:'smooth'\n                    });\n                });\n\n                pagination.appendChild(button);\n            }\n        }\n\n        \/* =================================================\n           RENDER\n        ================================================= *\/\n        function render(){\n            const filtered = getFiltered();\n\n            cards.forEach(function(card){\n                card.style.display = 'none';\n            });\n\n            const total = filtered.length;\n            const totalPages = Math.max(1, Math.ceil(total \/ perPage));\n\n            if(currentPage > totalPages){\n                currentPage = 1;\n            }\n\n            const start = (currentPage - 1) * perPage;\n            const end = Math.min(start + perPage, total);\n\n            filtered.slice(start, end).forEach(function(card){\n                card.style.display = 'flex';\n            });\n\n            if(count){\n                count.textContent =\n                    total > 0\n                        ? 'Showing ' + (start + 1) + ' - ' + end + ' of ' + total + ' products'\n                        : '0 products';\n            }\n\n            if(noProducts){\n                noProducts.style.display = total > 0 ? 'none' : 'block';\n            }\n\n            updateHeading();\n            buildPagination(totalPages);\n        }\n\n        \/* =================================================\n           SEARCH\n        ================================================= *\/\n        if(search){\n            search.addEventListener('input', function(){\n                currentPage = 1;\n                refreshDependentFilters('search');\n                render();\n            });\n        }\n\n        \/* =================================================\n           BRAND\n        ================================================= *\/\n        if(brand){\n            brand.addEventListener('change', function(){\n                currentPage = 1;\n                refreshDependentFilters('brand');\n                render();\n            });\n        }\n\n        \/* =================================================\n           MACHINE \/ MODEL\n        ================================================= *\/\n        if(machine){\n            machine.addEventListener('change', function(){\n                currentPage = 1;\n                refreshDependentFilters('machine');\n                render();\n            });\n        }\n\n        \/* =================================================\n           MAIN CATEGORY\n        ================================================= *\/\n        mainButtons.forEach(function(button){\n            button.addEventListener('click', function(){\n\n                const mainSlug = button.dataset.category || '';\n                const parentSlug = button.dataset.parent || '';\n\n                currentMainCategory = mainSlug;\n                currentSubcategory = '';\n\n                setActiveMain(mainSlug);\n\n                if(parentSlug){\n                    showSubcategories(parentSlug);\n\n                    const group = subGroups.find(function(item){\n                        return item.dataset.parent === parentSlug;\n                    });\n\n                    if(group){\n                        const first = group.querySelector('.evo-subcat-btn');\n                        if(first){\n                            Array.from(group.querySelectorAll('.evo-subcat-btn'))\n                                .forEach(function(btn){\n                                    btn.classList.remove('active');\n                                });\n                            first.classList.add('active');\n                        }\n                    }\n                }else{\n                    showSubcategories('');\n                    subButtons.forEach(function(btn){\n                        btn.classList.remove('active');\n                    });\n                }\n\n                currentPage = 1;\n                refreshDependentFilters('category');\n                render();\n            });\n        });\n\n        \/* =================================================\n           SUBCATEGORY\n        ================================================= *\/\n        subButtons.forEach(function(button){\n            button.addEventListener('click', function(){\n\n                const group = button.closest('.evo-subcategory-buttons');\n                if(!group){\n                    return;\n                }\n\n                const parentSlug = group.dataset.parent || '';\n                const clickedSlug = button.dataset.category || '';\n\n                \/*\n                 * First \"All [Main Category]\" button has the same\n                 * slug as the parent. That means no child filter.\n                 *\/\n                currentMainCategory = parentSlug;\n                currentSubcategory =\n                    clickedSlug && clickedSlug !== parentSlug\n                        ? clickedSlug\n                        : '';\n\n                setActiveMain(parentSlug);\n\n                Array.from(group.querySelectorAll('.evo-subcat-btn'))\n                    .forEach(function(btn){\n                        btn.classList.remove('active');\n                    });\n\n                button.classList.add('active');\n\n                currentPage = 1;\n                refreshDependentFilters('category');\n                render();\n            });\n        });\n\n        \/* =================================================\n           RFQ\n        ================================================= *\/\n        const checkboxes = Array.from(root.querySelectorAll('.evo-product-checkbox'));\n        const rfqBar = root.querySelector('.evo-rfq-bar');\n        const selectedCount = root.querySelector('.evo-selected-count');\n        const requestButton = root.querySelector('.evo-request-button');\n\n        function updateRFQ(){\n            const selected = checkboxes\n                .filter(function(cb){ return cb.checked; })\n                .map(function(cb){ return cb.value; });\n\n            if(selectedCount){\n                selectedCount.textContent = selected.length;\n            }\n\n            if(rfqBar){\n                rfqBar.style.display = selected.length > 0 ? 'flex' : 'none';\n            }\n\n            if(requestButton){\n                requestButton.dataset.products = selected.join(',');\n            }\n        }\n\n        checkboxes.forEach(function(cb){\n            cb.addEventListener('change', updateRFQ);\n        });\n\n        if(requestButton){\n            requestButton.addEventListener('click', function(){\n                const ids = requestButton.dataset.products || '';\n\n                if(!ids){\n                    return;\n                }\n\n                window.location.href =\n                    'https:\/\/evoproductsandservices.com\/th\/request-a-quote\/' +\n                    '?products=' +\n                    encodeURIComponent(ids);\n            });\n        }\n\n        \/* =================================================\n           INITIAL CATEGORY FROM URL\n        ================================================= *\/\n        const initialCategory = '';\n\n        if(initialCategory){\n            const matchedMain = mainButtons.find(function(button){\n                return (button.dataset.category || '') === initialCategory;\n            });\n\n            if(matchedMain){\n                currentMainCategory = initialCategory;\n                currentSubcategory = '';\n\n                setActiveMain(initialCategory);\n                showSubcategories(matchedMain.dataset.parent || initialCategory);\n\n                const group = subGroups.find(function(item){\n                    return item.dataset.parent === initialCategory;\n                });\n\n                if(group){\n                    const first = group.querySelector('.evo-subcat-btn');\n                    if(first){\n                        Array.from(group.querySelectorAll('.evo-subcat-btn'))\n                            .forEach(function(btn){ btn.classList.remove('active'); });\n                        first.classList.add('active');\n                    }\n                }\n            }else{\n                let foundChild = false;\n\n                subGroups.forEach(function(group){\n                    if(foundChild){\n                        return;\n                    }\n\n                    const child = Array.from(\n                        group.querySelectorAll('.evo-subcat-btn')\n                    ).find(function(button){\n                        return (button.dataset.category || '') === initialCategory;\n                    });\n\n                    if(child){\n                        const parentSlug = group.dataset.parent || '';\n\n                        currentMainCategory = parentSlug;\n                        currentSubcategory =\n                            initialCategory !== parentSlug\n                                ? initialCategory\n                                : '';\n\n                        setActiveMain(parentSlug);\n                        showSubcategories(parentSlug);\n\n                        Array.from(group.querySelectorAll('.evo-subcat-btn'))\n                            .forEach(function(btn){ btn.classList.remove('active'); });\n\n                        child.classList.add('active');\n                        foundChild = true;\n                    }\n                });\n            }\n        }else{\n            setActiveMain('');\n            showSubcategories('');\n        }\n\n        \/* =================================================\n           FIRST LOAD\n        ================================================= *\/\n        refreshDependentFilters('initial');\n        render();\n        updateRFQ();\n    }\n\n    if(document.readyState === 'loading'){\n        document.addEventListener('DOMContentLoaded', initEvoCatalog);\n    }else{\n        initEvoCatalog();\n    }\n\n})();\n<\/script>\n\n\n\n    <section\n        class=\"evo-catalog-banner\"\n        style=\"\n            background-image:\n                url('https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/10\/catalog.png');\n        \"\n    >\n\n        <div class=\"evo-catalog-content\">\n\n            <h2>\n                PRODUCT CATALOG\n            <\/h2>\n\n            <p>\n                Download our latest product catalog to explore our complete\n                range of SMT materials, consumables, spare parts and\n                industrial solutions.\n            <\/p>\n\n            <a\n                href=\"#\"\n                class=\"evo-catalog-download\"\n                target=\"_blank\"\n                rel=\"noopener\"\n            >\n\n                <svg\n                    class=\"evo-catalog-download-icon\"\n                    viewBox=\"0 0 24 24\"\n                    aria-hidden=\"true\"\n                >\n                    <path\n                        d=\"M12 3v12m0 0 5-5m-5 5-5-5M5 19h14\"\n                        fill=\"none\"\n                        stroke=\"currentColor\"\n                        stroke-width=\"2\"\n                        stroke-linecap=\"round\"\n                        stroke-linejoin=\"round\"\n                    \/>\n                <\/svg>\n\n                <span>\n                    DOWNLOAD PDF CATALOG\n                <\/span>\n\n            <\/a>\n\n        <\/div>\n\n    <\/section>\n\n\n    <style>\n\n    \/* =========================================\n       PRODUCT CATALOG BANNER\n    ========================================== *\/\n\n    .evo-catalog-banner{\n\n        width:100%;\n        min-height:250px;\n\n        display:flex;\n        align-items:center;\n\n        box-sizing:border-box;\n\n        padding:36px 42px;\n\n        background-size:cover;\n        background-position:center top;\n        background-repeat:no-repeat;\n\n        border-radius:6px;\n\n        overflow:hidden;\n    }\n\n\n    \/* =========================================\n       CONTENT\n    ========================================== *\/\n\n    .evo-catalog-content{\n\n        width:48%;\n        max-width:560px;\n    }\n\n\n    .evo-catalog-content h2{\n\n        margin:0 0 10px;\n\n        color:#0B315C;\n\n        font-size:30px;\n        line-height:1.1;\n\n        font-weight:800;\n        letter-spacing:-0.4px;\n    }\n\n\n    .evo-catalog-content p{\n\n        margin:0 0 18px;\n\n        color:#183B5D;\n\n        font-size:15px;\n        line-height:1.5;\n    }\n\n\n    \/* =========================================\n       DOWNLOAD BUTTON\n    ========================================== *\/\n\n    .evo-catalog-download{\n\n        display:inline-flex;\n        align-items:center;\n        justify-content:center;\n\n        gap:9px;\n\n        padding:12px 20px;\n\n        background:#0D5DB8;\n\n        color:#FFFFFF !important;\n\n        text-decoration:none !important;\n\n        border-radius:4px;\n\n        font-size:12px;\n        line-height:1;\n\n        font-weight:700;\n\n        letter-spacing:.2px;\n\n        transition:\n            background .2s ease,\n            transform .2s ease;\n    }\n\n\n    .evo-catalog-download:hover{\n\n        background:#0B315C;\n\n        color:#FFFFFF !important;\n\n        transform:translateY(-1px);\n    }\n\n\n    .evo-catalog-download-icon{\n\n        width:17px;\n        height:17px;\n\n        flex:0 0 17px;\n    }\n\n\n    \/* =========================================\n       TABLET\n    ========================================== *\/\n\n    @media(max-width:900px){\n\n        .evo-catalog-banner{\n\n            min-height:230px;\n\n            padding:30px;\n        }\n\n\n        .evo-catalog-content{\n\n            width:58%;\n        }\n\n    }\n\n\n    \/* =========================================\n       MOBILE\n    ========================================== *\/\n\n    @media(max-width:600px){\n\n        .evo-catalog-banner{\n\n            min-height:340px;\n\n            align-items:flex-end;\n\n            padding:20px;\n\n            background-position:center center;\n        }\n\n\n        .evo-catalog-content{\n\n            width:100%;\n            max-width:none;\n\n            padding:18px;\n\n            box-sizing:border-box;\n\n            background:rgba(255,255,255,.90);\n\n            border-radius:5px;\n        }\n\n\n        .evo-catalog-content h2{\n\n            font-size:24px;\n        }\n\n\n        .evo-catalog-content p{\n\n            font-size:13px;\n        }\n\n\n        .evo-catalog-download{\n\n            padding:11px 16px;\n\n            font-size:11px;\n        }\n\n    }\n\n    <\/style>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-12","page","type-page","status-publish","hentry","desktop-align-left","tablet-align-left","mobile-align-left"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PRODUCTS - EVO Products Sales &amp; Service<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/evoproductsandservices.com\/th\/products\/\" \/>\n<meta property=\"og:locale\" content=\"th_TH\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PRODUCTS - EVO Products Sales &amp; Service\" \/>\n<meta property=\"og:url\" content=\"https:\/\/evoproductsandservices.com\/th\/products\/\" \/>\n<meta property=\"og:site_name\" content=\"EVO Products Sales &amp; Service\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-01T13:50:44+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/evoproductsandservices.com\\\/products\\\/\",\"url\":\"https:\\\/\\\/evoproductsandservices.com\\\/products\\\/\",\"name\":\"PRODUCTS - EVO Products Sales &amp; Service\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/evoproductsandservices.com\\\/#website\"},\"datePublished\":\"2026-09-01T14:19:23+00:00\",\"dateModified\":\"2026-11-01T13:50:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/evoproductsandservices.com\\\/products\\\/#breadcrumb\"},\"inLanguage\":\"th\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/evoproductsandservices.com\\\/products\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/evoproductsandservices.com\\\/products\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/evoproductsandservices.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PRODUCTS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/evoproductsandservices.com\\\/#website\",\"url\":\"https:\\\/\\\/evoproductsandservices.com\\\/\",\"name\":\"EVO Products Sales &amp; Service\",\"description\":\"Your Trusted Industrial Solution Partner\",\"publisher\":{\"@id\":\"https:\\\/\\\/evoproductsandservices.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/evoproductsandservices.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"th\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/evoproductsandservices.com\\\/#organization\",\"name\":\"EVO Products Sales &amp; Service\",\"url\":\"https:\\\/\\\/evoproductsandservices.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"th\",\"@id\":\"https:\\\/\\\/evoproductsandservices.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/evoproductsandservices.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/EVO_logo_final_1.png\",\"contentUrl\":\"https:\\\/\\\/evoproductsandservices.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/EVO_logo_final_1.png\",\"width\":1323,\"height\":472,\"caption\":\"EVO Products Sales &amp; Service\"},\"image\":{\"@id\":\"https:\\\/\\\/evoproductsandservices.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PRODUCTS - EVO Products Sales &amp; Service","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/evoproductsandservices.com\/th\/products\/","og_locale":"th_TH","og_type":"article","og_title":"PRODUCTS - EVO Products Sales &amp; Service","og_url":"https:\/\/evoproductsandservices.com\/th\/products\/","og_site_name":"EVO Products Sales &amp; Service","article_modified_time":"2026-11-01T13:50:44+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/evoproductsandservices.com\/products\/","url":"https:\/\/evoproductsandservices.com\/products\/","name":"PRODUCTS - EVO Products Sales &amp; Service","isPartOf":{"@id":"https:\/\/evoproductsandservices.com\/#website"},"datePublished":"2026-09-01T14:19:23+00:00","dateModified":"2026-11-01T13:50:44+00:00","breadcrumb":{"@id":"https:\/\/evoproductsandservices.com\/products\/#breadcrumb"},"inLanguage":"th","potentialAction":[{"@type":"ReadAction","target":["https:\/\/evoproductsandservices.com\/products\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/evoproductsandservices.com\/products\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/evoproductsandservices.com\/"},{"@type":"ListItem","position":2,"name":"PRODUCTS"}]},{"@type":"WebSite","@id":"https:\/\/evoproductsandservices.com\/#website","url":"https:\/\/evoproductsandservices.com\/","name":"EVO Products Sales &amp; Service","description":"Your Trusted Industrial Solution Partner","publisher":{"@id":"https:\/\/evoproductsandservices.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/evoproductsandservices.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"th"},{"@type":"Organization","@id":"https:\/\/evoproductsandservices.com\/#organization","name":"EVO Products Sales &amp; Service","url":"https:\/\/evoproductsandservices.com\/","logo":{"@type":"ImageObject","inLanguage":"th","@id":"https:\/\/evoproductsandservices.com\/#\/schema\/logo\/image\/","url":"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/10\/EVO_logo_final_1.png","contentUrl":"https:\/\/evoproductsandservices.com\/wp-content\/uploads\/2026\/10\/EVO_logo_final_1.png","width":1323,"height":472,"caption":"EVO Products Sales &amp; Service"},"image":{"@id":"https:\/\/evoproductsandservices.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/evoproductsandservices.com\/th\/wp-json\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/evoproductsandservices.com\/th\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/evoproductsandservices.com\/th\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/evoproductsandservices.com\/th\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evoproductsandservices.com\/th\/wp-json\/wp\/v2\/comments?post=12"}],"version-history":[{"count":0,"href":"https:\/\/evoproductsandservices.com\/th\/wp-json\/wp\/v2\/pages\/12\/revisions"}],"wp:attachment":[{"href":"https:\/\/evoproductsandservices.com\/th\/wp-json\/wp\/v2\/media?parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}