{"id":4842,"date":"2025-06-23T10:31:08","date_gmt":"2025-06-23T02:31:08","guid":{"rendered":"https:\/\/sing2sky.com\/?page_id=4842"},"modified":"2026-07-23T06:03:00","modified_gmt":"2026-07-23T10:03:00","slug":"catalog","status":"publish","type":"page","link":"https:\/\/sing2sky.com\/de\/catalog\/","title":{"rendered":"Katalog"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4842\" class=\"elementor elementor-4842\" wpc-filter-elementor-widget=\"1\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b6888e e-flex e-con-boxed e-con e-parent\" data-id=\"2b6888e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f136922 elementor-widget elementor-widget-html\" data-id=\"f136922\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Educational Resources<\/title>\r\n    <style>\r\n        * {\r\n            margin: 0;\r\n            padding: 0;\r\n            box-sizing: border-box;\r\n        }\r\n\r\n        body {\r\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\r\n            line-height: 1.6;\r\n            color: #333;\r\n            min-height: 100vh;\r\n            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\r\n            background-size: cover;\r\n            background-position: center center;\r\n            background-attachment: fixed;\r\n        }\r\n\r\n        body::before {\r\n            content: '';\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: rgba(255, 255, 255, 0.9);\r\n            z-index: -1;\r\n        }\r\n\r\n        .wrap {\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            padding: 0 20px;\r\n            width: 100%;\r\n        }\r\n\r\n        #downloadmain {\r\n            min-height: 100vh;\r\n            display: flex;\r\n            flex-direction: column;\r\n            justify-content: center;\r\n            align-items: center;\r\n            padding: 40px 0;\r\n        }\r\n\r\n        .product-top {\r\n            text-align: center;\r\n            margin-bottom: 60px;\r\n            width: 100%;\r\n        }\r\n\r\n        .tit1 {\r\n            font-size: clamp(2rem, 5vw, 3.5rem);\r\n            font-weight: 700;\r\n            margin-bottom: 20px;\r\n            color: #2c3e50;\r\n            text-shadow: 2px 2px 4px rgba(0,0,0,0.1);\r\n        }\r\n\r\n        .vtxt {\r\n            font-size: clamp(1rem, 2.5vw, 1.2rem);\r\n            max-width: 800px;\r\n            margin: 0 auto;\r\n            color: #555;\r\n            line-height: 1.8;\r\n        }\r\n\r\n        .download-main {\r\n            width: 100%;\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n        }\r\n\r\n        .base-list {\r\n            list-style: none;\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));\r\n            gap: 30px;\r\n            width: 100%;\r\n            max-width: 1200px;\r\n            justify-items: center;\r\n            align-items: stretch;\r\n        }\r\n\r\n        .download-item {\r\n            background: white;\r\n            border-radius: 12px;\r\n            overflow: hidden;\r\n            box-shadow: 0 8px 32px rgba(0,0,0,0.1);\r\n            transition: all 0.3s ease;\r\n            width: 100%;\r\n            max-width: 420px;\r\n            transform: translateY(0);\r\n            display: flex;\r\n            flex-direction: column;\r\n        }\r\n\r\n        .download-item:hover {\r\n            box-shadow: 0 16px 48px rgba(0,0,0,0.2);\r\n            transform: translateY(-8px);\r\n        }\r\n\r\n        .cimgbox {\r\n            position: relative;\r\n            width: 100%;\r\n            aspect-ratio: 3\/4;\r\n            overflow: hidden;\r\n            cursor: pointer;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            background: #f8f9fa;\r\n            border: 1px solid #e9ecef;\r\n            flex-shrink: 0;\r\n        }\r\n\r\n        .cimgbox img {\r\n            max-width: 100%;\r\n            max-height: 100%;\r\n            width: auto;\r\n            height: auto;\r\n            object-fit: contain;\r\n            object-position: center;\r\n            transition: transform 0.4s ease;\r\n            display: block;\r\n        }\r\n\r\n        .cimgbox:hover img {\r\n            transform: scale(1.05);\r\n        }\r\n\r\n        .cimgbox::after {\r\n            content: '';\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: rgba(0, 0, 0, 0.6);\r\n            opacity: 0;\r\n            transition: opacity 0.3s ease;\r\n            z-index: 2;\r\n        }\r\n\r\n        .cimgbox:hover::after {\r\n            opacity: 1;\r\n        }\r\n\r\n        .preview-btn {\r\n            position: absolute;\r\n            top: 50%;\r\n            left: 50%;\r\n            transform: translate(-50%, -50%);\r\n            background: rgba(255, 255, 255, 0.95);\r\n            color: #333;\r\n            padding: 12px 28px;\r\n            border-radius: 25px;\r\n            font-size: 14px;\r\n            font-weight: 500;\r\n            opacity: 0;\r\n            transition: all 0.3s ease;\r\n            z-index: 3;\r\n            pointer-events: none;\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 8px;\r\n            white-space: nowrap;\r\n        }\r\n\r\n        .cimgbox:hover .preview-btn {\r\n            opacity: 1;\r\n            transform: translate(-50%, -50%) scale(1.05);\r\n        }\r\n\r\n        .preview-icon {\r\n            width: 16px;\r\n            height: 16px;\r\n            fill: currentColor;\r\n        }\r\n\r\n        .info {\r\n            padding: 25px;\r\n            text-align: center;\r\n            display: flex;\r\n            flex-direction: column;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            min-height: 120px;\r\n        }\r\n\r\n        .tit {\r\n            font-size: clamp(1.1rem, 2vw, 1.4rem);\r\n            font-weight: 600;\r\n            margin-bottom: 20px;\r\n            color: #2c3e50;\r\n            line-height: 1.4;\r\n            text-align: center;\r\n            flex: 1;\r\n            display: flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            min-height: 60px;\r\n        }\r\n\r\n        .lmore {\r\n            display: inline-flex;\r\n            align-items: center;\r\n            justify-content: center;\r\n            background: #333;\r\n            color: white;\r\n            padding: 8px 16px;\r\n            text-decoration: none;\r\n            border-radius: 4px;\r\n            font-weight: 400;\r\n            font-size: 14px;\r\n            transition: all 0.2s ease;\r\n            border: none;\r\n            cursor: pointer;\r\n            min-width: 100px;\r\n            text-transform: none;\r\n            letter-spacing: 0;\r\n        }\r\n\r\n        .lmore:hover {\r\n            background: #555;\r\n            transform: translateY(-1px);\r\n        }\r\n\r\n        .lmore:active {\r\n            transform: translateY(0);\r\n            background: #222;\r\n        }\r\n\r\n        .loading {\r\n            display: inline-block;\r\n            width: 12px;\r\n            height: 12px;\r\n            border: 1px solid rgba(255,255,255,0.3);\r\n            border-top: 1px solid white;\r\n            border-radius: 50%;\r\n            animation: spin 1s linear infinite;\r\n            margin-left: 6px;\r\n        }\r\n\r\n        @keyframes spin {\r\n            0% { transform: rotate(0deg); }\r\n            100% { transform: rotate(360deg); }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .preview-btn {\r\n                display: none;\r\n            }\r\n            \r\n            .cimgbox::after {\r\n                display: none;\r\n            }\r\n            \r\n            .cimgbox {\r\n                cursor: pointer;\r\n                width: 100%;\r\n                aspect-ratio: 3\/4;\r\n                background: #f8f9fa;\r\n                border: 1px solid #e9ecef;\r\n                flex-shrink: 0;\r\n            }\r\n\r\n            .wrap {\r\n                padding: 0 15px;\r\n            }\r\n            \r\n            .base-list {\r\n                grid-template-columns: 1fr;\r\n                gap: 20px;\r\n                justify-items: center;\r\n                align-items: stretch;\r\n            }\r\n            \r\n            .download-item {\r\n                max-width: 100%;\r\n                width: min(100%, 400px);\r\n                margin: 0 auto;\r\n            }\r\n            \r\n            .product-top {\r\n                margin-bottom: 40px;\r\n            }\r\n            \r\n            #downloadmain {\r\n                padding: 20px 0;\r\n            }\r\n\r\n            .info {\r\n                padding: 20px;\r\n                min-height: 110px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 480px) {\r\n            .wrap {\r\n                padding: 0 10px;\r\n            }\r\n\r\n            .base-list {\r\n                gap: 15px;\r\n                padding: 0 5px;\r\n            }\r\n\r\n            .download-item {\r\n                width: min(100%, 350px);\r\n                margin: 0 auto;\r\n            }\r\n\r\n            .cimgbox {\r\n                width: 100%;\r\n                aspect-ratio: 3\/4;\r\n                background: #f8f9fa;\r\n                border: 1px solid #e9ecef;\r\n                flex-shrink: 0;\r\n            }\r\n\r\n            .info {\r\n                padding: 15px;\r\n                min-height: 100px;\r\n            }\r\n\r\n            .lmore {\r\n                padding: 6px 12px;\r\n                font-size: 13px;\r\n                min-width: 80px;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 320px) {\r\n            .wrap {\r\n                padding: 0 8px;\r\n            }\r\n            \r\n            .tit1 {\r\n                margin-bottom: 15px;\r\n            }\r\n\r\n            .vtxt {\r\n                font-size: 0.95rem;\r\n            }\r\n\r\n            .base-list {\r\n                gap: 12px;\r\n                padding: 0 2px;\r\n            }\r\n            \r\n            .download-item {\r\n                width: min(100%, 300px);\r\n                margin: 0 auto;\r\n            }\r\n            \r\n            .cimgbox {\r\n                width: 100%;\r\n                aspect-ratio: 3\/4;\r\n                background: #f8f9fa;\r\n                border: 1px solid #e9ecef;\r\n                flex-shrink: 0;\r\n            }\r\n\r\n            .info {\r\n                padding: 12px;\r\n                min-height: 100px;\r\n            }\r\n            \r\n            .tit {\r\n                font-size: 1rem;\r\n                margin-bottom: 15px;\r\n                min-height: 50px;\r\n            }\r\n            \r\n            .lmore {\r\n                padding: 6px 10px;\r\n                font-size: 12px;\r\n                min-width: 70px;\r\n            }\r\n        }\r\n\r\n        .download-item.downloading .lmore {\r\n            background: #666;\r\n            cursor: not-allowed;\r\n            pointer-events: none;\r\n        }\r\n\r\n        .download-item.success .lmore {\r\n            background: #4CAF50;\r\n        }\r\n\r\n        .lmore:focus {\r\n            outline: 2px solid #333;\r\n            outline-offset: 2px;\r\n        }\r\n\r\n        .toast {\r\n            position: fixed;\r\n            top: 20px;\r\n            right: 20px;\r\n            background: #333;\r\n            color: white;\r\n            padding: 12px 20px;\r\n            border-radius: 6px;\r\n            z-index: 10000;\r\n            transform: translateX(100%);\r\n            transition: transform 0.3s ease;\r\n            box-shadow: 0 4px 12px rgba(0,0,0,0.3);\r\n        }\r\n\r\n        .toast.show {\r\n            transform: translateX(0);\r\n        }\r\n\r\n        .toast.success {\r\n            background: #4CAF50;\r\n        }\r\n\r\n        .toast.error {\r\n            background: #f44336;\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .toast {\r\n                top: 10px;\r\n                right: 10px;\r\n                left: 10px;\r\n                transform: translateY(-100%);\r\n            }\r\n            \r\n            .toast.show {\r\n                transform: translateY(0);\r\n            }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n    <main id=\"downloadmain\">\r\n        <section class=\"product-top wrap\">\r\n            <h1 class=\"tit1\">Catalog<\/h1>\r\n            <div class=\"vtxt\">\r\n                Browse our comprehensive product catalog featuring detailed specifications, images, and educational materials. \r\n                Find the perfect solutions for your classroom needs with our extensive range of educational products and furniture \r\n                designed to enhance learning environments.\r\n            <\/div>\r\n        <\/section>\r\n\r\n        <section class=\"download-main wrap\">\r\n            <ul class=\"base-list\">\r\n                <li>\r\n                    <div class=\"download-item\">\r\n                        <div class=\"cimgbox\" onclick=\"openPDFPreview('https:\/\/sing2sky.com\/wp-content\/uploads\/2026\/07\/Blocks-Outdoor-Play-Catalog.pdf')\">\r\n                            <img decoding=\"async\" src=\"https:\/\/sing2sky.com\/wp-content\/uploads\/2026\/07\/2026-Blocks-Outdoor-Play-Catalog.jpg\" alt=\"Blocks &amp; Outdoor Play Catalogue\" loading=\"lazy\" title=\"\">\r\n                            <div class=\"preview-btn\">\r\n                                <svg class=\"preview-icon\" viewBox=\"0 0 24 24\">\r\n                                    <path d=\"M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5s9.3-3.1 11-7.5c-1.7-4.4-6-7.5-11-7.5zM12 17c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z\"\/>\r\n                                <\/svg>\r\n                                Click to preview\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"info\">\r\n                            <h2 class=\"tit\">Blocks & Outdoor Play <\/h2>\r\n                            <a href=\"#\" class=\"lmore\" onclick=\"downloadFile('https:\/\/sing2sky.com\/wp-content\/uploads\/2026\/07\/Blocks-Outdoor-Play-Catalog.pdf', this)\" aria-label=\"Download Blocks & Outdoor Play Catalogue\">Download<\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/li>\r\n\r\n                <li>\r\n                    <div class=\"download-item\">\r\n                        <div class=\"cimgbox\" onclick=\"openPDFPreview('https:\/\/sing2sky.com\/wp-content\/uploads\/2026\/07\/Sand-Water-Role-Play.pdf')\">\r\n                            <img decoding=\"async\" src=\"https:\/\/sing2sky.com\/wp-content\/uploads\/2026\/07\/Sand-Water-Role-Play-Catalog.jpg\" alt=\"Sand Water &amp; Role Play Catalog\" loading=\"lazy\" title=\"\">\r\n                            <div class=\"preview-btn\">\r\n                                <svg class=\"preview-icon\" viewBox=\"0 0 24 24\">\r\n                                    <path d=\"M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5s9.3-3.1 11-7.5c-1.7-4.4-6-7.5-11-7.5zM12 17c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z\"\/>\r\n                                <\/svg>\r\n                                Click to preview\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"info\">\r\n                            <h2 class=\"tit\">Sand Water & Role Play<\/h2>\r\n                            <a href=\"#\" class=\"lmore\" onclick=\"downloadFile('https:\/\/sing2sky.com\/wp-content\/uploads\/2026\/07\/Sand-Water-Role-Play.pdf', this)\" aria-label=\"Download Sand Water & Role Play Catalogue\">Download<\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/li>\r\n\r\n                <li>\r\n                    <div class=\"download-item\">\r\n                        <div class=\"cimgbox\" onclick=\"openPDFPreview('https:\/\/sing2sky.com\/wp-content\/uploads\/2026\/07\/Infant-Toddler-Toys.pdf')\">\r\n                            <img decoding=\"async\" src=\"https:\/\/sing2sky.com\/wp-content\/uploads\/2026\/07\/Infant-Toddler.jpg\" alt=\"Infant &amp; Toddler &amp; Toys Catalogue\" loading=\"lazy\" title=\"\">\r\n                            <div class=\"preview-btn\">\r\n                                <svg class=\"preview-icon\" viewBox=\"0 0 24 24\">\r\n                                    <path d=\"M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5s9.3-3.1 11-7.5c-1.7-4.4-6-7.5-11-7.5zM12 17c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z\"\/>\r\n                                <\/svg>\r\n                                Click to preview\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"info\">\r\n                            <h2 class=\"tit\">Infant & Toddler & Toys<\/h2>\r\n                            <a href=\"#\" class=\"lmore\" onclick=\"downloadFile('https:\/\/sing2sky.com\/wp-content\/uploads\/2026\/07\/Infant-Toddler-Toys.pdf', this)\" aria-label=\"Download Infant & Toddler & Toys\">Download<\/a>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/li>\r\n            <\/ul>\r\n        <\/section>\r\n    <\/main>\r\n\r\n    <script>\r\n        function showToast(message, type) {\r\n            const existingToast = document.querySelector('.toast');\r\n            if (existingToast) {\r\n                existingToast.remove();\r\n            }\r\n\r\n            const toast = document.createElement('div');\r\n            toast.className = 'toast ' + type;\r\n            toast.textContent = message;\r\n            \r\n            document.body.appendChild(toast);\r\n            \r\n            requestAnimationFrame(() => {\r\n                toast.classList.add('show');\r\n            });\r\n            \r\n            setTimeout(() => {\r\n                toast.classList.remove('show');\r\n                setTimeout(() => {\r\n                    if (document.body.contains(toast)) {\r\n                        document.body.removeChild(toast);\r\n                    }\r\n                }, 300);\r\n            }, 3000);\r\n        }\r\n\r\n        function openPDFPreview(pdfUrl) {\r\n            const isMobile = \/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini\/i.test(navigator.userAgent);\r\n            \r\n            if (isMobile) {\r\n                showToast('Opening PDF...', 'info');\r\n                setTimeout(() => {\r\n                    window.open(pdfUrl, '_blank');\r\n                }, 500);\r\n            } else {\r\n                window.open(pdfUrl, '_blank');\r\n            }\r\n        }\r\n\r\n        function downloadFile(url, buttonElement) {\r\n            if (buttonElement.classList.contains('downloading')) {\r\n                return;\r\n            }\r\n            \r\n            const originalText = buttonElement.textContent;\r\n            buttonElement.classList.add('downloading');\r\n            buttonElement.innerHTML = 'Downloading<span class=\"loading\"><\/span>';\r\n            \r\n            const link = document.createElement('a');\r\n            link.href = url;\r\n            link.download = url.split('\/').pop().split('?')[0];\r\n            link.target = '_blank';\r\n            \r\n            document.body.appendChild(link);\r\n            link.click();\r\n            document.body.removeChild(link);\r\n            \r\n            showToast('Download started successfully!', 'success');\r\n            \r\n            setTimeout(() => {\r\n                buttonElement.classList.remove('downloading');\r\n                buttonElement.classList.add('success');\r\n                buttonElement.textContent = 'Downloaded!';\r\n                \r\n                setTimeout(() => {\r\n                    buttonElement.classList.remove('success');\r\n                    buttonElement.textContent = originalText;\r\n                }, 2000);\r\n            }, 1000);\r\n        }\r\n\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            const images = document.querySelectorAll('img[loading=\"lazy\"]');\r\n            images.forEach(img => {\r\n                img.addEventListener('load', function() {\r\n                    this.style.opacity = '1';\r\n                });\r\n            });\r\n        });\r\n    <\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\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>Educational Resources Catalog Browse our comprehensive product catalog featuring detailed specifications, images, and educational materials. Find the perfect solutions for your classroom needs with our extensive range of educational products and furniture designed to enhance learning environments. Click to preview Blocks &#038; Outdoor Play Download Click to preview Sand Water &#038; Role Play Download Click [&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-4842","page","type-page","status-publish","hentry"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/sing2sky.com\/de\/wp-json\/wp\/v2\/pages\/4842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sing2sky.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sing2sky.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sing2sky.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sing2sky.com\/de\/wp-json\/wp\/v2\/comments?post=4842"}],"version-history":[{"count":0,"href":"https:\/\/sing2sky.com\/de\/wp-json\/wp\/v2\/pages\/4842\/revisions"}],"wp:attachment":[{"href":"https:\/\/sing2sky.com\/de\/wp-json\/wp\/v2\/media?parent=4842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}