{"id":220,"date":"2025-04-24T22:09:03","date_gmt":"2025-04-24T14:09:03","guid":{"rendered":"https:\/\/sing2sky.com\/?page_id=220"},"modified":"2026-07-16T06:07:38","modified_gmt":"2026-07-16T10:07:38","slug":"products","status":"publish","type":"page","link":"https:\/\/sing2sky.com\/es\/products\/","title":{"rendered":"Productos"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"220\" class=\"elementor elementor-220\" wpc-filter-elementor-widget=\"1\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-405044f e-con-full e-flex e-con e-parent\" data-id=\"405044f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cdd1284 e-con-full e-flex e-con e-parent\" data-id=\"cdd1284\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ed10621 elementor-widget elementor-widget-html\" data-id=\"ed10621\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n  .edu-toys-section {\r\n    width: 100%;\r\n    display: flex;\r\n    justify-content: center;\r\n    padding: 40px 20px; \/* Added horizontal padding to prevent content cutoff *\/\r\n    box-sizing: border-box;\r\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;\r\n  }\r\n  .edu-toys-container {\r\n    width: 100%;\r\n    max-width: 1300px; \/* Changed from fixed width to max-width for better responsiveness *\/\r\n    min-height: 320px; \/* Changed from fixed height to min-height *\/\r\n    display: flex;\r\n    flex-direction: column;\r\n    justify-content: center;\r\n    padding: 0 20px; \/* Added internal padding *\/\r\n  }\r\n  .edu-toys-content {\r\n    display: flex;\r\n    justify-content: space-between;\r\n    align-items: center; \/* Changed back to center for vertical alignment of title and description *\/\r\n    gap: 40px; \/* Added gap for better spacing *\/\r\n    width: 100%;\r\n  }\r\n  .edu-toys-content h1 {\r\n    font-size: 36px;\r\n    font-weight: bold;\r\n    line-height: 1.2;\r\n    margin: 0;\r\n    width: 35%; \/* Changed back to width for consistency *\/\r\n    color: #2c3e50;\r\n    flex-shrink: 0;\r\n  }\r\n  .edu-toys-content .description {\r\n    flex: 1; \/* Use remaining space *\/\r\n    font-size: 16px;\r\n    line-height: 1.6;\r\n    color: #333;\r\n    margin: 0;\r\n  }\r\n  .edu-toys-content .description p {\r\n    margin-bottom: 15px;\r\n  }\r\n  .edu-toys-content .description p:last-child {\r\n    margin-bottom: 0;\r\n  }\r\n  .edu-toys-content strong {\r\n    color: #333;\r\n    font-weight: bold;\r\n  }\r\n  \r\n  \/* Large Screen Optimization *\/\r\n  @media (min-width: 1400px) {\r\n    .edu-toys-container {\r\n      max-width: 1400px;\r\n    }\r\n    .edu-toys-content h1 {\r\n      font-size: 40px;\r\n    }\r\n    .edu-toys-content .description {\r\n      font-size: 18px;\r\n    }\r\n  }\r\n  \r\n  \/* Desktop Optimization *\/\r\n  @media (min-width: 1025px) {\r\n    .edu-toys-section {\r\n      padding: 60px 40px;\r\n    }\r\n  }\r\n  \r\n  \/* Tablet Optimization *\/\r\n  @media (max-width: 1024px) {\r\n    .edu-toys-section {\r\n      padding: 60px 20px 40px 20px;\r\n    }\r\n    .edu-toys-container {\r\n      width: 100%;\r\n      min-height: auto;\r\n      padding: 20px;\r\n    }\r\n    .edu-toys-content {\r\n      flex-direction: column;\r\n      text-align: center;\r\n      gap: 20px;\r\n    }\r\n    .edu-toys-content h1 {\r\n      flex: none;\r\n      width: 100%;\r\n      font-size: 32px;\r\n      margin-bottom: 0;\r\n      order: 1;\r\n    }\r\n    .edu-toys-content .description {\r\n      flex: none;\r\n      width: 100%;\r\n      font-size: 15px;\r\n      order: 2;\r\n      text-align: left;\r\n    }\r\n  }\r\n  \r\n  \/* Mobile Optimization *\/\r\n  @media (max-width: 768px) {\r\n    .edu-toys-section {\r\n      padding: 40px 15px 20px 15px;\r\n      min-height: auto;\r\n    }\r\n    .edu-toys-container {\r\n      width: 100%;\r\n      padding: 15px;\r\n      min-height: auto;\r\n      position: relative;\r\n    }\r\n    .edu-toys-content {\r\n      padding-top: 5px;\r\n      gap: 15px;\r\n    }\r\n    .edu-toys-content h1 {\r\n      font-size: 28px;\r\n      margin-bottom: 0;\r\n      margin-top: 0;\r\n      line-height: 1.3;\r\n    }\r\n    .edu-toys-content .description {\r\n      font-size: 14px;\r\n      line-height: 1.5;\r\n      text-align: left;\r\n      margin-top: 0;\r\n    }\r\n  }\r\n  \r\n  \/* Small Mobile Optimization *\/\r\n  @media (max-width: 480px) {\r\n    .edu-toys-section {\r\n      padding: 30px 15px 15px 15px;\r\n    }\r\n    .edu-toys-container {\r\n      padding: 10px;\r\n    }\r\n    .edu-toys-content h1 {\r\n      font-size: 24px;\r\n      margin-bottom: 18px;\r\n      line-height: 1.3;\r\n    }\r\n    .edu-toys-content .description {\r\n      font-size: 13px;\r\n      line-height: 1.6;\r\n      margin-top: 12px;\r\n    }\r\n  }\r\n  \r\n  \/* Extra Small Screen Optimization *\/\r\n  @media (max-width: 360px) {\r\n    .edu-toys-section {\r\n      padding: 25px 12px 10px 12px;\r\n    }\r\n    .edu-toys-container {\r\n      padding: 8px;\r\n    }\r\n    .edu-toys-content h1 {\r\n      font-size: 22px;\r\n      margin-bottom: 16px;\r\n      line-height: 1.2;\r\n    }\r\n    .edu-toys-content .description {\r\n      font-size: 12px;\r\n      line-height: 1.5;\r\n    }\r\n  }\r\n  \r\n  \/* Landscape mode optimization *\/\r\n  @media (max-width: 768px) and (orientation: landscape) {\r\n    .edu-toys-section {\r\n      padding: 20px 15px 10px 15px;\r\n    }\r\n  }\r\n\r\n  \/* Performance optimization *\/\r\n  .edu-toys-container {\r\n    contain: layout style paint;\r\n  }\r\n<\/style>\r\n\r\n<div class=\"edu-toys-section\">\r\n  <div class=\"edu-toys-container\">\r\n    <div class=\"edu-toys-content\" itemscope itemtype=\"https:\/\/schema.org\/Product\">\r\n      <h1 itemprop=\"name\">\r\n        Early Learning<br\/>\r\n        Made Simple\r\n      <\/h1>\r\n      <div class=\"description\" itemprop=\"description\">\r\n        <p>\r\n          Discover our comprehensive collection of <strong>premium wooden educational toys<\/strong> designed for preschools, kindergartens, and daycare centers serving children aged 0-7. From hands-on Montessori learning tools to child-safe educational furniture, we provide everything needed to create enriching learning environments that meet international safety standards.\r\n        <\/p>\r\n        <p>\r\n          Our carefully curated range supports <strong>Montessori methodology<\/strong>, sensory play, cognitive development, and fine motor skills enhancement. Each product is crafted from sustainable wood and designed for institutional use. Use our intuitive catalog filters to find products perfectly matched to your specific curriculum needs and developmental goals.\r\n        <\/p>\r\n        <p>\r\n          <strong>Transform your classroom into a powerful learning environment\u2014explore our institutional catalog today and request a quote for bulk orders.<\/strong>\r\n        <\/p>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c72de0e e-con-full e-flex e-con e-parent\" data-id=\"c72de0e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-674f49f elementor-widget elementor-widget-html\" data-id=\"674f49f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Styles Section  -->\r\n<style>\r\n    .product-search-container * {\r\n        margin: 0;\r\n        padding: 0;\r\n        box-sizing: border-box;\r\n    }\r\n\r\n    .product-search-container {\r\n        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\r\n        background-color: #f5f5f5;\r\n        color: #333;\r\n        width: 100%;\r\n    }\r\n\r\n    .product-main {\r\n        background-color: #f9f9f9;\r\n        min-height: 100vh;\r\n    }\r\n\r\n    .search-form {\r\n        background: white;\r\n        border-bottom: 1px solid #e0e0e0;\r\n        padding: 20px 0;\r\n    }\r\n\r\n    .inner {\r\n        max-width: 1200px;\r\n        margin: 0 auto;\r\n        padding: 0 20px;\r\n    }\r\n\r\n    .list {\r\n        display: flex;\r\n        flex-wrap: wrap;\r\n        gap: 15px;\r\n        align-items: center;\r\n        list-style: none;\r\n    }\r\n\r\n    .item {\r\n        flex: 1;\r\n        min-width: 250px;\r\n        max-width: 500px;\r\n    }\r\n\r\n    .selectDom {\r\n        position: relative;\r\n    }\r\n\r\n    .custom-select {\r\n        position: relative;\r\n        display: block;\r\n        width: 100%;\r\n    }\r\n\r\n    .select-trigger {\r\n        background: #f8f8f8;\r\n        border: 1px solid #ddd;\r\n        border-radius: 4px;\r\n        padding: 12px 40px 12px 15px;\r\n        cursor: pointer;\r\n        font-size: 14px;\r\n        color: #666;\r\n        transition: all 0.3s ease;\r\n        position: relative;\r\n        width: 100%;\r\n    }\r\n\r\n    .select-trigger:hover {\r\n        border-color: #bbb;\r\n        background: #f0f0f0;\r\n    }\r\n\r\n    .select-trigger.active {\r\n        border-color: #333;\r\n        background: white;\r\n    }\r\n\r\n    .select-trigger::after {\r\n        content: '';\r\n        position: absolute;\r\n        right: 15px;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        width: 0;\r\n        height: 0;\r\n        border-left: 5px solid transparent;\r\n        border-right: 5px solid transparent;\r\n        border-top: 6px solid #666;\r\n        transition: transform 0.3s ease;\r\n    }\r\n\r\n    .select-trigger.active::after {\r\n        transform: translateY(-50%) rotate(180deg);\r\n    }\r\n\r\n    .select-options {\r\n        position: absolute;\r\n        top: 100%;\r\n        left: 0;\r\n        right: 0;\r\n        background: white;\r\n        border: 1px solid #ddd;\r\n        border-top: none;\r\n        border-radius: 0 0 4px 4px;\r\n        max-height: 200px;\r\n        overflow-y: auto;\r\n        z-index: 1000;\r\n        display: none;\r\n        box-shadow: 0 2px 8px rgba(0,0,0,0.1);\r\n    }\r\n\r\n    .select-options.show {\r\n        display: block;\r\n    }\r\n\r\n    .select-option {\r\n        padding: 10px 15px;\r\n        cursor: pointer;\r\n        border-bottom: 1px solid #f0f0f0;\r\n        transition: background-color 0.2s ease;\r\n    }\r\n\r\n    .select-option:hover {\r\n        background-color: #f0f0f0;\r\n    }\r\n\r\n    .select-option.selected {\r\n        background-color: #f2f2f2;\r\n        color: #333;\r\n    }\r\n\r\n    .product-search-form {\r\n        position: relative;\r\n        display: flex;\r\n        align-items: center;\r\n    }\r\n\r\n    .product-search-form input {\r\n        width: 100%;\r\n        padding: 12px 45px 12px 15px;\r\n        border: 1px solid #ddd;\r\n        border-radius: 4px;\r\n        font-size: 14px;\r\n        background: #f8f8f8;\r\n        transition: all 0.3s ease;\r\n    }\r\n\r\n    .product-search-form input:focus {\r\n        outline: none;\r\n        border-color: #333;\r\n        background: white;\r\n    }\r\n\r\n    .ic-search {\r\n        position: absolute;\r\n        right: 15px;\r\n        top: 50%;\r\n        transform: translateY(-50%);\r\n        cursor: pointer;\r\n        color: #666;\r\n        width: 20px;\r\n        height: 20px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n    }\r\n\r\n    .clearbox {\r\n        margin-top: 15px;\r\n        text-align: right;\r\n    }\r\n\r\n    .clearbox em {\r\n        color: #333;\r\n        cursor: pointer;\r\n        font-style: normal;\r\n        text-decoration: underline;\r\n        font-size: 14px;\r\n    }\r\n\r\n    .clearbox em:hover {\r\n        color: #000;\r\n    }\r\n\r\n    .wrap {\r\n        max-width: 1200px;\r\n        margin: 0 auto;\r\n        padding: 20px;\r\n    }\r\n\r\n    .list-results {\r\n        display: flex;\r\n        justify-content: space-between;\r\n        align-items: center;\r\n        margin-bottom: 20px;\r\n        flex-wrap: nowrap;\r\n        gap: 15px;\r\n    }\r\n\r\n    .total {\r\n        font-size: 16px;\r\n        color: #333;\r\n        font-weight: 500;\r\n        flex: 1;\r\n        min-width: 0;\r\n    }\r\n\r\n    .pagin {\r\n        display: flex;\r\n        align-items: center;\r\n        gap: 8px;\r\n        flex-shrink: 0;\r\n        white-space: nowrap;\r\n    }\r\n\r\n    .pagin .t {\r\n        font-size: 14px;\r\n        color: #666;\r\n        margin: 0;\r\n    }\r\n\r\n    .pagin select {\r\n        padding: 6px 10px;\r\n        border: 1px solid #ddd;\r\n        border-radius: 4px;\r\n        background: white;\r\n        font-size: 14px;\r\n        min-width: 50px;\r\n        height: 32px;\r\n        line-height: 1;\r\n    }\r\n\r\n    .base-list {\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\r\n        gap: 20px;\r\n        list-style: none;\r\n        margin-bottom: 40px;\r\n        justify-items: center;\r\n    }\r\n\r\n    .product-item {\r\n        background: white;\r\n        border-radius: 4px;\r\n        overflow: hidden;\r\n        text-decoration: none;\r\n        color: inherit;\r\n        border: 1px solid #e0e0e0;\r\n        transition: all 0.2s ease;\r\n        display: flex;\r\n        flex-direction: column;\r\n        width: 100%;\r\n        max-width: 350px;\r\n        height: 520px;\r\n    }\r\n\r\n    .product-item:hover {\r\n        border-color: #ccc;\r\n        text-decoration: none;\r\n        color: inherit;\r\n        transform: translateY(-2px);\r\n        box-shadow: 0 4px 12px rgba(0,0,0,0.1);\r\n    }\r\n\r\n    .product-item .tit {\r\n        font-size: 16px;\r\n        font-weight: 600;\r\n        color: #333;\r\n        padding: 15px 15px 5px;\r\n        text-align: center;\r\n        min-height: 60px;\r\n        line-height: 1.3;\r\n        overflow: hidden;\r\n        text-overflow: ellipsis;\r\n        display: -webkit-box;\r\n        -webkit-line-clamp: 2;\r\n        -webkit-box-orient: vertical;\r\n    }\r\n\r\n    .product-item .no {\r\n        font-size: 14px;\r\n        color: #666;\r\n        padding: 0 15px 10px;\r\n        text-align: center;\r\n        min-height: 30px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n    }\r\n\r\n    .cimgbox {\r\n        width: 100%;\r\n        flex: 1;\r\n        overflow: hidden;\r\n        background: #f8f8f8;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        position: relative;\r\n        border-radius: 8px;\r\n        margin: 10px;\r\n    }\r\n\r\n    .cimgbox img {\r\n        width: 100%;\r\n        height: 100%;\r\n        object-fit: contain;\r\n        object-position: center;\r\n        transition: transform 0.3s ease;\r\n        display: block;\r\n        padding: 10px;\r\n        background: white;\r\n        border-radius: 4px;\r\n    }\r\n\r\n    .cimgbox .img-placeholder {\r\n        width: 100%;\r\n        height: 100%;\r\n        display: flex;\r\n        flex-direction: column;\r\n        align-items: center;\r\n        justify-content: center;\r\n        background: #f0f0f0;\r\n        color: #999;\r\n        font-size: 14px;\r\n        text-align: center;\r\n        padding: 20px;\r\n        border-radius: 4px;\r\n    }\r\n\r\n    .cimgbox .img-placeholder svg {\r\n        width: 48px;\r\n        height: 48px;\r\n        margin-bottom: 10px;\r\n        opacity: 0.5;\r\n    }\r\n\r\n    .product-item:hover .cimgbox img {\r\n        transform: scale(1.02);\r\n    }\r\n\r\n    .lmore {\r\n        display: inline-block;\r\n        margin: 0;\r\n        padding: 10px 20px;\r\n        background: transparent;\r\n        color: #333;\r\n        font-weight: 500;\r\n        font-size: 14px;\r\n        border: 1px solid #ddd;\r\n        border-radius: 4px;\r\n        cursor: pointer;\r\n        transition: all 0.3s ease;\r\n        text-decoration: none;\r\n    }\r\n\r\n    .product-footer {\r\n        padding: 15px;\r\n        text-align: center;\r\n        min-height: 60px;\r\n        display: flex;\r\n        align-items: center;\r\n        justify-content: center;\r\n        margin-top: auto;\r\n    }\r\n\r\n    .product-item:hover .lmore {\r\n        background: #333;\r\n        color: white;\r\n        border-color: #333;\r\n    }\r\n\r\n    .pagination {\r\n        display: flex;\r\n        justify-content: center;\r\n        align-items: center;\r\n        gap: 5px;\r\n        list-style: none;\r\n        margin-top: 20px;\r\n    }\r\n\r\n    .pagination li {\r\n        margin: 0 2px;\r\n    }\r\n\r\n    .pagination a, .pagination span {\r\n        display: block;\r\n        padding: 8px 12px;\r\n        text-decoration: none;\r\n        color: #333;\r\n        border: 1px solid #ddd;\r\n        border-radius: 4px;\r\n        transition: all 0.3s ease;\r\n    }\r\n\r\n    .pagination .active span {\r\n        background: #333;\r\n        color: white;\r\n        border-color: #333;\r\n    }\r\n\r\n    .pagination .disabled span {\r\n        color: #ccc;\r\n        cursor: not-allowed;\r\n    }\r\n\r\n    .pagination a:hover {\r\n        background: #f0f0f0;\r\n        text-decoration: none;\r\n    }\r\n\r\n    \/* State change visual feedback *\/\r\n    .state-changing {\r\n        opacity: 0.7;\r\n        transition: opacity 0.3s ease;\r\n    }\r\n\r\n    \/* Back button styles *\/\r\n    .back-button {\r\n        position: fixed;\r\n        top: 50%;\r\n        left: 10px;\r\n        transform: translateY(-50%);\r\n        background: rgba(0, 0, 0, 0.7);\r\n        color: white;\r\n        border: none;\r\n        border-radius: 50%;\r\n        width: 40px;\r\n        height: 40px;\r\n        cursor: pointer;\r\n        z-index: 1001;\r\n        display: none;\r\n        align-items: center;\r\n        justify-content: center;\r\n        transition: all 0.3s ease;\r\n    }\r\n\r\n    .back-button:hover {\r\n        background: rgba(0, 0, 0, 0.9);\r\n        transform: translateY(-50%) scale(1.1);\r\n    }\r\n\r\n    .back-button.show {\r\n        display: flex;\r\n    }\r\n\r\n    \/* Mobile swipe gesture indicator *\/\r\n    .swipe-indicator {\r\n        position: fixed;\r\n        top: 50%;\r\n        left: 0;\r\n        transform: translateY(-50%);\r\n        background: rgba(0, 0, 0, 0.8);\r\n        color: white;\r\n        padding: 10px 15px;\r\n        border-radius: 0 5px 5px 0;\r\n        font-size: 12px;\r\n        z-index: 1002;\r\n        opacity: 0;\r\n        transition: opacity 0.3s ease;\r\n        pointer-events: none;\r\n    }\r\n\r\n    .swipe-indicator.show {\r\n        opacity: 1;\r\n    }\r\n\r\n    \/* Responsive design *\/\r\n    @media (max-width: 768px) {\r\n        .inner {\r\n            padding: 0 10px;\r\n        }\r\n\r\n        .list {\r\n            flex-direction: column;\r\n            gap: 15px;\r\n            align-items: center;\r\n            justify-content: center;\r\n        }\r\n\r\n        .item {\r\n            min-width: auto;\r\n            width: 100%;\r\n            max-width: 350px;\r\n            display: flex;\r\n            justify-content: center;\r\n        }\r\n\r\n        .selectDom, \r\n        .product-search-form {\r\n            width: 100%;\r\n        }\r\n\r\n        .list-results {\r\n            flex-direction: row;\r\n            align-items: center;\r\n            justify-content: space-between;\r\n            flex-wrap: nowrap;\r\n            gap: 10px;\r\n        }\r\n\r\n        .total {\r\n            flex: 1;\r\n            min-width: 0;\r\n            font-size: 14px;\r\n        }\r\n\r\n        .pagin {\r\n            flex-shrink: 0;\r\n            gap: 6px;\r\n        }\r\n\r\n        .pagin .t {\r\n            font-size: 13px;\r\n        }\r\n\r\n        .pagin select {\r\n            padding: 5px 8px;\r\n            font-size: 13px;\r\n            height: 28px;\r\n        }\r\n\r\n        .base-list {\r\n            grid-template-columns: 1fr;\r\n            gap: 15px;\r\n            justify-items: center;\r\n            padding: 0 10px;\r\n        }\r\n\r\n        .product-item {\r\n            width: 100%;\r\n            max-width: 100%;\r\n            margin: 0 auto;\r\n            height: 480px;\r\n        }\r\n\r\n        .clearbox {\r\n            text-align: center;\r\n            width: 100%;\r\n            margin-top: 20px;\r\n        }\r\n\r\n        .cimgbox {\r\n            flex: 1;\r\n            margin: 8px;\r\n        }\r\n\r\n        .cimgbox img {\r\n            padding: 8px;\r\n        }\r\n\r\n        .pagination {\r\n            flex-wrap: wrap;\r\n            justify-content: center;\r\n            gap: 3px;\r\n        }\r\n\r\n        .pagination li {\r\n            margin: 1px;\r\n        }\r\n\r\n        .pagination a, \r\n        .pagination span {\r\n            padding: 6px 8px;\r\n            font-size: 12px;\r\n            min-width: 32px;\r\n            text-align: center;\r\n        }\r\n    }\r\n<\/style>\r\n\r\n<!-- HTML Structure Section -->\r\n<div class=\"product-search-container\" id=\"productSearchApp\">\r\n    \r\n    <section class=\"product-main\">\r\n        <div class=\"search-form\">\r\n            <div class=\"inner\">\r\n                <ul class=\"list\">\r\n                    <li class=\"item\">\r\n                        <div class=\"selectDom\">\r\n                            <div class=\"custom-select\" id=\"categorySelect\">\r\n                                <div class=\"select-trigger\" data-placeholder=\"Category\">Category<\/div>\r\n                                <div class=\"select-options\">\r\n                                    <div class=\"select-option\" data-value=\"1\">Tabletop Building Blocks<\/div>\r\n                                    <div class=\"select-option\" data-value=\"2\">Large Construction Systems<\/div>\r\n                                    <div class=\"select-option\" data-value=\"3\">Carbonized Building Blocks<\/div>\r\n                                    <div class=\"select-option\" data-value=\"4\">Outdoor Active Play<\/div>\r\n                                    <div class=\"select-option\" data-value=\"5\">Mechanical Construction Sets<\/div>\r\n                                    <div class=\"select-option\" data-value=\"6\">Sand & Water Play<\/div>\r\n                                    <div class=\"select-option\" data-value=\"7\">Infant & Toddler Equipment<\/div>\r\n                                    <div class=\"select-option\" data-value=\"8\">Outdoor Pretend Play<\/div>\r\n                                    <div class=\"select-option\" data-value=\"9\">Light & Shadow Play<\/div>\r\n                                    <div class=\"select-option\" data-value=\"10\">Froebel Gifts<\/div>\r\n                                    <div class=\"select-option\" data-value=\"11\">Montessori Materials<\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/li>\r\n                    \r\n                    <li class=\"item\">\r\n                        <div class=\"product-search-form\">\r\n                            <input type=\"text\" name=\"query\" placeholder=\"Search\" id=\"proSearch\">\r\n                            <div id=\"proSearchBtn\" class=\"ic-search\">\r\n                                <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n                                    <circle cx=\"11\" cy=\"11\" r=\"8\"><\/circle>\r\n                                    <path d=\"M21 21l-4.35-4.35\"><\/path>\r\n                                <\/svg>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/li>\r\n                <\/ul>\r\n                \r\n                <div class=\"clearbox\">\r\n                    <em id=\"clearAll\">Clear All<\/em>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div id=\"content\" class=\"wrap\">\r\n            <div class=\"list-results\">\r\n                <p class=\"total\" id=\"productCount\">0 products found<\/p>\r\n                <div class=\"pagin\">\r\n                    <p class=\"t\">Show<\/p>\r\n                    <select name=\"num\" id=\"pageSize\">\r\n                        <option value=\"6\">6<\/option>\r\n                        <option value=\"12\">12<\/option>\r\n                        <option value=\"24\">24<\/option>\r\n                        <option value=\"48\">48<\/option>\r\n                    <\/select>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <ul class=\"base-list\" id=\"productList\">\r\n                <!-- Product list will be generated dynamically via JavaScript -->\r\n            <\/ul>\r\n\r\n            <div class=\"bottom\">\r\n                <ul class=\"pagination\" id=\"pagination\">\r\n                    <!-- Pagination will be generated dynamically via JavaScript -->\r\n                <\/ul>\r\n            <\/div>\r\n        <\/div>\r\n    <\/section>\r\n<\/div>\r\n\r\n<script>\r\n(function() {\r\n    'use strict';\r\n    \r\n    \/\/ Ensure proper initialization in Elementor environment\r\n    function initElementorProductSearch() {\r\n        \/\/ Check if container exists\r\n        const container = document.getElementById('productSearchApp');\r\n        if (!container) {\r\n            console.log('Product search container not found, retrying...');\r\n            return false;\r\n        }\r\n        \r\n        \/\/ State management and memory functionality\r\n        const STATE_STORAGE_KEY = 'productSearchState_' + Date.now();\r\n        const HISTORY_STORAGE_KEY = 'productSearchHistory_' + Date.now();\r\n        \r\n        \/\/ Use memory storage instead of localStorage (avoid Elementor conflicts)\r\n        let stateMemory = {};\r\n        let historyMemory = [];\r\n        \r\n        \/\/ Save current state to memory\r\n        function saveState() {\r\n            const state = {\r\n                currentPage: currentPage,\r\n                pageSize: pageSize,\r\n                selectedCategory: selectedCategory,\r\n                searchText: searchText,\r\n                timestamp: Date.now()\r\n            };\r\n            \r\n            stateMemory = state;\r\n            \r\n            \/\/ Build URL parameters (if needed)\r\n            try {\r\n                const params = new URLSearchParams();\r\n                if (selectedCategory) params.set('category', selectedCategory);\r\n                if (searchText) params.set('search', searchText);\r\n                if (currentPage > 1) params.set('page', currentPage);\r\n                if (pageSize !== 6) params.set('size', pageSize);\r\n                \r\n                const newUrl = window.location.pathname + (params.toString() ? '?' + params.toString() : '');\r\n                \r\n                \/\/ May not need to modify URL in Elementor\r\n                if (window.location.href !== window.location.origin + newUrl && history.pushState) {\r\n                    window.history.replaceState(state, '', newUrl);\r\n                }\r\n            } catch (e) {\r\n                console.log('URL update not available in this environment');\r\n            }\r\n        }\r\n        \r\n        \/\/ Restore state from memory\r\n        function restoreState() {\r\n            return stateMemory.timestamp ? stateMemory : null;\r\n        }\r\n        \r\n        \/\/ Restore state from URL parameters\r\n        function restoreFromURL() {\r\n            try {\r\n                const params = new URLSearchParams(window.location.search);\r\n                const state = {\r\n                    selectedCategory: params.get('category') || '',\r\n                    searchText: params.get('search') || '',\r\n                    currentPage: parseInt(params.get('page')) || 1,\r\n                    pageSize: parseInt(params.get('size')) || 6\r\n                };\r\n                return state;\r\n            } catch (e) {\r\n                return {\r\n                    selectedCategory: '',\r\n                    searchText: '',\r\n                    currentPage: 1,\r\n                    pageSize: 6\r\n                };\r\n            }\r\n        }\r\n        \r\n        \/\/ Handle browser back\/forward buttons\r\n        function handlePopState(event) {\r\n            if (event.state) {\r\n                selectedCategory = event.state.selectedCategory || '';\r\n                searchText = event.state.searchText || '';\r\n                currentPage = event.state.currentPage || 1;\r\n                pageSize = event.state.pageSize || 6;\r\n            } else {\r\n                const urlState = restoreFromURL();\r\n                selectedCategory = urlState.selectedCategory;\r\n                searchText = urlState.searchText;\r\n                currentPage = urlState.currentPage;\r\n                pageSize = urlState.pageSize;\r\n            }\r\n            \r\n            updateUIFromState();\r\n            filterProducts();\r\n        }\r\n        \r\n        \/\/ Update UI based on state\r\n        function updateUIFromState() {\r\n            const searchInput = document.getElementById('proSearch');\r\n            if (searchInput) {\r\n                searchInput.value = searchText;\r\n            }\r\n            \r\n            const pageSizeSelect = document.getElementById('pageSize');\r\n            if (pageSizeSelect) {\r\n                pageSizeSelect.value = pageSize.toString();\r\n            }\r\n            \r\n            if (selectedCategory) {\r\n                const trigger = document.querySelector('#categorySelect .select-trigger');\r\n                const optionItems = document.querySelectorAll('#categorySelect .select-option');\r\n                \r\n                optionItems.forEach(function(option) {\r\n                    if (option.getAttribute('data-value') === selectedCategory) {\r\n                        optionItems.forEach(opt => opt.classList.remove('selected'));\r\n                        option.classList.add('selected');\r\n                        \r\n                        if (trigger) {\r\n                            trigger.textContent = option.textContent;\r\n                            trigger.setAttribute('data-value', selectedCategory);\r\n                        }\r\n                    }\r\n                });\r\n            }\r\n        }\r\n        \r\n        \/\/ Save visit history\r\n        function saveToHistory() {\r\n            const currentState = {\r\n                url: window.location.href,\r\n                state: {\r\n                    currentPage: currentPage,\r\n                    pageSize: pageSize,\r\n                    selectedCategory: selectedCategory,\r\n                    searchText: searchText\r\n                },\r\n                timestamp: Date.now(),\r\n                scrollPosition: window.pageYOffset || document.documentElement.scrollTop\r\n            };\r\n            \r\n            historyMemory.unshift(currentState);\r\n            if (historyMemory.length > 20) {\r\n                historyMemory.splice(20);\r\n            }\r\n        }\r\n        \r\n        \/\/ Mobile swipe gesture support\r\n        function initTouchSupport() {\r\n            let startX = 0;\r\n            let startY = 0;\r\n            let isScrolling = null;\r\n            \r\n            container.addEventListener('touchstart', function(e) {\r\n                startX = e.touches[0].pageX;\r\n                startY = e.touches[0].pageY;\r\n                isScrolling = null;\r\n            }, {passive: true});\r\n            \r\n            container.addEventListener('touchmove', function(e) {\r\n                if (!startX || !startY) return;\r\n                \r\n                const currentX = e.touches[0].pageX;\r\n                const currentY = e.touches[0].pageY;\r\n                const diffX = startX - currentX;\r\n                const diffY = startY - currentY;\r\n                \r\n                if (isScrolling === null) {\r\n                    isScrolling = Math.abs(diffX) < Math.abs(diffY);\r\n                }\r\n                \r\n                if (!isScrolling && startX < 50 && diffX < -100 && Math.abs(diffY) < 100) {\r\n                    e.preventDefault();\r\n                    handleBackGesture();\r\n                }\r\n            }, {passive: false});\r\n            \r\n            container.addEventListener('touchend', function() {\r\n                startX = 0;\r\n                startY = 0;\r\n                isScrolling = null;\r\n            }, {passive: true});\r\n        }\r\n        \r\n        \/\/ Handle back gesture\r\n        function handleBackGesture() {\r\n            if (window.history && window.history.length > 1) {\r\n                window.history.back();\r\n            }\r\n        }\r\n        \r\n        \/\/ Page visibility change handler\r\n        function handleVisibilityChange() {\r\n            if (document.hidden) {\r\n                saveState();\r\n                saveToHistory();\r\n            }\r\n        }\r\n        \r\n        \/\/ Save state before page unload\r\n        function handleBeforeUnload() {\r\n            saveState();\r\n            saveToHistory();\r\n        }\r\n\r\n        \/\/ Complete product data - Fixed syntax errors\r\n        const allProducts = [\r\n            \/\/ Tabletop Micro-Architects Collection\r\n            { \r\n                id: 1001, \r\n                title: \"75pcs Colored Stone Stacking Set\", \r\n                no: \"XTG046A\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/75pcs-Colored-Stone-Stacking-Set-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/75pcs-colored-stone-stacking-set\/\"\r\n            },\r\n            { \r\n                id: 1002, \r\n                title: \"27pcs Reflective Panel Blocks - Boxed Set\", \r\n                no: \"XTG048B\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/27pcs-Reflective-Panel-Blocks-Boxed-Set-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/27pcs-reflective-panel-blocks-boxed-set\/\"\r\n            },\r\n            { \r\n                id: 1003, \r\n                title: \"178pcs Unfinished Beech Wood Blocks\", \r\n                no: \"XTG055\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/178pcs-Unfinished-Beech-Wood-Blocks-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/178pcs-unfinished-beech-wood-blocks\/\"\r\n            },\r\n            { \r\n                id: 1004, \r\n                title: \"60pcs Mushroom Peg Sensory Toys\", \r\n                no: \"XTG058\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/60pcs-Mushroom-Peg-Sensory-Toys-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/60pcs-mushroom-peg-sensory-toys\/\"\r\n            },\r\n            { \r\n                id: 1005, \r\n                title: \"132pcs Mechanical Engineering Blocks\", \r\n                no: \"XTG063\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/132pcs-Mechanical-Engineering-Blocks-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/132pcs-mechanical-engineering-blocks\/\"\r\n            },\r\n            { \r\n                id: 1006, \r\n                title: \"126pcs XL Rainbow Balancing Stackers\", \r\n                no: \"XTG067\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/126pcs-XL-Rainbow-Balancing-Stackers-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/126pcs-xl-rainbow-balancing-stackers\/\"\r\n            },\r\n            { \r\n                id: 1007, \r\n                title: \"15pcs Arch & Tunnel Builder Kit\", \r\n                no: \"XTG071\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/15pcs-Arch-Tunnel-Builder-Kit-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/15pcs-arch-tunnel-builder-kit\/\"\r\n            },\r\n            { \r\n                id: 1008, \r\n                title: \"Kapla 2.0 Transformable Planks Set\", \r\n                no: \"XTG078-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Kapla-2.0-Transformable-Planks-Set-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/kapla-2-0-transformable-planks-set\/\"\r\n            },\r\n            { \r\n                id: 1009, \r\n                title: \"Rainbow Rocking Stacker\", \r\n                no: \"XTG080\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Rainbow-Rocking-Stacker-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/rainbow-rocking-stacker\/\"\r\n            },\r\n            { \r\n                id: 1010, \r\n                title: \"182pcs Premium Beech Wood Blocks\", \r\n                no: \"EZ1089-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/182pcs-Premium-Beech-Wood-Blocks-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/182pcs-premium-beech-wood-blocks\/\"\r\n            },\r\n            { \r\n                id: 1011, \r\n                title: \"48pcs Mini Cork Building Blocks - Storage Box\", \r\n                no: \"XTG014C\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/48pcs-Mini-Cork-Building-Blocks-Storage-Box-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/48pcs-mini-cork-building-blocks-storage-box\/\"\r\n            },\r\n            { \r\n                id: 1012, \r\n                title: \"Classic Kapla Wooden Planks\", \r\n                no: \"XTG050\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Classic-Kapla-Wooden-Planks-1.webp\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/classic-kapla-wooden-planks\/\"\r\n            },\r\n            { \r\n                id: 1013, \r\n                title: \"Fairy Forest Building Blocks 95 pieces\", \r\n                no: \"GK-002\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Fairy-Forest-Building-Blocks-95-pieces-1.avif\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/tabletop-micro-architects-collection\/fairy-forest-building-blocks-95-pieces\/\"\r\n            },\r\n            { \r\n                id: 1014, \r\n                title: \"Irregularly shaped building blocks 68 pcs\", \r\n                no: \"GK-004\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Irregularly-shaped-building-blocks-68-pcs-1.avif\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/tabletop-micro-architects-collection\/irregularly-shaped-building-blocks-68-pcs\/\"\r\n            },\r\n            { \r\n                id: 1015, \r\n                title: \"Jagged blocks 78 pcs\", \r\n                no: \"GK-005\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Jagged-blocks-78-pcs-1.avif\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/tabletop-micro-architects-collection\/jagged-blocks-78-pcs\/\"\r\n            },\r\n            { \r\n                id: 1016, \r\n                title: \"88pcs Classic Unit Blocks\", \r\n                no: \"GK006\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/88pcs-Classic-Unit-Blocks-1.avif\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/tabletop-micro-architects-collection\/88pcs-classic-unit-blocks\/\"\r\n            },\r\n            { \r\n                id: 1017, \r\n                title: \"Small House-Model 1\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-House-Model-1-1.avif\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/tabletop-micro-architects-collection\/small-house-model-1\/\"\r\n            },\r\n            { \r\n                id: 1018, \r\n                title: \"Small House-Model 2\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-House-Model-2-1.avif\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/tabletop-micro-architects-collection\/small-house-model-2\/\"\r\n            },\r\n            { \r\n                id: 1019, \r\n                title: \"Small House-Model 3\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-House-Model-3-1.avif\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/tabletop-micro-architects-collection\/small-house-model-3\/\"\r\n            },\r\n            { \r\n                id: 1020, \r\n                title: \"Small House-Model 4\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-House-Model-4-1.avif\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/tabletop-micro-architects-collection\/small-house-model-4\/\"\r\n            },\r\n            { \r\n                id: 1021, \r\n                title: \"36pcs Branch Blocks\", \r\n                no: \"GK-001\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/36pcs-Branch-Blocks-1.avif\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/tabletop-micro-architects-collection\/36pcs-branch-blocks\/\"\r\n            },\r\n            { \r\n                id: 1022, \r\n                title: \"71 Jurassic Park - themed items\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/71-Jurassic-Park-themed-items-1.avif\", \r\n                category: \"Tabletop Micro-Architects Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/tabletop-micro-architects-collection\/71-jurassic-park-themed-items\/\"\r\n            },\r\n\r\n            \/\/ Indoor Structural Engineers System\r\n            { \r\n                id: 2001, \r\n                title: \"348pcs Giant Pine Wood Construction Set\", \r\n                no: \"EZ1021\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/348pcs-Giant-Pine-Wood-Construction-Set-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/348pcs-giant-pine-wood-construction-set\/\"\r\n            },\r\n            { \r\n                id: 2002, \r\n                title: \"58pcs Lightweight Modular Crates\", \r\n                no: \"EZ1069\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/58pcs-Lightweight-Modular-Crates-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/58pcs-lightweight-modular-crates\/\"\r\n            },\r\n            { \r\n                id: 2003, \r\n                title: \"100pcs Chalkboard Building Blocks - New Edition\", \r\n                no: \"EZ1137\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/100pcs-Chalkboard-Building-Blocks-New-Edition-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/100pcs-chalkboard-building-blocks-new-edition\/\"\r\n            },\r\n            { \r\n                id: 2004, \r\n                title: \"180pcs Snap-Connect Colorful Blocks\", \r\n                no: \"XTG013\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/180pcs-Snap-Connect-Colorful-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/180pcs-snap-connect-colorful-blocks\/\"\r\n            },\r\n            { \r\n                id: 2005, \r\n                title: \"108pcs Vibrant Cork Sensory Blocks\", \r\n                no: \"XTG014\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/108pcs-Vibrant-Cork-Sensory-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/108pcs-vibrant-cork-sensory-blocks\/\"\r\n            },\r\n            { \r\n                id: 2006, \r\n                title: \"108pcs Natural Cork Building Blocks\", \r\n                no: \"XTG014B\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/108pcs-Natural-Cork-Building-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/108pcs-natural-cork-building-blocks\/\"\r\n            },\r\n            { \r\n                id: 2007, \r\n                title: \"Double Balance Teeter Board\", \r\n                no: \"XTG024\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Double-Balance-Teeter-Board-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/double-balance-teeter-board\/\"\r\n            },\r\n            { \r\n                id: 2009, \r\n                title: \"112pcs Pine Wood Colorful Blocks\", \r\n                no: \"XTG030\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/112pcs-Pine-Wood-Colorful-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/112pcs-pine-wood-colorful-blocks\/\"\r\n            },\r\n            { \r\n                id: 2010, \r\n                title: \"180pcs Interlocking Puzzle Blocks\", \r\n                no: \"XTG031\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/180pcs-Interlocking-Puzzle-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/180pcs-interlocking-puzzle-blocks\/\"\r\n            },\r\n            { \r\n                id: 2011, \r\n                title: \"237pcs Dry-Erase Doodle Building Blocks\", \r\n                no: \"XTG032\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/237pcs-Dry-Erase-Doodle-Building-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/237pcs-dry-erase-doodle-building-blocks\/\"\r\n            },\r\n            { \r\n                id: 2012, \r\n                title: \"238pcs Multi-Sensory Texture Blocks\", \r\n                no: \"XTG033\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/238pcs-Multi-Sensory-Texture-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/238pcs-multi-sensory-texture-blocks\/\"\r\n            },\r\n            { \r\n                id: 2013, \r\n                title: \"Toddler Learning Blocks Set\", \r\n                no: \"XTG034-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Toddler-Learning-Blocks-Set-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/toddler-learning-blocks-set\/\"\r\n            },\r\n            { \r\n                id: 2014, \r\n                title: \"Preschool Thematic Blocks\", \r\n                no: \"XTG034-2\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Preschool-Thematic-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/preschool-thematic-blocks\/\"\r\n            },\r\n            { \r\n                id: 2015, \r\n                title: \"Pre-K STEM Builder Set\", \r\n                no: \"XTG034-3\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Pre-K-STEM-Builder-Set-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/pre-k-stem-builder-set\/\"\r\n            },\r\n            { \r\n                id: 2016, \r\n                title: \"528pcs Unfinished Pine Wood Blocks\", \r\n                no: \"XTG036-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/528pcs-Unfinished-Pine-Wood-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/528pcs-unfinished-pine-wood-blocks\/\"\r\n            },\r\n            { \r\n                id: 2017, \r\n                title: \"113pcs Cityscape Architect Set - New Edition\", \r\n                no: \"XTG044\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/113pcs-Cityscape-Architect-Set-New-Edition-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/113pcs-cityscape-architect-set-new-edition\/\"\r\n            },\r\n            { \r\n                id: 2018, \r\n                title: \"220pcs XL Natural Stacking Boulders\", \r\n                no: \"XTG046H\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/220pcs-XL-Natural-Stacking-Boulders-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/220pcs-xl-natural-stacking-boulders\/\"\r\n            },\r\n            { \r\n                id: 2019, \r\n                title: \"Rainbow Stacking Stone Blocks\", \r\n                no: \"XTG046H-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Rainbow-Stacking-Stone-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/rainbow-stacking-stone-blocks\/\"\r\n            },\r\n            { \r\n                id: 2021, \r\n                title: \"10pcs Sensory Rainbow Stepper Set\", \r\n                no: \"XTG053\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/10pcs-Sensory-Rainbow-Stepper-Set-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/10pcs-sensory-rainbow-stepper-set\/\"\r\n            },\r\n            { \r\n                id: 2022, \r\n                title: \"96pcs Geometric Stacking Blocks\", \r\n                no: \"XTG062\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/96pcs-Geometric-Stacking-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/96pcs-geometric-stacking-blocks\/\"\r\n            },\r\n            { \r\n                id: 2023, \r\n                title: \"182pcs Pathway Construction Set\", \r\n                no: \"XTG064\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/182pcs-Pathway-Construction-Set-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/182pcs-pathway-construction-set\/\"\r\n            },\r\n            { \r\n                id: 2024, \r\n                title: \"Toddler First Railway Set\", \r\n                no: \"XTG072-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Toddler-First-Railway-Set-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"http:\/\/sing2sky.com\/toddler-first-railway-set\/\"\r\n            },\r\n            { \r\n                id: 2025, \r\n                title: \"Preschool Train Track System\", \r\n                no: \"XTG072-2\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Preschool-Train-Track-System-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/preschool-train-track-system\/\"\r\n            },\r\n            { \r\n                id: 2026, \r\n                title: \"Pre-K Advanced Railway Builder\", \r\n                no: \"XTG072-3\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Pre-K-Advanced-Railway-Builder-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/pre-k-advanced-railway-builder\/\"\r\n            },\r\n            { \r\n                id: 2027, \r\n                title: \"Deluxe Railway Expansion Set\", \r\n                no: \"XTG072-4\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Deluxe-Railway-Expansion-Set-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/deluxe-railway-expansion-set\/\"\r\n            },\r\n            { \r\n                id: 2028, \r\n                title: \"Marble Run Castle Adventure Set\", \r\n                no: \"XTG073\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Marble-Run-Castle-Adventure-Set-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/marble-run-castle-adventure-set\/\"\r\n            },\r\n            { \r\n                id: 2029, \r\n                title: \"Interactive Train Town Playscape\", \r\n                no: \"XTG078\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Interactive-Train-Town-Playscape-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/interactive-train-town-playscape\/\"\r\n            },\r\n            { \r\n                id: 2030, \r\n                title: \"268pcs Marble Run Overpass System\", \r\n                no: \"XTGSN001\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/268pcs-Marble-Run-Overpass-System-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/268pcs-marble-run-overpass-system\/\"\r\n            },\r\n            { \r\n                id: 2031, \r\n                title: \"226pcs Chinese Mortise & Tenon Blocks - Heritage Collection\", \r\n                no: \"XTGSN003\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/226pcs-Chinese-Mortise-Tenon-Blocks-Heritage-Collection-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/226pcs-chinese-mortise-tenon-blocks-heritage-collection\/\"\r\n            },\r\n            { \r\n                id: 2032, \r\n                title: \"412pcs Fantasy Castle Building Set\", \r\n                no: \"XTGSN006\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/412pcs-Fantasy-Castle-Building-Set-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/412pcs-fantasy-castle-building-set\/\"\r\n            },\r\n            { \r\n                id: 2033, \r\n                title: \"195pcs Iridescent Sensory Blocks\", \r\n                no: \"XTGSN007\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/195pcs-Iridescent-Sensory-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/195pcs-iridescent-sensory-blocks\/\"\r\n            },\r\n            { \r\n                id: 2034, \r\n                title: \"136pcs Transportation Town Playset\", \r\n                no: \"XTGSN008\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/136pcs-Transportation-Town-Playset-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/136pcs-transportation-town-playset\/\"\r\n            },\r\n            { \r\n                id: 2035, \r\n                title: \"109pcs Urban Rail Track System\", \r\n                no: \"XTGSN013\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/109pcs-Urban-Rail-Track-System-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/109pcs-urban-rail-track-system\/\"\r\n            },\r\n            { \r\n                id: 2036, \r\n                title: \"LED Light Table with Mirror Panels\", \r\n                no: \"XTGSN014\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/LED-Light-Table-with-Mirror-Panels-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/led-light-table-with-mirror-panels\/\"\r\n            },\r\n            { \r\n                id: 2037, \r\n                title: \"76pcs Multicolor Lightweight Blocks Set\", \r\n                no: \"XTGSN015\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/76pcs-Multicolor-Lightweight-Blocks-Set-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/76pcs-multicolor-lightweight-blocks-set\/\"\r\n            },\r\n            { \r\n                id: 2038, \r\n                title: \"Modular Storage Building Blocks\", \r\n                no: \"XTGSN017\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Modular-Storage-Building-Blocks-1.webp\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/modular-storage-building-blocks\/\"\r\n            },\r\n            { \r\n                id: 2039, \r\n                title: \"Open Ended Track Play - Countryside\", \r\n                no: \"GK-011\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Open-Ended-Track-Play-Countryside-1.avif\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/indoor-structural-engineers-system\/open-ended-track-play-countryside\/\"\r\n            }, \r\n            { \r\n                id: 2040, \r\n                title: \"Open Ended Track Play - City View\", \r\n                no: \"GK-012\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Open-Ended-Track-Play-City-View-1.avif\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/indoor-structural-engineers-system\/open-ended-track-play-city-view\/\"\r\n            },\r\n            { \r\n                id: 2041, \r\n                title: \"Skillful Builder Blocks\", \r\n                no: \"XTGSN018\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Skillful-Builder-Blocks-1.avif\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/indoor-structural-engineers-system\/skillful-builder-blocks\/\"\r\n            },\r\n            { \r\n                id: 2042, \r\n                title: \"Forest Jenga - Skillful Builder Blocks\", \r\n                no: \"XTGZM002\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Forest-Jenga-Skillful-Builder-Blocks-1.avif\", \r\n                category: \"Indoor Structural Engineers System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/indoor-structural-engineers-system\/Forest Jenga - Skillful Builder Blocks\/\"\r\n            },\r\n            \/\/ Charred Wood Heritage Builders\r\n            { \r\n                id: 3001, \r\n                title: \"348pcs Compact Charred Wood Building Blocks Set\", \r\n                no: \"EZ1021-4\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/348pcs-Compact-Charred-Wood-Building-Blocks-Set-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/348pcs-compact-charred-wood-building-blocks-set\/\"\r\n            },\r\n            { \r\n                id: 3002, \r\n                title: \"80pcs Medium Outdoor Lightweight Blocks - Charred Wood\", \r\n                no: \"XTG001-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/80pcs-Medium-Outdoor-Lightweight-Blocks-Charred-Wood-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/80pcs-medium-outdoor-lightweight-blocks-charred-wood\/\"\r\n            },\r\n            { \r\n                id: 3003, \r\n                title: \"128pcs Charred Wood Lightweight Building Blocks Set\", \r\n                no: \"XTG001-1B\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/128pcs-Charred-Wood-Lightweight-Building-Blocks-Set-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/128pcs-charred-wood-lightweight-building-blocks-set\/\"\r\n            },\r\n            { \r\n                id: 3004, \r\n                title: \"80pcs Medium Outdoor Lightweight Blocks - Natural Wood\", \r\n                no: \"XTG001-8\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/80pcs-Medium-Outdoor-Lightweight-Blocks-Natural-Wood-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/80pcs-medium-outdoor-lightweight-blocks-natural-wood\/\"\r\n            },\r\n            { \r\n                id: 3005, \r\n                title: \"Enchanted Village Wooden Playscape\", \r\n                no: \"XTG006B\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Enchanted-Village-Wooden-Playscape-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/enchanted-village-wooden-playscape\/\"\r\n            },\r\n            { \r\n                id: 3006, \r\n                title: \"130pcs Large Outdoor Lightweight Crates - Charred Wood\", \r\n                no: \"XTG009\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/130pcs-Large-Outdoor-Lightweight-Crates-Charred-Wood-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/130pcs-large-outdoor-lightweight-crates-charred-wood\/\"\r\n            },\r\n            { \r\n                id: 3007, \r\n                title: \"Pegboard Construction Blocks Set - Charred Wood\", \r\n                no: \"XTG025\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Pegboard-Construction-Blocks-Set-Charred-Wood-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/pegboard-construction-blocks-set-charred-wood\/\"\r\n            },\r\n            { \r\n                id: 3008, \r\n                title: \"108pcs Weather-Resistant Lightweight Blocks - Charred Wood\", \r\n                no: \"XTG029\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/108pcs-Weather-Resistant-Lightweight-Blocks-Charred-Wood-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/108pcs-weather-resistant-lightweight-blocks-charred-wood\/\"\r\n            },\r\n            { \r\n                id: 3009, \r\n                title: \"528pcs Compact Charred Wood Building Blocks Set\", \r\n                no: \"XTG036\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/528pcs-Compact-Charred-Wood-Building-Blocks-Set-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/528pcs-compact-charred-wood-building-blocks-set\/\"\r\n            },\r\n            { \r\n                id: 3010, \r\n                title: \"42pcs Wooden Side Panel Building Blocks\", \r\n                no: \"XTG057\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/42pcs-Wooden-Side-Panel-Building-Blocks-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/42pcs-wooden-side-panel-building-blocks\/\"\r\n            },\r\n            { \r\n                id: 3011, \r\n                title: \"1223pcs Weather-Resistant Outdoor Playset - Charred Wood\", \r\n                no: \"XTG070\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/1223pcs-Weather-Resistant-Outdoor-Playset-Charred-Wood-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/1223pcs-weather-resistant-outdoor-playset-charred-wood\/\"\r\n            },\r\n            { \r\n                id: 3012, \r\n                title: \"Large-Scale Traditional Chinese Style Building Blocks Collection\", \r\n                no: \"XTG084\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Large-Scale-Traditional-Chinese-Style-Building-Blocks-Collection-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/large-scale-traditional-chinese-style-building-blocks-collection\/\"\r\n            },\r\n            { \r\n                id: 3013, \r\n                title: \"430pcs Charred Wood Classic Building Blocks Set\", \r\n                no: \"XTG2018-430\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/430pcs-Charred-Wood-Classic-Building-Blocks-Set-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/430pcs-charred-wood-classic-building-blocks-set\/\"\r\n            },\r\n            { \r\n                id: 3014, \r\n                title: \"866pcs Charred Wood Classic Building Blocks Set\", \r\n                no: \"XTG2018-866\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/866pcs-Charred-Wood-Classic-Building-Blocks-Set-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/866pcs-charred-wood-classic-building-blocks-set\/\"\r\n            },\r\n            { \r\n                id: 3015, \r\n                title: \"1633pcs Massive Charred Wood Building Blocks Collection\", \r\n                no: \"XTG2018-1633\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/1633pcs-Massive-Charred-Wood-Building-Blocks-Collection-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/1633pcs-massive-charred-wood-building-blocks-collection\/\"\r\n            },\r\n            { \r\n                id: 3016, \r\n                title: \"34pcs Stacking Pebble Blocks\", \r\n                no: \"XTGTH001\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/34pcs-Stacking-Pebble-Blocks-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/charred-wood-heritage-builders\/34pcs-stacking-pebble-blocks\/\"\r\n            },\r\n            { \r\n                id: 3017, \r\n                title: \"227pcs Large-Scale Charred Wood Mortise & Tenon Blocks - Traditional Chinese Style\", \r\n                no: \"XTGTH002\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/227pcs-Large-Scale-Charred-Wood-Mortise-Tenon-Blocks-Traditional-Chinese-Style-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/227pcs-large-scale-charred-wood-mortise-tenon-blocks-traditional-chinese-style\/\"\r\n            },\r\n            { \r\n                id: 3018, \r\n                title: \"608pcs Charred Wood Transportation Track Building Set\", \r\n                no: \"XTGTH003\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/608pcs-Charred-Wood-Transportation-Track-Building-Set-1.webp\", \r\n                category: \"Charred Wood Heritage Builders\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/608pcs-charred-wood-transportation-track-building-set\/\"\r\n            },\r\n\r\n            \/\/ Outdoor Open-Active Playsets\r\n            { \r\n                id: 4001, \r\n                title: \"16pcs Outdoor Collapsible Agility Ladder for Games\", \r\n                no: \"XTG004\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/16pcs-Outdoor-Collapsible-Agility-Ladder-for-Games-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/16pcs-outdoor-collapsible-agility-ladder-for-games\/\"\r\n            },\r\n            { \r\n                id: 4002, \r\n                title: \"16pcs Outdoor All-in-One Agility Ladder Set\", \r\n                no: \"XTG004B\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/16pcs-Outdoor-All-in-One-Agility-Ladder-Set-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/16pcs-outdoor-all-in-one-agility-ladder-set\/\"\r\n            },\r\n            { \r\n                id: 4003, \r\n                title: \"32pcs Charred Wood Balance Stepping Stones\", \r\n                no: \"XTG007\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/32pcs-Charred-Wood-Balance-Stepping-Stones-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/32pcs-charred-wood-balance-stepping-stones\/\"\r\n            },\r\n            { \r\n                id: 4004, \r\n                title: \"706pcs Exploration Playset - Foundation\", \r\n                no: \"XTG037-5\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/706pcs-Exploration-Playset-Foundation-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/706pcs-exploration-playset-foundation\/\"\r\n            },\r\n            { \r\n                id: 4005, \r\n                title: \"1500pcs Large-Scale Exploration Building Blocks Set\", \r\n                no: \"XTG037B-3\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/1500pcs-Large-Scale-Exploration-Building-Blocks-Set-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/1500pcs-large-scale-exploration-building-blocks-set\/\"\r\n            },\r\n            { \r\n                id: 4006, \r\n                title: \"417pcs Exploration Building Blocks Set\", \r\n                no: \"XTG037B-4\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/417pcs-Exploration-Building-Blocks-Set-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/417pcs-exploration-building-blocks-set\/\"\r\n            },\r\n            { \r\n                id: 4007, \r\n                title: \"656pcs Anji Exploration Blocks - Charred Wood\", \r\n                no: \"XTG037B-5\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/656pcs-Anji-Exploration-Blocks-Charred-Wood-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/656pcs-anji-exploration-blocks-charred-wood\/\"\r\n            },\r\n            { \r\n                id: 4008, \r\n                title: \"Sports Series - Amber Finish\", \r\n                no: \"XTG039-17A\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Sports-Series-Amber-Finish-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sports-series-amber-finish\/\"\r\n            },\r\n            { \r\n                id: 4009, \r\n                title: \"Sports Series - Natural Woodgrain\", \r\n                no: \"XTG039-17B\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Sports-Series-Natural-Woodgrain-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sports-series-natural-woodgrain\/\"\r\n            },\r\n            { \r\n                id: 4010, \r\n                title: \"Sports Series - Pressure-Treated Wood Crate\", \r\n                no: \"XTG039-17C\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Sports-Series-Pressure-Treated-Wood-Crate-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sports-series-pressure-treated-wood-crate\/\"\r\n            },\r\n            { \r\n                id: 4011, \r\n                title: \"41 Piece Sports Combo Pack (Plastic Storage Bin)\", \r\n                no: \"XTG039-24\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/41-Piece-Sports-Combo-Pack-Plastic-Storage-Bin-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/41-piece-sports-combo-pack-plastic-storage-bin\/\"\r\n            },\r\n            { \r\n                id: 4012, \r\n                title: \"41 Piece Sports Combo Pack (Amber Storage Bin)\", \r\n                no: \"XTG039-27\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/41-Piece-Sports-Combo-Pack-Amber-Storage-Bin-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/41-piece-sports-combo-pack-amber-storage-bin\/\"\r\n            },\r\n            { \r\n                id: 4013, \r\n                title: \"41-Piece Sports Combo Pack (Avocado Storage Bin)\", \r\n                no: \"XTG039-28\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/41-Piece-Sports-Combo-Pack-Avocado-Storage-Bin-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/41-piece-sports-combo-pack-avocado-storage-bin\/\"\r\n            },\r\n            { \r\n                id: 4014, \r\n                title: \"28-Piece Sports Combo Pack (Avocado Storage Bin)\", \r\n                no: \"XTG039-29-1A\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/28-Piece-Sports-Combo-Pack-Avocado-Storage-Bin-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/28-piece-sports-combo-pack-avocado-storage-bin\/\"\r\n            },\r\n            { \r\n                id: 4015, \r\n                title: \"34-Piece Sports Combo Pack (Avocado Storage Bin)\", \r\n                no: \"XTG039-29-1B\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/34-Piece-Sports-Combo-Pack-Avocado-Storage-Bin-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/34-piece-sports-combo-pack-avocado-storage-bin\/\"\r\n            },\r\n            { \r\n                id: 4016, \r\n                title: \"41 Piece Charred Wood Sports Combo (Avocado Storage Bin)\", \r\n                no: \"XTG039-29\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/41-Piece-Charred-Wood-Sports-Combo-Avocado-Storage-Bin-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/41-piece-charred-wood-sports-combo-avocado-storage-bin\/\"\r\n            },\r\n            { \r\n                id: 4017, \r\n                title: \"235pcs Modular Educational Playset - Basic\", \r\n                no: \"XTG061-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/235pcs-Modular-Educational-Playset-Basic-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/235pcs-modular-educational-playset-basic\/\"\r\n            },\r\n            { \r\n                id: 4018, \r\n                title: \"253pcs Modular Educational Playset - Deluxe\", \r\n                no: \"XTG061-2\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/253pcs-Modular-Educational-Playset-Deluxe-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/253pcs-modular-educational-playset-deluxe\/\"\r\n            },\r\n            { \r\n                id: 4019, \r\n                title: \"10pcs Charred Wood Rowing Play Set\", \r\n                no: \"XTG077\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/10pcs-Charred-Wood-Rowing-Play-Set-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/10pcs-charred-wood-rowing-play-set\/\"\r\n            },\r\n            { \r\n                id: 4020, \r\n                title: \"13pcs Charred Wood Train Playset\", \r\n                no: \"XTG077B-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/13pcs-Charred-Wood-Train-Playset-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/13pcs-charred-wood-train-playset\/\"\r\n            },\r\n            { \r\n                id: 4021, \r\n                title: \"13pcs Natural Wood Train Playset\", \r\n                no: \"XTG077B-2\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/13pcs-Natural-Wood-Train-Playset-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/13pcs-natural-wood-train-playset\/\"\r\n            },\r\n            { \r\n                id: 4022, \r\n                title: \"Festive Dragon Boat\", \r\n                no: \"XTG077C-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Festive-Dragon-Boat-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/festive-dragon-boat\/\"\r\n            },\r\n            { \r\n                id: 4023, \r\n                title: \"Nezha Role-Play Set\", \r\n                no: \"XTG077D\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Nezha-Role-Play-Set-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/nezha-role-play-set\/\"\r\n            },\r\n            { \r\n                id: 4024, \r\n                title: \"Power Train [Amber Color]\", \r\n                no: \"XTG082-1A\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Power-Train-Amber-Color-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/power-train-amber-color\/\"\r\n            },\r\n            { \r\n                id: 4025, \r\n                title: \"Power Train [Blue Version]\", \r\n                no: \"XTG082-1B\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Power-Train-Blue-Version-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/power-train-blue-version\/\"\r\n            },\r\n            { \r\n                id: 4026, \r\n                title: \"Power Train [Plastic Edition]\", \r\n                no: \"XTG082-1C\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Power-Train-Plastic-Edition-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/power-train-plastic-edition\/\"\r\n            },\r\n            { \r\n                id: 4027, \r\n                title: \"Transportation 8-Piece Set\", \r\n                no: \"XTGHY001-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Transportation-8-Piece-Set-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/transportation-8-piece-set\/\"\r\n            },\r\n            { \r\n                id: 4028, \r\n                title: \"Charred Wood Transportation 8-Piece Set\", \r\n                no: \"XTGHY002A\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Charred-Wood-Transportation-8-Piece-Set-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/charred-wood-transportation-8-piece-set\/\"\r\n            },\r\n            { \r\n                id: 4029, \r\n                title: \"Outdoor Adventure Play Zone\", \r\n                no: \"XTGHY002B\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Outdoor-Adventure-Play-Zone-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/outdoor-adventure-play-zone\/\"\r\n            },\r\n            { \r\n                id: 4030, \r\n                title: \"Parkour Series\", \r\n                no: \"XTGHY005\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Parkour-Series-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/parkour-series\/\"\r\n            },\r\n            { \r\n                id: 4031, \r\n                title: \"Outdoor Playground Equipment Set\", \r\n                no: \"XTGHY009\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Outdoor-Playground-Equipment-Set-1.webp\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-playground-equipment-set\/\"\r\n            },\r\n            { \r\n                id: 4032, \r\n                title: \"Wooden Kids Sports Activity Equipment\", \r\n                no: \"XTGHY010\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Wooden-Kids-Sports-Activity-Equipment-1.avif\", \r\n                category: \"Outdoor Open-Active Playsets\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/wooden-kids-sports-activity-equipment\/\"\r\n            },\r\n\r\n            \/\/ Bolted Mechanics PRO System\r\n            { \r\n                id: 5001, \r\n                title: \"590pcs Advanced Gears & Connectors Kit\", \r\n                no: \"XTG2020-4\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/590pcs-Advanced-Gears-Connectors-Kit-1.webp\", \r\n                category: \"Bolted Mechanics PRO System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/590pcs-advanced-gears-connectors-kit\/\"\r\n            },\r\n            { \r\n                id: 5002, \r\n                title: \"900pcs Jumbo Hardwood Bolt-Building Set\", \r\n                no: \"XTG2020B-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/900pcs-Jumbo-Hardwood-Bolt-Building-Set-1.webp\", \r\n                category: \"Bolted Mechanics PRO System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/900pcs-jumbo-hardwood-bolt-building-set\/\"\r\n            },\r\n            { \r\n                id: 5003, \r\n                title: \"900pcs Charred Wood Jumbo Engineering Set\", \r\n                no: \"XTG2020B-2\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/900pcs-Charred-Wood-Jumbo-Engineering-Set-1.webp\", \r\n                category: \"Bolted Mechanics PRO System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/900pcs-charred-wood-jumbo-engineering-set\/\"\r\n            },\r\n            { \r\n                id: 5004, \r\n                title: \"474pcs Jumbo Hardwood Bolt-Building Set\", \r\n                no: \"XTG2020B-4\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/474pcs-Jumbo-Hardwood-Bolt-Building-Set-1.webp\", \r\n                category: \"Bolted Mechanics PRO System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/474pcs-jumbo-hardwood-bolt-building-set\/\"\r\n            },\r\n            { \r\n                id: 5005, \r\n                title: \"636pcs Mid-Size Construction Connectors Classroom Pack\", \r\n                no: \"XTG2020C\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/636pcs-Mid-Size-Construction-Connectors-Classroom-Pack-1.webp\", \r\n                category: \"Bolted Mechanics PRO System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/636pcs-mid-size-construction-connectors-classroom-pack\/\"\r\n            },\r\n            { \r\n                id: 5006, \r\n                title: \"335pcs Heavy-Duty Plywood Bolt Board System\", \r\n                no: \"XTG2020D\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/335pcs-Heavy-Duty-Plywood-Bolt-Board-System-1.webp\", \r\n                category: \"Bolted Mechanics PRO System\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/335pcs-heavy-duty-plywood-bolt-board-system\/\"\r\n            },\r\n            \/\/ Sand & Water Play Series\r\n            { \r\n                id: 6001, \r\n                title: \"Multi-Tiered Blue Water Wheel Playset\", \r\n                no: \"XTG038-4\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Multi-Tiered-Blue-Water-Wheel-Playset-1.webp\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/multi-tiered-blue-water-wheel-playset\/\"\r\n            },\r\n            { \r\n                id: 6002, \r\n                title: \"220pcs Sand & Water Exploration Set - Pressure-Treated Water Wheel\", \r\n                no: \"XTG038-6\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/220pcs-Sand-Water-Exploration-Set-Pressure-Treated-Water-Wheel-1.webp\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/220pcs-sand-water-exploration-set-pressure-treated-water-wheel\/\"\r\n            },\r\n            { \r\n                id: 6003, \r\n                title: \"Interactive Water Wheel Discovery Center\", \r\n                no: \"XTG066\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Interactive-Water-Wheel-Discovery-Center-1.webp\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/interactive-water-wheel-discovery-center\/\"\r\n            },\r\n            { \r\n                id: 6004, \r\n                title: \"Outdoor Water Adventure Station\", \r\n                no: \"XTG074\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Outdoor-Water-Adventure-Station-1.webp\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/outdoor-water-adventure-station\/\"\r\n            },\r\n            { \r\n                id: 6005, \r\n                title: \"Modular Flume Channel System\", \r\n                no: \"XTGHY004\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Modular-Flume-Channel-System-1.webp\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/modular-flume-channel-system\/\"\r\n            },\r\n            { \r\n                id: 6006, \r\n                title: \"Sand & Water Flow Laboratory\", \r\n                no: \"XTGHY006\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/Sand-Water-Flow-Laboratory-1.webp\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sand-water-flow-laboratory\/\"\r\n            },\r\n            { \r\n                id: 6007, \r\n                title: \"Wooden Crane\", \r\n                no: \"JT-07\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/wooden-crane-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/wooden-crane\/\"\r\n            },\r\n            { \r\n                id: 6008, \r\n                title: \"Interactive Water Play Wall\", \r\n                no: \"SS-01\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Interactive-Water-Play-Wall-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/interactive-water-play-wall\/\"\r\n            },\r\n            { \r\n                id: 6009, \r\n                title: \"Spiral Sand Play Set\", \r\n                no: \"SS-03\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Spiral-Sand-Play-Set-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/spiral-sand-play-set\/\"\r\n            },\r\n            { \r\n                id: 6010, \r\n                title: \"Sand Play Ferris Wheel\", \r\n                no: \"SS-04\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Sand-Play-Ferris-Wheel-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sand-play-ferris-wheel\/\"\r\n            },\r\n            { \r\n                id: 6011, \r\n                title: \"Sand Play Balance\", \r\n                no: \"SS-05\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Sand-Play-Balance-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sand-play-balance\/\"\r\n            },\r\n            { \r\n                id: 6012, \r\n                title: \"Sand Sifting Table\", \r\n                no: \"SS-06\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Sand-Sifting-Table-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sand-sifting-table\/\"\r\n            },\r\n            { \r\n                id: 6013, \r\n                title: \"Excavator Sand Toy\", \r\n                no: \"SS-07\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Excavator-Sand-Toy-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/excavator-sand-toy\/\"\r\n            },\r\n            { \r\n                id: 6014, \r\n                title: \"Sand Water Adventure 18pcs Set\", \r\n                no: \"SS-08\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Sand-Water-Adventure-18pcs-Set-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sand-water-adventure-18pcs-set\/\"\r\n            },\r\n            { \r\n                id: 6015, \r\n                title: \"Sand Play 3pcs Set\", \r\n                no: \"SS-10\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Sand-Play-3pcs-Set-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sand-play-3pcs-set\/\"\r\n            },\r\n            { \r\n                id: 6016, \r\n                title: \"Windmill Water Tank\", \r\n                no: \"SS-039\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Windmill-Water-Tank-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/windmill-water-tank\/\"\r\n            },\r\n            { \r\n                id: 6017, \r\n                title: \"Sand Water Conveyor Belt\", \r\n                no: \"SS040\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Sand-Water-Conveyor-Belt-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sand-water-conveyor-belt\/\"\r\n            },\r\n            { \r\n                id: 6018, \r\n                title: \"Water Drawing Table\", \r\n                no: \"SS041\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Water-Drawing-Table-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/water-drawing-table\/\"\r\n            },\r\n            { \r\n                id: 6019, \r\n                title: \"Sand Water Mega Set 128pcs\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Sand-Water-Mega-Set-128pcs-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sand-water-mega-set-128pcs\/\"\r\n            },\r\n            { \r\n                id: 6020, \r\n                title: \"Sand Water Activity Table\", \r\n                no: \"SS042\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Sand-Water-Activity-Table-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/sand-water-activity-table\/\"\r\n            },\r\n            { \r\n                id: 6021, \r\n                title: \"Hourglass Table\", \r\n                no: \"SS043\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/hourglass-table-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/hourglass-table\/\"\r\n            },\r\n            { \r\n                id: 6022, \r\n                title: \"Cement Mixer Sand Toy\", \r\n                no: \"SS044\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Cement-Mixer-Sand-Toy-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/cement-mixer-sand-toy\/\"\r\n            },\r\n            { \r\n                id: 6023, \r\n                title: \"Interactive Sand Water Wall\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Interactive-Sand-Water-Wall-1.avif\", \r\n                category: \"Sand & Water Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/interactive-sand-water-wall\/\"\r\n            },\r\n\r\n            \/\/ Infant & Toddler Collection\r\n            { \r\n                id: 7001, \r\n                title: \"Versatile Folding Rack\", \r\n                no: \"XTGTY001\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Versatile-Folding-Rack-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/versatile-folding-rack\/\"\r\n            },\r\n            { \r\n                id: 7002, \r\n                title: \"Multi-Sport Ladder\", \r\n                no: \"XTGTY002\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Multi-Sport-Ladder-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/multi-sport-ladder\/\"\r\n            },\r\n            { \r\n                id: 7003, \r\n                title: \"Football Teeter-totter\", \r\n                no: \"XTGTY003\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Football-Teeter-totter-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/football-teeter-totter\/\"\r\n            },\r\n            { \r\n                id: 7004, \r\n                title: \"Fun Great Voyage\", \r\n                no: \"XTG074\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Fun-Great-Voyage-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/fun-great-voyage\/\"\r\n            },\r\n            { \r\n                id: 7005, \r\n                title: \"Triangle Climbing Frame\", \r\n                no: \"XTGTY005\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Triangle-Climbing-Frame-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/triangle-climbing-frame\/\"\r\n            },\r\n            { \r\n                id: 7006, \r\n                title: \"Superman Bounce Fun\", \r\n                no: \"XTGHY006\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Superman-Bounce-Fun-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/superman-bounce-fun\/\"\r\n            },\r\n            { \r\n                id: 7007, \r\n                title: \"Rocking Wagon\", \r\n                no: \"XTGTY007\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Rocking-Wagon-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/rocking-wagon\/\"\r\n            },\r\n            { \r\n               id: 7008, \r\n                title: \"Heart-shaped crawling tunnel\", \r\n                no: \"XTGTY008\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Heart-shaped-crawling-tunnel-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/heart-shaped-crawling-tunnel\/\"\r\n            },\r\n            { \r\n                id: 7009, \r\n                title: \"Hollow Climbing Box\", \r\n                no: \"XTGTY009\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Hollow-Climbing-Box-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/hollow-climbing-box\/\"\r\n            },\r\n            { \r\n                id: 7010, \r\n                title: \"Round Pole Climbing Box\", \r\n                no: \"XTGTY010\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Round-Pole-Climbing-Box-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/round-pole-climbing-box\/\"\r\n            },\r\n            { \r\n                id: 7011, \r\n                title: \"Acrylic Climbing Box\", \r\n                no: \"XTGTY011\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Acrylic-Climbing-Box-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/acrylic-climbing-box\/\"\r\n            },\r\n            { \r\n                id: 7012, \r\n                title: \"Portal-shaped Climbing Frame\", \r\n                no: \"XTGTY012\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Portal-shaped-Climbing-Frame-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/portal-shaped-climbing-frame\/\"\r\n            },\r\n            { \r\n                id: 7013, \r\n                title: \"Triangular Climbing Frame\", \r\n                no: \"XTGTY013\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Triangular-Climbing-Frame-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/triangular-climbing-frame\/\"\r\n            },\r\n            { \r\n                id: 7014, \r\n                title: \"Low Climbing Frame\", \r\n                no: \"XTGTY014\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Low-Climbing-Frame-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/low-climbing-frame\/\"\r\n            },\r\n            { \r\n                id: 7017, \r\n                title: \"Colored Single Ladder\", \r\n                no: \"XTGTY017\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Colored-Single-Ladder-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/colored-single-ladder\/\"\r\n            },\r\n            { \r\n                id: 7018, \r\n                title: \"Rope Net Ladder\", \r\n                no: \"XTGTY018\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Rope-Net-Ladder-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/rope-net-ladder\/\"\r\n            },\r\n            { \r\n                id: 7019, \r\n                title: \"Colored Round Pole\", \r\n                no: \"XTGTY019\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Colored-Round-Pole-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/colored-round-pole\/\"\r\n            },\r\n            { \r\n                id: 7020, \r\n                title: \"Daycare Play Set\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/07\/Daycare-Play-Set-1.avif\", \r\n                category: \"Infant & Toddler Collection\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/infant-toddler-collection\/daycare-play-set\/\"\r\n            },\r\n            \/\/ Outdoor Pretend Play Series\r\n            { \r\n                id: 8001, \r\n                title: \"Outdoor Natural Planting Area Kit\", \r\n                no: \"ZZ-10\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Outdoor-Natural-Planting-Area-Kit-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/outdoor-natural-planting-area-kit\/\"\r\n            },\r\n            { \r\n                id: 8002, \r\n                title: \"Modular planting rack\", \r\n                no: \"ZZ-01\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Modular-planting-rack-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/modular-planting-rack\/\"\r\n            },\r\n            { \r\n                id: 8003, \r\n                title: \"Three-sided planting rack\", \r\n                no: \"ZZ-02\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Three-sided-planting-rack-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/three-sided-planting-rack\/\"\r\n            },\r\n            { \r\n                id: 8004, \r\n                title: \"Pipe-based three dimensional planting rack\", \r\n                no: \"ZZ-03G\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Pipe-based-three-dimensional-planting-rack-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/pipe-based-three-dimensional-planting-rack\/\"\r\n            },\r\n            { \r\n                id: 8005, \r\n                title: \"Root Observation Box\", \r\n                no: \"ZZ-04\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Root-Observation-Box-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/root-observation-box\/\"\r\n            },\r\n            { \r\n                id: 8006, \r\n                title: \"Planting blackboard S\", \r\n                no: \"ZZ-06M\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Planting-blackboard-S-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/planting-blackboard-s\/\"\r\n            },\r\n            { \r\n                id: 8007, \r\n                title: \"Observation hut\", \r\n                no: \"ZZ-07\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Observation-hut-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/observation-hut\/\"\r\n            },\r\n            { \r\n               id: 8008, \r\n                title: \"Vine planting rack Model A\", \r\n                no: \"ZZ-08\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Vine-planting-rack-Model-A-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/vine-planting-rack-model-a\/\"\r\n            },\r\n            { \r\n                id: 8009, \r\n                title: \"Vine planting rack Model B\", \r\n                no: \"ZZ-09\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Vine-planting-rack-Model-B-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/vine-planting-rack-model-b\/\"\r\n            },\r\n            { \r\n                id: 8010, \r\n                title: \"Outdoor Traffic Area Set\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Outdoor-Traffic-Area-Set-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/outdoor-traffic-area-set\/\"\r\n            },\r\n            { \r\n                id: 8011, \r\n                title: \"Gas and charging stations\", \r\n                no: \"JT-04-1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Gas-and-charging-stations-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/gas-and-charging-stations\/\"\r\n            },\r\n            { \r\n                 id: 8012, \r\n                    title: \"18pcs Traffic Sign Set\", \r\n                    no: \"XTG052\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/18pcs-Traffic-Sign-Set-for-Road-Play-1.webp\", \r\n                    category: \"Indoor Structural Engineers System\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/18pcs-traffic-sign-set\/\"\r\n            },\r\n            { \r\n                id: 8013, \r\n                title: \"Outdoor Living Area Set\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Outdoor-Living-Area-Set-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/outdoor-living-area-set\/\"\r\n            },\r\n            { \r\n                id: 8014, \r\n                title: \"Colorful House\", \r\n                no: \"HWDZ-01\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Colorful-House-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/colorful-house\/\"\r\n            },\r\n            { \r\n                id: 8015, \r\n                title: \"Double-sided drawing board\", \r\n                no: \"HWDZ-02\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Double-sided-drawing-board-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/double-sided-drawing-board\/\"\r\n            },\r\n            { \r\n                id: 8016, \r\n                title: \"Outdoor stools\", \r\n                no: \"HWDZ-03\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Outdoor-stools-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/outdoor-stools\/\"\r\n            },\r\n            { \r\n                id: 8017, \r\n                title: \"Kitchen workstation\", \r\n                no: \"HW-03\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Kitchen-workstation-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/kitchen-workstation\/\"\r\n            },\r\n            { \r\n                id: 8018, \r\n                title: \"Outdoor tent\", \r\n                no: \"HW-05\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Outdoor-tent-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/outdoor-tent\/\"\r\n            },\r\n            { \r\n                id: 8019, \r\n                title: \"Outdoor trash bin\", \r\n                no: \"HW-06\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Outdoor-trash-bin-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/outdoor-trash-bin\/\"\r\n            },\r\n            { \r\n                id: 8020, \r\n                title: \"Campfire Game Set\", \r\n                no: \"HW-13\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Campfire-Game-Set-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/campfire-game-set\/\"\r\n            },\r\n            { \r\n                id: 8021, \r\n                title: \"Outdoor Artistic Creativity Area\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Outdoor-Artistic-Creativity-Area-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/outdoor-artistic-creativity-area\/\"\r\n            },\r\n            { \r\n                id: 8022, \r\n                title: \"Material collection doodle table\", \r\n                no: \"YS-01\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Material-collection-doodle-table-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/material-collection-doodle-table\/\"\r\n            },\r\n            { \r\n                id: 8023, \r\n                title: \"Double drawing board\", \r\n                no: \"YS-04\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Double-drawing-board-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/double-drawing-board\/\"\r\n            },\r\n            { \r\n                id: 8024, \r\n                title: \"Outdoor Role-Playing Area Set\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Outdoor-Role-Playing-Area-Set-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/outdoor-role-playing-area-set\/\"\r\n            },\r\n            { \r\n                id: 8025, \r\n                title: \"Short straight cabinet\", \r\n                no: \"G1\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Short-straight-cabinet-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/short-straight-cabinet\/\"\r\n            },\r\n            { \r\n                id: 8026, \r\n                title: \"Sloped Cabinet\", \r\n                no: \"G3\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Sloped-Cabinet-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/sloped-cabinet\/\"\r\n            },\r\n            { \r\n                id: 8027, \r\n                title: \"Blackboard long straight cabinet\", \r\n                no: \"G3\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Blackboard-long-straight-cabinet-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/blackboard-long-straight-cabinet\/\"\r\n            },\r\n            { \r\n                id: 8028, \r\n                title: \"Restaurant Set\", \r\n                no: \"JS-01\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Restaurant-Set-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/restaurant-set\/\"\r\n            },\r\n            { \r\n                id: 8029, \r\n                title: \"Dessert Shop Set\", \r\n                no: \"JS-02\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Dessert-Shop-Set-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/dessert-shop-set\/\"\r\n            },\r\n            { \r\n                id: 8030, \r\n                title: \"Fruit Shop Set\", \r\n                no: \"JS-03\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Fruit-Shop-Set-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/fruit-shop-set\/\"\r\n            },\r\n            { \r\n                id: 8031, \r\n                title: \"Express Station Set\", \r\n                no: \"JS-04\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Express-Station-Set-1.avif\", \r\n                category: \"Outdoor Pretend Play Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/outdoor-pretend-play-series\/express-station-set\/\"\r\n            },\r\n\r\n            \/\/ Light & Shadow Sensory Series\r\n            { \r\n                id: 9001, \r\n                title: \"Light Play Table\", \r\n                no: \"XTGSN014\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Light-Play-Table-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/light-play-table\/\"\r\n            },\r\n            { \r\n                id: 9002, \r\n                title: \"56pcs Acrylic Light Explorer Blocks\", \r\n                no: \"XTG043\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/56pcs-Acrylic-Light-Explorer-Blocks-1.webp\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/56pcs-acrylic-light-explorer-blocks\/\"\r\n            },\r\n            {\r\n                id: 9003, \r\n                title: \"68pcs Jumbo Acrylic Translucent Blocks\", \r\n                no: \"XTG028\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/06\/68pcs-Jumbo-Acrylic-Translucent-Blocks-1.webp\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/68pcs-jumbo-acrylic-translucent-blocks\/\"\r\n            },\r\n            { \r\n                id: 9004, \r\n                title: \"24 pieces of beech wood acrylic building blocks\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/24-pieces-of-beech-wood-acrylic-building-blocks-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/24-pieces-of-beech-wood-acrylic-building-blocks\/\"\r\n            },\r\n            { \r\n                id: 9005, \r\n                title: \"6 pieces of colored cubes\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/6-pieces-of-colored-cubes-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/6-pieces-of-colored-cubes\/\"\r\n            },\r\n            { \r\n                id: 9006, \r\n                title: \"6 pieces of mirror - surface cubes\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/6-pieces-of-mirror-surface-cubes-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/6-pieces-of-mirror-surface-cubes\/\"\r\n            },\r\n            { \r\n                id: 9007, \r\n                title: \"6 pieces of transparent cubes\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/6-pieces-of-transparent-cubes-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/6-pieces-of-transparent-cubes\/\"\r\n            },\r\n            { \r\n               id: 9008, \r\n                title: \"Six Square Acrylic Building Blocks 3 in 1\", \r\n                no: \"\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Six-Square-Acrylic-Building-Blocks-3-in-1-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/six-square-acrylic-building-blocks-3-in-1\/\"\r\n            },\r\n            { \r\n                id: 9009, \r\n                title: \"Busy bee-sensory box\", \r\n                no: \"GK-019\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/busy-bee-sensory-box-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/busy-bee-sensory-box\/\"\r\n            },\r\n            { \r\n                id: 9010, \r\n                title: \"Lotus pond-sensory box\", \r\n                no: \"GK-020\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/lotus-pond-sensory-box-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/lotus-pond-sensory-box\/\"\r\n            },\r\n            { \r\n                id: 9011, \r\n                title: \"Easter egg-sensory box\", \r\n                no: \"GK-021\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Easter-egg-sensory-box-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/easter-egg-sensory-box\/\"\r\n            },\r\n            { \r\n                id: 9012, \r\n                title: \"Apple-Carving Disk\", \r\n                no: \"GK-022\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/apple-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/apple-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9013, \r\n                title: \"Umbrella-Carving Disk\", \r\n                no: \"GK-023\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/umbrella-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/umbrella-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9014, \r\n                title: \"Caterpillar-Carving Disk\", \r\n                no: \"GK-024\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/caterpillar-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/caterpillar-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9015, \r\n                title: \"Circle-Carving Disk\", \r\n                no: \"GK-025\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/circle-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/circle-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9016, \r\n                title: \"Sunflower-Carving Disk\", \r\n                no: \"GK-026\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/sunflower-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/sunflower-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9017, \r\n                title: \"Beehive-Carving Disk\", \r\n                no: \"GK-027\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/beehive-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/beehive-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9018, \r\n                title: \"Grain Colors of the Desert-Carving Disk\", \r\n                no: \"GK-028\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Grain-Colors-of-the-Desert-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/grain-colors-of-the-desert-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9019, \r\n                title: \"Ice cream-Carving Disk\", \r\n                no: \"GK-029\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/ice-cream-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/ice-cream-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9020, \r\n                title: \"Carrot-Carving Disk\", \r\n                no: \"GK-030\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/carrot-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/carrot-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9021, \r\n                title: \"Butterfly-Carving Disk\", \r\n                no: \"GK-031\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/butterfly-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/butterfly-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9022, \r\n                title: \"Planet-Carving Disk\", \r\n                no: \"GK-032\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/planet-Carving-Disk-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/planet-carving-disk\/\"\r\n            },\r\n            { \r\n                id: 9023, \r\n                title: \"Small World In Plate - Desert\", \r\n                no: \"GK-007\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-World-In-Plate-Desert-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/small-world-in-plate-desert\/\"\r\n            },\r\n            { \r\n                id: 9024, \r\n                title: \"Small World In Plate - Freezing\", \r\n                no: \"GK-008\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-World-In-Plate-Freezing-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/small-world-in-plate-freezing\/\"\r\n            },\r\n            { \r\n                id: 9025, \r\n                title: \"Small World In Plate - Grassland\", \r\n                no: \"GK-008\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-World-In-Plate-Grassland-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/small-world-in-plate-grassland\/\"\r\n            },\r\n            { \r\n                id: 9026, \r\n                title: \"Small World In Plate - Farm\", \r\n                no: \"GK-009\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-World-In-Plate-Farm-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/small-world-in-plate-farm\/\"\r\n            },\r\n            { \r\n                id: 9027, \r\n                title: \"Small World In Plate - Forest\", \r\n                no: \"GK-013\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-World-In-Plate-Forest-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/small-world-in-plate-forest\/\"\r\n            },\r\n            { \r\n                id: 9028, \r\n                title: \"plate play-city\", \r\n                no: \"GK-014\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/plate-play-city-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/plate-play-city\/\"\r\n            },\r\n            { \r\n                id: 9029, \r\n                title: \"plate play-oceam\", \r\n                no: \"GK-015\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/plate-play-oceam-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/plate-play-oceam\/\"\r\n            },\r\n            { \r\n                id: 9030, \r\n                title: \"plate play-space\", \r\n                no: \"GK-016\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/plate-play-space-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/plate-play-space\/\"\r\n            },\r\n            { \r\n                id: 9031, \r\n                title: \"plate play-farm\", \r\n                no: \"GK-017\", \r\n                image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/plate-play-farm-1.avif\", \r\n                category: \"Light & Shadow Sensory Series\",\r\n                pageUrl: \"https:\/\/sing2sky.com\/products\/light-shadow-sensory-series\/plate-play-farm\/\"\r\n            },\r\n\r\n            \/\/ Froebel Gifts Collection\r\n            { \r\n                id: 10001, \r\n                    title: \"Froebel 11pcs set\", \r\n                    no: \"GABE-11pcs\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Frobel-11pcs-set-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/froebel-11pcs-set\/\"\r\n            },\r\n            { \r\n                id: 10002, \r\n                    title: \"Froebel 15pcs set\", \r\n                    no: \"GABE-15pcs\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Frobel-15pcs-set-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/products\/froebel-gifts-collection\/froebel-15pcs-set\/\"\r\n            },\r\n            {\r\n                id: 10003, \r\n                    title: \"Yarn Balls\", \r\n                    no: \"GABE-1\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Yarn-Balls-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/yarn-balls\/\"\r\n            },\r\n            { \r\n                id: 10004, \r\n                    title: \"Sphere, Cylinder and Cube\", \r\n                    no: \"GABE-2\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Sphere-Cylinder-and-Cube-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/sphere-cylinder-and-cube\/\"\r\n            },\r\n            { \r\n                id: 10005, \r\n                    title: \"Divided Cube\", \r\n                    no: \"GABE-3\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/The-Divided-Cube-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/divided-cube\/\"\r\n            },\r\n            { \r\n                id: 10006, \r\n                    title: \"Rectangular Prisms\", \r\n                    no: \"GABE-4\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Rectangular-Prisms-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/rectangular-prisms\/\"\r\n            },\r\n            { \r\n                id: 10007, \r\n                    title: \"Cubes & Triangular Prisms\", \r\n                    no: \"GABE-5\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Cubes-Triangular-Prisms-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/cubes-triangular-prisms\/\"\r\n            },\r\n            { \r\n               id: 10008, \r\n                    title: \"Bricks\", \r\n                    no: \"GABE-5B\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Bricks-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/bricks\/\"\r\n            },\r\n            { \r\n                id: 10009, \r\n                    title: \"Concentric Rings\", \r\n                    no: \"GABE-5P\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Concentric-Rings-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/concentric-rings\/\"\r\n            },\r\n            { \r\n                id: 10010, \r\n                    title: \"Building Blocks\", \r\n                    no: \"GABE-6\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Building-Blocks-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/building-blocks\/\"\r\n            },\r\n            { \r\n                id: 10011, \r\n                    title: \"Parquetry Tablets\", \r\n                    no: \"GABE-7\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Parquetry-Tablets-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/parquetry-tablets\/\"\r\n            },\r\n            { \r\n                id: 10012, \r\n                    title: \"Sticks\", \r\n                    no: \"GABE-8\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Sticks-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/sticks\/\"\r\n            },\r\n            { \r\n                id: 10013, \r\n                    title: \"Froebel Toys-Rings\", \r\n                    no: \"GABE-9\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Froebel-Toys-Rings-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/froebel-toys-rings\/\"\r\n            },\r\n            { \r\n                id: 10014, \r\n                    title: \"Froebel Toys-Points\", \r\n                    no: \"GABE-10\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Froebel-Toys-Points-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/froebel-toys-points\/\"\r\n            },\r\n            { \r\n                id: 10015, \r\n                    title: \"chess board\", \r\n                    no: \"GABE-11\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/chess-board-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/chess-board\/\"\r\n            },\r\n            { \r\n                id: 10016, \r\n                    title: \"Froebel Toys-Beads\", \r\n                    no: \"GABE-Jun 1\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Froebel-Toys-Beads-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/froebel-toys-beads\/\"\r\n            },\r\n            { \r\n                id: 10017, \r\n                    title: \"Froebel Toys-Pegboard\", \r\n                    no: \"GABE-Jun 2\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Froebel-Toys-Pegboard-1.avif\", \r\n                    category: \"Froebel Gifts Collection\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/froebel-toys-pegboard\/\"\r\n            },\r\n            \/\/ Montessori Learning Materials\r\n            { \r\n                    id: 11001, \r\n                    title: \"Botany Leaf Cabinet with Insets\", \r\n                    no: \"MB001\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Botany-Leaf-Cabinet-with-Insets-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/botany-leaf-cabinet-with-insets\/\"\r\n                },\r\n                { \r\n                    id: 11002, \r\n                    title: \"Apple Tree Puzzle Game\", \r\n                    no: \"MB002\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Apple-Tree-Puzzle-Game-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/froebel-toys-pegboard\/\"\r\n                },\r\n                { \r\n                    id: 11003, \r\n                    title: \"Seed Puzzle\", \r\n                    no: \"MB003\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Seed-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/seed-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11004, \r\n                    title: \"Botany Puzzle Cabinet\", \r\n                    no: \"MB004\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Botany-Puzzle-Cabinet-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/botany-puzzle-cabinet\/\"\r\n                },\r\n                { \r\n                    id: 11005, \r\n                    title: \"Flower Puzzle\", \r\n                    no: \"MB005\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Flower-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/flower-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11006, \r\n                    title: \"Leaf Puzzle\", \r\n                    no: \"MB006\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Leaf-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/leaf-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11007, \r\n                    title: \"Tree Puzzle\", \r\n                    no: \"MB007\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Tree-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/tree-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11008, \r\n                    title: \"Animal Puzzle Cabinet\", \r\n                    no: \"MB008\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Animal-Puzzle-Cabinet-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/animal-puzzle-cabinet\/\"\r\n                },\r\n                { \r\n                    id: 11009, \r\n                    title: \"Frog Puzzle\", \r\n                    no: \"MB009\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Frog-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/frog-puzzle\/\"\r\n                },\r\n                { \r\n                   id: 110010, \r\n                    title: \"Bird Puzzle\", \r\n                    no: \"MB010\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Bird-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/bird-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11011, \r\n                    title: \"Horse Puzzle\", \r\n                    no: \"MB011\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Horse-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/horse-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11012, \r\n                    title: \"Turtle Puzzle\", \r\n                    no: \"MB012\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Turtle-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/turtle-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11013, \r\n                    title: \"Fish Puzzle\", \r\n                    no: \"MB013\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Fish-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/fish-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11014, \r\n                    title: \"Horse Skeleton Puzzle\", \r\n                    no: \"MB014\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Horse-Skeleton-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/horse-skeleton-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11015, \r\n                    title: \"Bird Skeleton Puzzle\", \r\n                    no: \"MB015\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Bird-Skeleton-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/bird-skeleton-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11016, \r\n                    title: \"Turtle Skeleton Puzzle\", \r\n                    no: \"MB016\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Turtle-Skeleton-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/turtle-skeleton-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11017, \r\n                    title: \"Frog Skeleton Puzzle\", \r\n                    no: \"MB017\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Frog-Skeleton-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/frog-skeleton-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11018, \r\n                    title: \"Fish Skeleton Puzzle\", \r\n                    no: \"MB018\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Fish-Skeleton-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/fish-skeleton-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11019, \r\n                    title: \"Cricket Puzzle\", \r\n                    no: \"MB019\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Cricket-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/cricket-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11020, \r\n                    title: \"Wasp Puzzle\", \r\n                    no: \"MB020\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Wasp-Puzzle-1.jpg\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/wasp-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11021, \r\n                    title: \"Butterfly Puzzle\", \r\n                    no: \"MB021\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Butterfly-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/butterfly-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11022, \r\n                    title: \"Dragonfly Puzzle\", \r\n                    no: \"MB022\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Dragonfly-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/dragonfly-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11023, \r\n                    title: \"Fly Puzzle\", \r\n                    no: \"MB023\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Fly-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/fly-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11024, \r\n                    title: \"Ladybug Puzzle\", \r\n                    no: \"MB024\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Ladybug-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/ladybug-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11025, \r\n                    title: \"Rooster Puzzle\", \r\n                    no: \"MB026\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Cock-Puzzle-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/rooster-puzzle\/\"\r\n                },\r\n                { \r\n                    id: 11026, \r\n                    title: \"Leaf Cards\", \r\n                    no: \"MB027\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Leaf-Cards-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.comleaf-cards\/\"\r\n                },\r\n                { \r\n                    id: 11027, \r\n                    title: \"Cabinet for Geometric Form Cards & Leaf Cards (3 Shelves)\", \r\n                    no: \"MB029\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Cabinet-for-Geometric-Form-Cards-Leaf-Cards-3-Shelves-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/cabinet-for-geometric-form-cards-leaf-cards-3-shelves\/\"\r\n                },\r\n                { \r\n                    id: 12001, \r\n                    title: \"Sandpaper Globe - Land & Water\", \r\n                    no: \"MG001\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Sandpaper-Globe-Land-Water-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/sandpaper-globe-land-water\/\"\r\n                },\r\n                { \r\n                    id: 12002, \r\n                    title: \"Globe - World Parts\", \r\n                    no: \"MG002\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Globe-World-Parts-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/globe-world-parts\/\"\r\n                },\r\n                { \r\n                    id: 12003, \r\n                    title: \"Land Form Cards\", \r\n                    no: \"MG003\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Land-Form-Cards-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/land-form-cards\/\"\r\n                },\r\n                { \r\n                    id: 12004, \r\n                    title: \"Map of Planets & Stars\", \r\n                    no: \"MG004\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Map-of-Planets-Stars-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/map-of-planets-stars\/\"\r\n                },\r\n                { \r\n                    id: 12005, \r\n                    title: \"Montessori Solar System\", \r\n                    no: \"MG004-1\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Montessori-Solar-System-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/montessori-solar-system\/\"\r\n                },\r\n                { \r\n                    id: 12006, \r\n                    title: \"Montessori World Map-Flags and Stand\", \r\n                    no: \"MG005\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Montessori-World-Map-Flags-and-Stand-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/montessori-world-map-flags-and-stand\/\"\r\n                },\r\n                { \r\n                    id: 12007, \r\n                    title: \"Puzzle Map of USA\", \r\n                    no: \"MG006\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Puzzle-Map-of-USA-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/puzzle-map-of-usa\/\"\r\n                },\r\n                { \r\n                    id: 12008, \r\n                    title: \"Puzzle Map of South America\", \r\n                    no: \"MG008\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Puzzle-Map-of-South-America-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/puzzle-map-of-south-america\/\"\r\n                },\r\n                { \r\n                    id: 12009, \r\n                    title: \"Puzzle Map of Africa\", \r\n                    no: \"MG009\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Puzzle-Map-of-Africa-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/puzzle-map-of-africa\/\"\r\n                },\r\n                { \r\n                    id: 12010, \r\n                    title: \"Puzzle Map of World Parts\", \r\n                    no: \"MG010\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Puzzle-Map-of-World-Parts-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/puzzle-map-of-world-parts\/\"\r\n                },\r\n                { \r\n                    id: 12011, \r\n                    title: \"Montessori Cabinet for 8 Puzzle Maps\", \r\n                    no: \"MG011\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Montessori-Cabinet-for-8-Puzzle-Maps-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/montessori-cabinet-for-8-puzzle-maps\/\"\r\n                },\r\n                { \r\n                    id: 12012, \r\n                    title: \"Puzzle Map of Europe\", \r\n                    no: \"MG012\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Puzzle-Map-of-Europe-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/puzzle-map-of-europe\/\"\r\n                },\r\n                { \r\n                    id: 12013, \r\n                    title: \"Puzzle Map of Canada\", \r\n                    no: \"MG013\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Puzzle-Map-of-Canada-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/puzzle-map-of-canada\/\"\r\n                },\r\n                { \r\n                    id: 12014, \r\n                    title: \"Puzzle Map of Australia\", \r\n                    no: \"MG014\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Puzzle-Map-of-Australia-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/puzzle-map-of-australia\/\"\r\n                },\r\n                { \r\n                    id: 12015, \r\n                    title: \"Puzzle Map of Asia\", \r\n                    no: \"MG015\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Puzzle-Map-of-Asia-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/puzzle-map-of-asia\/\"\r\n                },\r\n                { \r\n                    id: 12016, \r\n                    title: \"Montessori Stand for 8 Puzzle Maps\", \r\n                    no: \"MG016\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Montessori-Stand-for-8-Puzzle-Maps-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/montessori-stand-for-8-puzzle-maps\/\"\r\n                },\r\n                { \r\n                    id: 12017, \r\n                    title: \"Puzzle Map of China\", \r\n                    no: \"MG017\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Puzzle-Map-of-China-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/puzzle-map-of-china\/\"\r\n                },\r\n                { \r\n                    id: 12018, \r\n                    title: \"Puzzle Map of German\", \r\n                    no: \"MG018\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Puzzle-Map-of-German-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/puzzle-map-of-german\/\"\r\n                },\r\n                { \r\n                    id: 12019, \r\n                    title: \"USA Control Map - Labeled\", \r\n                    no: \"MG024\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/USA-Control-Map-Labeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/usa-control-map-labeled\/\"\r\n                },\r\n                { \r\n                    id: 12020, \r\n                    title: \"USA Control Map - Unlabeled\", \r\n                    no: \"MG025\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/USA-Control-Map-Unlabeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/usa-control-map-unlabeled\/\"\r\n                },\r\n                { \r\n                    id: 12021, \r\n                    title: \"North America Control Map - Labeled\", \r\n                    no: \"MG026\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/North-America-Control-Map-Labeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/north-america-control-map-labeled\/\"\r\n                },\r\n                { \r\n                    id: 12022, \r\n                    title: \"North America Control Map - Unlabeled\", \r\n                    no: \"MG027\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/North-America-Control-Map-Unlabeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/north-america-control-map-unlabeled\/\"\r\n                },\r\n                { \r\n                    id: 12023, \r\n                    title: \"South America Control Map - Labeled\", \r\n                    no: \"MG028\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/South-America-Control-Map-Labeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/south-america-control-map-labeled\/\"\r\n                },  \r\n                { \r\n                    id: 12024, \r\n                    title: \"South America Control Map - Unlabeled\", \r\n                    no: \"MG029\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/South-America-Control-Map-Unlabeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/south-america-control-map-unlabeled\/\"\r\n                },\r\n                { \r\n                    id: 12025, \r\n                    title: \"Africa Control Map - Labeled\", \r\n                    no: \"MG030\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Africa-Control-Map-Labeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/montessori-africa-map-labeled\/\"\r\n                },\r\n                { \r\n                    id: 12026, \r\n                    title: \"Africa Control Map - Unlabeled\", \r\n                    no: \"MG031\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Africa-Control-Map-Unlabeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/montessori-africa-puzzle-map\/\"\r\n                },\r\n                { \r\n                    id: 12027, \r\n                    title: \"World Control Map - Labeled\", \r\n                    no: \"MG032\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/World-Control-Map-Labeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/world-control-map-labeled\/\"\r\n                },\r\n                { \r\n                    id: 12028, \r\n                    title: \"World Control Map - Unlabeled\", \r\n                    no: \"MG033\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/World-Control-Map-Unlabeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/world-control-map-unlabeled\/\"\r\n                },\r\n                { \r\n                    id: 12029, \r\n                    title: \"Europe Control Map - Labeled\", \r\n                    no: \"MG034\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Europe-Control-Map-\u2013-Labeled-1.jpg\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/europe-control-map-labeled\/\"\r\n                },\r\n                { \r\n                    id: 12030, \r\n                    title: \"Europe Control Map - Unlabeled\", \r\n                    no: \"MG035\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Europe-Control-Map\u2013Unlabeled-1.jpg\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/europe-control-map-unlabeled\/\"\r\n                },\r\n                { \r\n                    id: 12031, \r\n                    title: \"Canada Control Map - Labeled\", \r\n                    no: \"MG036\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Canada-Control-Map-Labeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/canada-control-map-labeled\/\"\r\n                },\r\n                { \r\n                    id: 12032, \r\n                    title: \"Canada Control Map - Unlabeled\", \r\n                    no: \"MG037\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Canada-Control-Map-Unlabeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/canada-control-map-unlabeled\/\"\r\n                },\r\n                { \r\n                    id: 12033, \r\n                    title: \"Australia Control Map - Labeled\", \r\n                    no: \"MG038\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Australia-Control-Map-Labeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/australia-control-map-labeled\/\"\r\n                },\r\n                { \r\n                    id: 12034, \r\n                    title: \"Australia Control Map - Unlabeled\", \r\n                    no: \"MG039\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Australia-Control-Map-Unlabeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/australia-control-map-unlabeled\/\"\r\n                },\r\n                { \r\n                    id: 12035, \r\n                    title: \"Asia Control Map - Labeled\", \r\n                    no: \"MG040\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Asia-Control-Map-Labeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/montessori-asia-map\/\"\r\n                },\r\n                { \r\n                    id: 12036, \r\n                    title: \"Asia Control Map - Unlabeled\", \r\n                    no: \"MG041\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Asia-Control-Map-Unlabeled-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/montessori-asia-puzzle-map\/\"\r\n                },\r\n                { \r\n                    id: 13001, \r\n                    title: \"Lower Case Double Sandpaper Letters-Print\", \r\n                    no: \"ML001\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Lower-Case-Double-Sandpaper-Letters-Print-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/lower-case-double-sandpaper-letters-print\/\"\r\n                },\r\n                { \r\n                    id: 13002, \r\n                    title: \"Lower Case Double Sandpaper Letter-Cursive\", \r\n                    no: \"ML002\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Lower-Case-Double-Sandpaper-Letter-Cursive.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/lower-case-double-sandpaper-letter-cursive-2\/\"\r\n                },\r\n                { \r\n                    id: 13003, \r\n                    title: \"Lower Case Sandpaper Letters-Cursive\", \r\n                    no: \"ML003\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Lower-Case-Sandpaper-Letters-Cursive-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/lower-case-sandpaper-letters-cursive\/\"\r\n                },\r\n                { \r\n                    id: 13004, \r\n                    title: \"Capital Case Sandpaper Letters-Cursive\", \r\n                    no: \"ML004\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Capital-Case-Sandpaper-Letters-Cursive-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/capital-case-sandpaper-letters-cursive\/\"\r\n                },\r\n                { \r\n                    id: 13005, \r\n                    title: \"Capital Case Sandpaper Letters-Print\", \r\n                    no: \"ML005\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Capital-Case-Sandpaper-Letters-Print.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/capital-case-sandpaper-letters-print-2\/\"\r\n                },\r\n                { \r\n                    id: 13006, \r\n                    title: \"Large Movable Alphabet Box\", \r\n                    no: \"ML006\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Large-Movable-Alphabet-Box-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/large-movable-alphabet-box\/\"\r\n                },\r\n                { \r\n                    id: 13007, \r\n                    title: \"Small Movable Alphabet Box\", \r\n                    no: \"ML006-1\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-Movable-Alphabet-Box-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/small-movable-alphabet-box\/\"\r\n                },\r\n                { \r\n                    id: 13008, \r\n                    title: \"Metal Insets Tracing Tray\", \r\n                    no: \"ML007\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Metal-Insets-Tracing-Tray-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/metal-insets-tracing-tray\/\"\r\n                },\r\n                { \r\n                    id: 13009, \r\n                    title: \"Metal Insets\", \r\n                    no: \"ML008\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Metal-Insets-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/metal-insets\/\"\r\n                },\r\n                { \r\n                    id: 13010, \r\n                    title: \"Solid Grammar Symbols with Cut-Out Tray\", \r\n                    no: \"ML009\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Solid-Grammar-Symbols-with-Cut-Out-Tray-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/solid-grammar-symbols-with-cut-out-tray\/\"\r\n                },\r\n                { \r\n                    id: 13011, \r\n                    title: \"Set of 11 Colored Pencil Holders\", \r\n                    no: \"ML010\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Set-of-11-Colored-Pencil-Holders-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/set-of-11-colored-pencil-holders\/\"\r\n                },\r\n                { \r\n                    id: 13012, \r\n                    title: \"Constructive Triangle Box\", \r\n                    no: \"ML011\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Constructive-Triangle-Box-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/constructive-triangle-box\/\"\r\n                },\r\n                { \r\n                    id: 13013, \r\n                    title: \"Sporting for balance\", \r\n                    no: \"ML012\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Sporting-for-balance-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/sporting-for-balance\/\"\r\n                },\r\n                { \r\n                    id: 13014, \r\n                    title: \"Metal Fraction Circles with Stands\", \r\n                    no: \"ML013\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Metal-Fraction-Circles-with-Stands-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/metal-fraction-circles-with-stands\/\"\r\n                },\r\n                { \r\n                    id: 13015, \r\n                    title: \"Metal Inscribed & Concentric Figures-12pcs\", \r\n                    no: \"ML014\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Metal-Inscribed-Concentric-Figures-12pcs-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/metal-inscribed-concentric-figures-12pcs\/\"\r\n                },\r\n                { \r\n                    id: 13016, \r\n                    title: \"Metal Triangles\", \r\n                    no: \"ML015\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Metal-Triangles-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/metal-triangles\/\"\r\n                },\r\n                { \r\n                    id: 13017, \r\n                    title: \"Metal Geometry Board\", \r\n                    no: \"ML016\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Metal-Geometry-Board-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/metal-geometry-board\/\"\r\n                },\r\n                { \r\n                    id: 13018, \r\n                    title: \"Metal Squares\", \r\n                    no: \"ML017\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Metal-Squares-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/metal-squares\/\"\r\n                },\r\n                { \r\n                    id: 13019, \r\n                    title: \"Big Tray\", \r\n                    no: \"ML018\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Big-Tray-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/big-tray\/\"\r\n                },\r\n                { \r\n                    id: 13020, \r\n                    title: \"Small tray\", \r\n                    no: \"ML019\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-tray-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/small-tray\/\"\r\n                },\r\n                { \r\n                    id: 13021, \r\n                    title: \"Wooden Teaching Aids Sporting for Balance\", \r\n                    no: \"ML020\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Sporting-for-balance-1-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/wooden-teaching-aids-sporting-for-balance\/\"\r\n                },\r\n                { \r\n                    id: 13022, \r\n                    title: \"Sandpaper Numbers with Box\", \r\n                    no: \"ML021\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Sandpaper-Numbers-with-Box-1.jpg\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/sandpaper-numbers-with-box\/\"\r\n                },\r\n                { \r\n                    id: 13023, \r\n                    title: \"Small Movable Alphabet\", \r\n                    no: \"ML022\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Small-Movable-Alphabet-Wood-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/small-movable-alphabet\/\"\r\n                },\r\n                { \r\n                    id: 13024, \r\n                    title: \"Holder for 4 Pencils\", \r\n                    no: \"ML023\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Holder-for-4-Pencils-1.jpg\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/holder-for-4-pencils\/\"\r\n                },\r\n                { \r\n                    id: 13025, \r\n                    title: \"Metal Inscribed & Concentric Figures\", \r\n                    no: \"ML024\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Metal-Inscribed-Concentric-Figures-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/metal-inscribed-concentric-figures\/\"\r\n                },\r\n                { \r\n                    id: 13026, \r\n                    title: \"Medium Tray\", \r\n                    no: \"ML025\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Medium-Tray-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/medium-tray\/\"\r\n                },\r\n                { \r\n                    id: 13027, \r\n                    title: \"Handle Small Tray\", \r\n                    no: \"ML026\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Handle-Small-Tray-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/handle-small-tray\/\"\r\n                },\r\n                { \r\n                    id: 13028, \r\n                    title: \"Handle Medium Tray\", \r\n                    no: \"ML027\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Handle-Medium-Tray-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/handle-medium-tray\/\"\r\n                },\r\n                { \r\n                    id: 13029, \r\n                    title: \"Sandpaper Upper Lowercase Letters\", \r\n                    no: \"ML028\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Sandpaper-Upper-Lowercase-Letters-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/sandpaper-upperlowercase-letters\/\"\r\n                },\r\n                { \r\n                    id: 13030, \r\n                    title: \"Sandpaper Letters, Lower Case Print with Box\", \r\n                    no: \"ML029\", \r\n                    image: \"https:\/\/sing2sky.com\/wp-content\/uploads\/2025\/08\/Sandpaper-Letters-Lower-Case-Print-with-Box-1.avif\", \r\n                    category: \"Montessori Learning Materials\",\r\n                    pageUrl: \"https:\/\/sing2sky.com\/sandpaper-letters-lower-caseprint-with-box\/\"\r\n                }\r\n        ];\r\n\r\n        let currentProducts = [...allProducts];\r\n        let currentPage = 1;\r\n        let pageSize = 6;\r\n        let selectedCategory = '';\r\n        let searchText = '';\r\n\r\n        \/\/ Category mapping\r\n        const categoryMap = {\r\n            '1': 'Tabletop Micro-Architects Collection',\r\n            '2': 'Indoor Structural Engineers System',\r\n            '3': 'Charred Wood Heritage Builders',\r\n            '4': 'Outdoor Open-Active Playsets',\r\n            '5': 'Bolted Mechanics PRO System',\r\n            '6': 'Sand & Water Play Series',\r\n            '7': 'Infant & Toddler Collection',\r\n            '8': 'Outdoor Pretend Play Series',\r\n            '9': 'Light & Shadow Sensory Series',\r\n            '10': 'Froebel Gifts Collection',\r\n            '11': 'Montessori Learning Materials'\r\n        };\r\n\r\n        \/\/ Initialize\r\n        function initialize() {\r\n            const urlState = restoreFromURL();\r\n            selectedCategory = urlState.selectedCategory;\r\n            searchText = urlState.searchText;\r\n            currentPage = urlState.currentPage;\r\n            pageSize = urlState.pageSize;\r\n            \r\n            if (!selectedCategory && !searchText && currentPage === 1 && pageSize === 6) {\r\n                const savedState = restoreState();\r\n                if (savedState) {\r\n                    selectedCategory = savedState.selectedCategory || '';\r\n                    searchText = savedState.searchText || '';\r\n                    currentPage = savedState.currentPage || 1;\r\n                    pageSize = savedState.pageSize || 6;\r\n                }\r\n            }\r\n            \r\n            setTimeout(initializeApp, 100);\r\n        }\r\n\r\n        function initializeApp() {\r\n            initializeCustomSelect();\r\n            updateUIFromState();\r\n            filterProducts();\r\n            renderProducts();\r\n            updatePagination();\r\n            bindEvents();\r\n            initMemoryFeatures();\r\n            \r\n            setTimeout(() => {\r\n                saveState();\r\n            }, 500);\r\n        }\r\n        \r\n        function initMemoryFeatures() {\r\n            try {\r\n                window.addEventListener('popstate', handlePopState);\r\n                document.addEventListener('visibilitychange', handleVisibilityChange);\r\n                window.addEventListener('beforeunload', handleBeforeUnload);\r\n                \r\n                if ('ontouchstart' in window) {\r\n                    initTouchSupport();\r\n                }\r\n                \r\n                document.addEventListener('keydown', function(e) {\r\n                    if ((e.altKey && e.key === 'ArrowLeft') || \r\n                        (e.key === 'Backspace' && e.target.tagName !== 'INPUT')) {\r\n                        e.preventDefault();\r\n                        if (window.history && window.history.length > 1) {\r\n                            window.history.back();\r\n                        }\r\n                    }\r\n                });\r\n            } catch (e) {\r\n                console.log('Some memory features not available');\r\n            }\r\n        }\r\n\r\n        function bindEvents() {\r\n            const proSearch = document.getElementById('proSearch');\r\n            const proSearchBtn = document.getElementById('proSearchBtn');\r\n            const clearAll = document.getElementById('clearAll');\r\n            const pageSizeSelect = document.getElementById('pageSize');\r\n\r\n            if (proSearch) {\r\n                proSearch.addEventListener('keyup', handleSearch);\r\n                proSearch.addEventListener('input', handleSearch);\r\n            }\r\n            if (proSearchBtn) {\r\n                proSearchBtn.addEventListener('click', performSearch);\r\n            }\r\n            if (clearAll) {\r\n                clearAll.addEventListener('click', clearAllFilters);\r\n            }\r\n            if (pageSizeSelect) {\r\n                pageSizeSelect.addEventListener('change', changePageSize);\r\n            }\r\n        }\r\n\r\n        function initializeCustomSelect() {\r\n            const customSelect = document.getElementById('categorySelect');\r\n            if (!customSelect) return;\r\n\r\n            const trigger = customSelect.querySelector('.select-trigger');\r\n            const options = customSelect.querySelector('.select-options');\r\n            const optionItems = customSelect.querySelectorAll('.select-option');\r\n\r\n            if (!trigger || !options) return;\r\n\r\n            trigger.addEventListener('click', function(e) {\r\n                e.preventDefault();\r\n                e.stopPropagation();\r\n                \r\n                const isActive = trigger.classList.contains('active');\r\n                trigger.classList.toggle('active', !isActive);\r\n                options.classList.toggle('show', !isActive);\r\n            });\r\n\r\n            optionItems.forEach(function(option) {\r\n                option.addEventListener('click', function(e) {\r\n                    e.preventDefault();\r\n                    e.stopPropagation();\r\n                    \r\n                    const value = this.getAttribute('data-value');\r\n                    const text = this.textContent;\r\n                    \r\n                    optionItems.forEach(function(opt) {\r\n                        opt.classList.remove('selected');\r\n                    });\r\n                    this.classList.add('selected');\r\n                    \r\n                    trigger.textContent = text;\r\n                    trigger.setAttribute('data-value', value);\r\n                    \r\n                    trigger.classList.remove('active');\r\n                    options.classList.remove('show');\r\n                    \r\n                    selectedCategory = value;\r\n                    currentPage = 1;\r\n                    filterProducts();\r\n                    \r\n                    setTimeout(saveState, 100);\r\n                });\r\n            });\r\n\r\n            document.addEventListener('click', function(e) {\r\n                if (!customSelect.contains(e.target)) {\r\n                    trigger.classList.remove('active');\r\n                    options.classList.remove('show');\r\n                }\r\n            });\r\n        }\r\n\r\n        function renderProducts() {\r\n            const container = document.getElementById('productList');\r\n            const totalElement = document.getElementById('productCount');\r\n            \r\n            if (!container) return;\r\n            \r\n            const startIndex = (currentPage - 1) * pageSize;\r\n            const endIndex = startIndex + pageSize;\r\n            const productsToShow = currentProducts.slice(startIndex, endIndex);\r\n            \r\n            let html = '';\r\n            productsToShow.forEach(function(product) {\r\n                html += `\r\n                    <li>\r\n                        <a href=\"${product.pageUrl}\" class=\"product-item\">\r\n                            <p class=\"tit\">${product.title}<\/p>\r\n                            <p class=\"no\">${product.no}<\/p>\r\n                            <div class=\"cimgbox\">\r\n                                <img decoding=\"async\" src=\"${product.image}\" \r\n                                     alt=\"${product.title}\" \r\n                                     loading=\"lazy\"\r\n                                     onerror=\"this.parentNode.innerHTML='<div class=&quot;img-placeholder&quot;><svg viewBox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot;><path d=&quot;M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z&quot;\/><\/svg><div>Product Image<\/div><div style=&quot;font-size: 12px; opacity: 0.7;&quot;>${product.no}<\/div><\/div>'\"\r\n                                     style=\"opacity: 0; transition: opacity 0.3s ease;\"\r\n                                     onload=\"this.style.opacity='1'\">\r\n                            <\/div>\r\n                            <div class=\"product-footer\">\r\n                                <span class=\"lmore\">Learn more<\/span>\r\n                            <\/div>\r\n                        <\/a>\r\n                    <\/li>\r\n                `;\r\n            });\r\n            \r\n            container.innerHTML = html;\r\n            if (totalElement) {\r\n                totalElement.textContent = currentProducts.length + ' products found';\r\n            }\r\n        }\r\n\r\n        function updatePagination() {\r\n            const totalPages = Math.ceil(currentProducts.length \/ pageSize);\r\n            const pagination = document.getElementById('pagination');\r\n            \r\n            if (!pagination) return;\r\n            \r\n            if (totalPages <= 1) {\r\n                pagination.innerHTML = '';\r\n                return;\r\n            }\r\n            \r\n            let html = '';\r\n            \r\n            \/\/ Previous page\r\n            if (currentPage === 1) {\r\n                html += '<li class=\"disabled\"><span>\u00ab<\/span><\/li>';\r\n            } else {\r\n                html += `<li><a href=\"#\" data-page=\"${currentPage - 1}\">\u00ab<\/a><\/li>`;\r\n            }\r\n            \r\n            let startPage = Math.max(1, currentPage - 2);\r\n            let endPage = Math.min(totalPages, currentPage + 2);\r\n            \r\n            if (startPage > 1) {\r\n                html += '<li><a href=\"#\" data-page=\"1\">1<\/a><\/li>';\r\n                if (startPage > 2) {\r\n                    html += '<li class=\"disabled\"><span>...<\/span><\/li>';\r\n                }\r\n            }\r\n            \r\n            for (let i = startPage; i <= endPage; i++) {\r\n                if (i === currentPage) {\r\n                    html += `<li class=\"active\"><span>${i}<\/span><\/li>`;\r\n                } else {\r\n                    html += `<li><a href=\"#\" data-page=\"${i}\">${i}<\/a><\/li>`;\r\n                }\r\n            }\r\n            \r\n            if (endPage < totalPages) {\r\n                if (endPage < totalPages - 1) {\r\n                    html += '<li class=\"disabled\"><span>...<\/span><\/li>';\r\n                }\r\n                html += `<li><a href=\"#\" data-page=\"${totalPages}\">${totalPages}<\/a><\/li>`;\r\n            }\r\n            \r\n            \/\/ Next page\r\n            if (currentPage === totalPages) {\r\n                html += '<li class=\"disabled\"><span>\u00bb<\/span><\/li>';\r\n            } else {\r\n                html += `<li><a href=\"#\" data-page=\"${currentPage + 1}\">\u00bb<\/a><\/li>`;\r\n            }\r\n            \r\n            pagination.innerHTML = html;\r\n            \r\n            \/\/ Bind pagination click events\r\n            pagination.addEventListener('click', function(e) {\r\n                e.preventDefault();\r\n                if (e.target.tagName === 'A' && e.target.hasAttribute('data-page')) {\r\n                    const page = parseInt(e.target.getAttribute('data-page'));\r\n                    changePage(page);\r\n                }\r\n            });\r\n        }\r\n\r\n        function filterProducts() {\r\n            let filtered = [...allProducts];\r\n            \r\n            if (selectedCategory) {\r\n                const categoryName = categoryMap[selectedCategory];\r\n                filtered = filtered.filter(function(product) {\r\n                    return product.category === categoryName;\r\n                });\r\n            }\r\n            \r\n            if (searchText) {\r\n                const searchLower = searchText.toLowerCase();\r\n                filtered = filtered.filter(function(product) {\r\n                    return product.title.toLowerCase().includes(searchLower) ||\r\n                           product.no.toLowerCase().includes(searchLower);\r\n                });\r\n            }\r\n            \r\n            currentProducts = filtered;\r\n            \r\n            const maxPage = Math.ceil(currentProducts.length \/ pageSize);\r\n            if (currentPage > maxPage && maxPage > 0) {\r\n                currentPage = 1;\r\n            }\r\n            \r\n            renderProducts();\r\n            updatePagination();\r\n        }\r\n\r\n        function handleSearch(event) {\r\n            if (event.key === 'Enter') {\r\n                event.preventDefault();\r\n                performSearch();\r\n                return;\r\n            }\r\n            \r\n            clearTimeout(window.searchTimeout);\r\n            window.searchTimeout = setTimeout(() => {\r\n                const currentSearchText = event.target.value.trim();\r\n                if (currentSearchText !== searchText) {\r\n                    searchText = currentSearchText;\r\n                    currentPage = 1;\r\n                    filterProducts();\r\n                    saveState();\r\n                }\r\n            }, 300);\r\n        }\r\n\r\n        function performSearch() {\r\n            const searchInput = document.getElementById('proSearch');\r\n            if (searchInput) {\r\n                searchText = searchInput.value.trim();\r\n                currentPage = 1;\r\n                filterProducts();\r\n                saveState();\r\n            }\r\n        }\r\n\r\n        function clearAllFilters() {\r\n            selectedCategory = '';\r\n            searchText = '';\r\n            currentPage = 1;\r\n            \r\n            const trigger = document.querySelector('#categorySelect .select-trigger');\r\n            const optionItems = document.querySelectorAll('#categorySelect .select-option');\r\n            const searchInput = document.getElementById('proSearch');\r\n            \r\n            if (trigger) {\r\n                trigger.textContent = 'Category';\r\n                trigger.removeAttribute('data-value');\r\n            }\r\n            optionItems.forEach(function(opt) {\r\n                opt.classList.remove('selected');\r\n            });\r\n            if (searchInput) {\r\n                searchInput.value = '';\r\n            }\r\n            \r\n            currentProducts = [...allProducts];\r\n            renderProducts();\r\n            updatePagination();\r\n            saveState();\r\n        }\r\n\r\n        function changePageSize() {\r\n            const pageSizeSelect = document.getElementById('pageSize');\r\n            if (pageSizeSelect) {\r\n                pageSize = parseInt(pageSizeSelect.value);\r\n                currentPage = 1;\r\n                renderProducts();\r\n                updatePagination();\r\n                saveState();\r\n            }\r\n        }\r\n\r\n        function changePage(page) {\r\n            currentPage = page;\r\n            renderProducts();\r\n            updatePagination();\r\n            saveState();\r\n            \r\n            const content = document.getElementById('content');\r\n            if (content) {\r\n                const scrollPosition = content.offsetTop - 20;\r\n                window.scrollTo({ \r\n                    top: scrollPosition,\r\n                    behavior: 'smooth'\r\n                });\r\n            }\r\n        }\r\n\r\n        \/\/ Export changePage function globally (maintain compatibility)\r\n        window.changePage = changePage;\r\n\r\n        \/\/ Start initialization\r\n        initialize();\r\n        \r\n        return true; \/\/ Indicates successful initialization\r\n    }\r\n    \r\n    \/\/ Multiple initialization strategy to ensure proper loading in Elementor environment\r\n    let initAttempts = 0;\r\n    const maxAttempts = 10;\r\n    \r\n    function tryInitialize() {\r\n        initAttempts++;\r\n        \r\n        if (initElementorProductSearch()) {\r\n            console.log('Product search initialized successfully');\r\n            return;\r\n        }\r\n        \r\n        if (initAttempts < maxAttempts) {\r\n            setTimeout(tryInitialize, 500);\r\n        } else {\r\n            console.error('Failed to initialize product search after maximum attempts');\r\n        }\r\n    }\r\n    \r\n    \/\/ Multiple initialization trigger methods\r\n    if (document.readyState === 'loading') {\r\n        document.addEventListener('DOMContentLoaded', tryInitialize);\r\n    } else {\r\n        tryInitialize();\r\n    }\r\n    \r\n    \/\/ If in Elementor preview mode\r\n    if (window.elementorFrontend) {\r\n        window.elementorFrontend.hooks.addAction('frontend\/element_ready\/widget', function() {\r\n            setTimeout(tryInitialize, 100);\r\n        });\r\n    }\r\n    \r\n    \/\/ If in Elementor editor\r\n    if (window.elementor) {\r\n        window.elementor.hooks.addAction('panel\/open_editor\/widget', function() {\r\n            setTimeout(tryInitialize, 100);\r\n        });\r\n    }\r\n    \r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Early Learning Made Simple Discover our comprehensive collection of premium wooden educational toys designed for preschools, kindergartens, and daycare centers serving children aged 0-7. From hands-on Montessori learning tools to child-safe educational furniture, we provide everything needed to create enriching learning environments that meet international safety standards. Our carefully curated range supports Montessori methodology, sensory [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-220","page","type-page","status-publish","hentry"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/sing2sky.com\/es\/wp-json\/wp\/v2\/pages\/220","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sing2sky.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sing2sky.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sing2sky.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sing2sky.com\/es\/wp-json\/wp\/v2\/comments?post=220"}],"version-history":[{"count":0,"href":"https:\/\/sing2sky.com\/es\/wp-json\/wp\/v2\/pages\/220\/revisions"}],"wp:attachment":[{"href":"https:\/\/sing2sky.com\/es\/wp-json\/wp\/v2\/media?parent=220"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}