{"product_id":"plymagic-assembly-model-doberman-pinscher","title":"Plymagic Assembly Model - Doberman Pinscher","description":"\u003c!-- 最外层隔离容器：所有自定义样式仅作用于该容器内，不影响网站其他元素 --\u003e\n\u003cdiv class=\"custom-product-section\"\u003e\n\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\"\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n        \/* ========== 样式完全隔离：所有样式都嵌套在.custom-product-section下，不污染全局 ========== *\/\n        .custom-product-section * {\n            box-sizing: border-box;\n            margin: 0;\n            padding: 0;\n        }\n        \/* 图片自适应：后续加产品图可直接用，小屏不溢出 *\/\n        .custom-product-section img {\n            max-width: 100%;\n            height: auto;\n            display: block;\n            margin: 0.5rem 0;\n        }\n\n        \/* ========== 评论区专属样式（完全隔离，仅文字无图片） ========== *\/\n        .custom-product-section .testimonials-wrap-custom {\n            margin: 1.5rem auto;\n            width: 100%;\n            position: relative;\n            z-index: 1;\n            font-family: inherit;\n        }\n        .custom-product-section .testimonials-wrap-custom .testimonials-title-custom {\n            text-align: center;\n            font-size: 1.6rem;\n            font-weight: 600;\n            color: #333;\n            margin-bottom: 1.5rem;\n            line-height: 1.3;\n        }\n        .custom-product-section .testimonials-wrap-custom .testimonials-grid-custom {\n            display: grid;\n            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n            gap: 1.5rem;\n            width: 100%;\n            scroll-behavior: smooth;\n            overflow: visible;\n        }\n        .custom-product-section .testimonials-wrap-custom .testimonial-card-custom {\n            background: #fff;\n            border-radius: 16px;\n            box-shadow: 0 6px 16px rgba(0,0,0,0.06);\n            overflow: hidden;\n            width: 100%;\n            transition: transform 0.2s ease;\n            padding: 1.5rem 1rem;\n        }\n        .custom-product-section .testimonials-wrap-custom .testimonial-card-custom:hover {\n            transform: translateY(-4px);\n        }\n        .custom-product-section .testimonials-wrap-custom .testimonial-rating-custom {\n            text-align: center;\n            color: #ffc107;\n            font-size: 1.2rem;\n            padding: 0.5rem 0;\n        }\n        .custom-product-section .testimonials-wrap-custom .testimonial-title-custom {\n            font-weight: 600;\n            color: #333;\n            padding: 0 1.2rem;\n            margin: 0.5rem 0;\n            font-size: 1rem;\n            line-height: 1.4;\n            text-align: center;\n        }\n        .custom-product-section .testimonials-wrap-custom .testimonial-text-custom {\n            background: #f7f7f7;\n            color: #666;\n            font-size: 0.95rem;\n            line-height: 1.7;\n            padding: 1rem 1.2rem;\n            margin: 0.5rem 1rem 1rem;\n            border-radius: 10px;\n            width: calc(100% - 2rem);\n        }\n        .custom-product-section .testimonials-wrap-custom .testimonial-author-custom {\n            text-align: center;\n            font-weight: 600;\n            color: #555;\n            padding-bottom: 0.5rem;\n            font-size: 0.9rem;\n        }\n        .custom-product-section .testimonials-wrap-custom .carousel-container-custom {\n            position: relative;\n            width: 100%;\n            margin: 0 auto;\n        }\n        .custom-product-section .testimonials-wrap-custom .carousel-dots-custom {\n            display: flex;\n            justify-content: center;\n            gap: 0.8rem;\n            margin-top: 1.5rem;\n            width: 100%;\n        }\n        .custom-product-section .testimonials-wrap-custom .carousel-dot-custom {\n            width: 12px;\n            height: 12px;\n            border-radius: 50%;\n            background: #e0e0e0;\n            cursor: pointer;\n            transition: all 0.3s ease;\n        }\n        .custom-product-section .testimonials-wrap-custom .carousel-dot-custom.active {\n            background: #333;\n            transform: scale(1.2);\n        }\n\n        \/* ========== 评论区响应式：768px为界，桌面网格\/移动端轮播 ========== *\/\n        @media (max-width: 768px) {\n            .custom-product-section .testimonials-wrap-custom .testimonials-grid-custom {\n                display: flex;\n                overflow-x: auto;\n                overflow-y: hidden;\n                scroll-snap-type: x mandatory;\n                -webkit-overflow-scrolling: touch;\n                scroll-behavior: smooth;\n                gap: 0;\n                width: 100%;\n                user-select: none;\n                padding-bottom: 0.8rem;\n            }\n            .custom-product-section .testimonials-wrap-custom .testimonial-card-custom {\n                flex: 0 0 100%;\n                scroll-snap-align: start;\n                margin: 0;\n            }\n            .custom-product-section .testimonials-wrap-custom .testimonials-grid-custom::-webkit-scrollbar {\n                display: none;\n                height: 0;\n            }\n            .custom-product-section .testimonials-wrap-custom .testimonials-grid-custom {\n                -ms-overflow-style: none;\n                scrollbar-width: none;\n            }\n        }\n\n        @media (min-width: 769px) {\n            .custom-product-section .testimonials-wrap-custom .carousel-dots-custom {\n                display: none;\n            }\n        }\n\n        \/* ========== FAQ下拉框：选中态持久化+移动端hover\/active无冲突 ========== *\/\n        .custom-product-section .product-faq-custom {\n            margin: 2rem auto 1rem;\n            width: 100%;\n            font-family: inherit;\n            position: relative;\n            z-index: 10;\n            padding: 0 0.5rem;\n        }\n        .custom-product-section .faq-title-custom {\n            font-size: 1.6rem;\n            font-weight: 600;\n            color: #333;\n            margin-bottom: 1.5rem;\n            line-height: 1.3;\n            text-align: left;\n        }\n        .custom-product-section .product-faq-custom .faq-item-custom {\n            margin-bottom: 15px;\n            border: 1px solid #e0d8d0;\n            border-radius: 8px;\n            overflow: hidden;\n            width: 100%;\n            background: #fff;\n            position: relative;\n            z-index: 11;\n            box-shadow: 0 2px 4px rgba(0,0,0,0.03);\n        }\n        .custom-product-section .product-faq-custom .faq-question-custom {\n            padding: 16px 20px;\n            background: #F0F0F0;\n            font-weight: 500;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            transition: all 0.3s ease;\n            font-size: 1rem;\n            color: #333;\n            position: relative;\n            z-index: 12;\n            user-select: none;\n        }\n        .custom-product-section .product-faq-custom .faq-question-custom:hover {\n            background: #044D79;\n            color: #fff;\n        }\n        .custom-product-section .product-faq-custom .faq-item-custom.active .faq-question-custom {\n            background: #044D79 !important;\n            color: #fff !important;\n        }\n        .custom-product-section .product-faq-custom .faq-question-custom::after {\n            content: \"+\";\n            font-size: 1.4rem;\n            color: #8b7355;\n            font-weight: bold;\n            width: 24px;\n            height: 24px;\n            line-height: 24px;\n            text-align: center;\n            transition: all 0.3s ease;\n        }\n        .custom-product-section .product-faq-custom .faq-item-custom.active .faq-question-custom::after {\n            content: \"-\";\n            color: #fff !important;\n        }\n        .custom-product-section .product-faq-custom .faq-answer-custom {\n            padding: 0 20px;\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out !important;\n            font-size: 0.95rem;\n            line-height: 1.8;\n            color: #555;\n            width: 100%;\n            background: #ffffff;\n        }\n        .custom-product-section .product-faq-custom .faq-item-custom.active .faq-answer-custom {\n            padding: 20px !important;\n            max-height: 2000px !important;\n        }\n\n        \/* ========== 产品规格板块样式 ========== *\/\n        .custom-product-section .product-specs-custom {\n            margin: 1.5rem auto 1rem;\n            width: 100%;\n            font-family: inherit;\n            padding: 0 0.5rem;\n        }\n        .custom-product-section .specs-title-custom {\n            font-size: 1.6rem;\n            font-weight: 600;\n            color: #333;\n            margin-bottom: 1rem;\n            line-height: 1.3;\n            text-align: left;\n            position: relative;\n            padding-bottom: 8px;\n        }\n        .custom-product-section .specs-title-custom::after {\n            content: '';\n            position: absolute;\n            left: 0;\n            bottom: 0;\n            width: 60px;\n            height: 2px;\n            background: #8b7355;\n        }\n        .custom-product-section .specs-table-custom {\n            width: 100%;\n            border-collapse: collapse;\n            background: #fff;\n            border-radius: 8px;\n            overflow: hidden;\n            box-shadow: 0 2px 8px rgba(0,0,0,0.05);\n        }\n        .custom-product-section .specs-table-custom th,\n        .custom-product-section .specs-table-custom td {\n            padding: 12px 10px;\n            text-align: left;\n            border-bottom: 1px solid #f0f0f0;\n            font-size: 0.9rem;\n            word-break: break-all;\n        }\n        .custom-product-section .specs-table-custom th {\n            background: #F0F0F0;\n            font-weight: 600;\n            color: #333;\n            width: 30%;\n        }\n        .custom-product-section .specs-table-custom td {\n            color: #666;\n            line-height: 1.6;\n        }\n        .custom-product-section .specs-table-custom tr:last-child td,\n        .custom-product-section .specs-table-custom tr:last-child th {\n            border-bottom: none;\n        }\n\n        \/* ========== 产品亮点板块样式：去掉背景框，正常流式排版 ========== *\/\n        .custom-product-section .product-highlights {\n            width: 100%;\n            margin: 1.5rem auto;\n            font-family: inherit;\n            padding: 0 0.5rem;\n        }\n        .custom-product-section .product-highlights .main-headline {\n            font-size: 2rem;\n            font-weight: 700;\n            color: #333;\n            line-height: 1.2;\n            margin: 1rem 0 0.5rem;\n        }\n        .custom-product-section .product-highlights .sub-headline {\n            font-size: 1.2rem;\n            color: #555;\n            margin-bottom: 2rem;\n            font-weight: 500;\n            letter-spacing: 0.5px;\n        }\n        .custom-product-section .product-highlights .slogan-bottom {\n            font-size: 1rem;\n            color: #333;\n            font-weight: 600;\n            margin: 2rem 0 1rem;\n            padding-top: 1rem;\n            border-top: 1px solid #f0f0f0;\n        }\n        .custom-product-section .product-highlights .feature-list {\n            margin: 1rem 0;\n            padding-left: 0;\n            list-style: none;\n        }\n        .custom-product-section .product-highlights .feature-list li {\n            font-size: 1rem;\n            line-height: 1.8;\n            color: #444;\n            margin: 1.5rem 0;\n        }\n        .custom-product-section .product-highlights .feature-list li .feature-icon {\n            font-weight: 600;\n            color: #333;\n            display: block;\n            margin-bottom: 0.3rem;\n            font-size: 1.05rem;\n        }\n        .custom-product-section .product-highlights .feature-list li .feature-desc {\n            color: #666;\n            line-height: 1.7;\n        }\n    \u003c\/style\u003e\n\u003cdiv class=\"custom-product-section\"\u003e\n\u003c!-- 评论区：最前端展示，仅文字无图片，3条贴合杜宾警犬模型的真实评价 --\u003e\n\u003cdiv class=\"testimonials-wrap-custom\"\u003e\n\u003ch2 class=\"testimonials-title-custom\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"carousel-container-custom\"\u003e\n\u003cdiv class=\"testimonials-grid-custom\" id=\"testimonialsGridCustom\"\u003e\n\u003c!-- 评价1 --\u003e\n\u003cdiv class=\"testimonial-card-custom\"\u003e\n\u003ch3 class=\"testimonial-title-custom\"\u003eStunning Detail \u0026amp; Perfect Articulation\u003c\/h3\u003e\n\u003cp class=\"testimonial-text-custom\"\u003eThis Doberman police dog model is absolutely breathtaking! The tactical vest and police insignia are so detailed, and the 360° rotating head plus poseable front paws let me create so many lifelike stances. At 32cm tall, it’s the perfect centerpiece for my brick collection—worth every penny for the quality and detail.\u003c\/p\u003e\n\u003cdiv class=\"testimonial-rating-custom\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cdiv class=\"testimonial-author-custom\"\u003eVerified Buyer\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 评价2 --\u003e\n\u003cdiv class=\"testimonial-card-custom\"\u003e\n\u003ch3 class=\"testimonial-title-custom\"\u003eGreat Family Building Experience\u003c\/h3\u003e\n\u003cp class=\"testimonial-text-custom\"\u003eI built this with my 10-year-old son who loves police dogs—we spent about 2.5 hours and had a blast! The 1376 pieces are high-quality ABS, fit together perfectly, and the instructions were super clear. He loves posing the Doberman on his shelf, and it’s become his favorite display piece. Such a meaningful bonding activity!\u003c\/p\u003e\n\u003cdiv class=\"testimonial-rating-custom\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cdiv class=\"testimonial-author-custom\"\u003eVerified Buyer\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 评价3 --\u003e\n\u003cdiv class=\"testimonial-card-custom\"\u003e\n\u003ch3 class=\"testimonial-title-custom\"\u003eThe Perfect Gift for Dog \u0026amp; Brick Lovers\u003c\/h3\u003e\n\u003cp class=\"testimonial-text-custom\"\u003eBought this as a gift for my husband who’s a Doberman owner and brick collector—he was blown away! The loyal police dog theme is so heartfelt, and the industrial-modern style looks amazing in our living room. The articulation is smooth, the build is sturdy, and it’s not just a model but a beautiful tribute to working dogs. 10\/10!\u003c\/p\u003e\n\u003cdiv class=\"testimonial-rating-custom\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cdiv class=\"testimonial-author-custom\"\u003eVerified Buyer\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"carouselDotsCustom\" class=\"carousel-dots-custom\"\u003e\n\u003cspan data-index=\"0\" class=\"carousel-dot-custom active\"\u003e\u003c\/span\u003e \u003cspan data-index=\"1\" class=\"carousel-dot-custom\"\u003e\u003c\/span\u003e \u003cspan data-index=\"2\" class=\"carousel-dot-custom\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 产品亮点板块：无背景框正常格式，完整保留原内容 --\u003e\n\u003cdiv class=\"product-highlights\"\u003e\n\u003ch1 class=\"main-headline\"\u003eDoberman Police Dog Brick Model\u003c\/h1\u003e\n\u003cp class=\"sub-headline\"\u003eDetailed Realism · Articulated Design · Collector-Grade Display\u003c\/p\u003e\n\u003cp class=\"sub-headline\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0723\/8002\/2959\/files\/3_d5c3f02b-0559-4b18-990f-93c4a436699b.jpg?v=1770107164\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cul class=\"feature-list\"\u003e\n\u003cli\u003e\n\u003cspan class=\"feature-icon\"\u003e🐾 Highly Detailed Design, Tribute to a Loyal Partner\u003c\/span\u003e \u003cspan class=\"feature-desc\"\u003eModeled after a Doberman police dog, featuring tactical vest and detailed police insignia in black, gold, and brown. More than a brick set — it’s a tribute to working dogs, crafted for display.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"feature-icon\"\u003e⚙️ Articulated Design, Bringing Still Models to Life\u003c\/span\u003e \u003cspan class=\"feature-desc\"\u003eHead rotates 360°, front paws are poseable. Switch between multiple lifelike stances and create your own dynamic scenes from build to play.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"feature-icon\"\u003e🏠 Large Display Size, A Striking Centerpiece\u003c\/span\u003e \u003cspan class=\"feature-desc\"\u003eAt 32cm tall and 29cm long, it stands out on desks, shelves, and in displays. Its industrial-modern style blends easily into your home decor.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"feature-icon\"\u003e🧩 Immersive Building Experience, for All Ages\u003c\/span\u003e \u003cspan class=\"feature-desc\"\u003e1,376 pieces offer 2–3 hours of focused, rewarding building. Suitable for ages 8+, perfect for family bonding or solo relaxation.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"feature-icon\"\u003e💝 Emotion \u0026amp; Value in One\u003c\/span\u003e \u003cspan class=\"feature-desc\"\u003eThe loyal, courageous police dog theme resonates warmly. Combines refined quality with playability — a meaningful gift for others or a treat for yourself.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"slogan-bottom\"\u003ePrecision Build · Dynamic Posing · Worthy of Display\u003cbr\u003eLet this Doberman represent bravery and loyalty in your daily life.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- 产品规格板块：杜宾警犬模型核心参数 --\u003e\n\u003cdiv class=\"product-specs-custom\"\u003e\n\u003ch2 class=\"specs-title-custom\"\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"specs-table-custom\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eName\u003c\/th\u003e\n\u003ctd\u003eDoberman Police Dog Brick Model\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBrick Count\u003c\/th\u003e\n\u003ctd\u003e1,376 PCS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFinished Size\u003c\/th\u003e\n\u003ctd\u003e32cm (H) × 29cm (L)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eAge Suitability\u003c\/th\u003e\n\u003ctd\u003e8+\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePremium ABS Plastic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eKey Features\u003c\/th\u003e\n\u003ctd\u003e360° Rotating Head, Poseable Front Paws, Tactical Vest \u0026amp; Police Insignia\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ下拉框：杜宾警犬模型专属实用问题 --\u003e\n\u003cdiv class=\"product-faq-custom\"\u003e\n\u003ch2 class=\"faq-title-custom\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"faq-list-custom\" id=\"faqListCustom\"\u003e\n\u003cdiv class=\"faq-item-custom\"\u003e\n\u003cdiv class=\"faq-question-custom\"\u003eHow flexible are the articulations? Can the model stand stably in different poses?\u003c\/div\u003e\n\u003cdiv class=\"faq-answer-custom\"\u003eThe model features a 360° rotating head and fully poseable front paws, allowing multiple lifelike stances (sitting, standing, alert). All joints are designed with tight ABS connections, so the Doberman stands stably in all adjusted poses without easily tipping over.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item-custom\"\u003e\n\u003cdiv class=\"faq-question-custom\"\u003eIs the tactical vest and police insignia pre-assembled or part of the build?\u003c\/div\u003e\n\u003cdiv class=\"faq-answer-custom\"\u003eThe tactical vest and police insignia are part of the building process—they’re crafted from matching black, gold and brown bricks to ensure perfect integration with the model. No pre-assembled parts, so you get a complete immersive build experience.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item-custom\"\u003e\n\u003cdiv class=\"faq-question-custom\"\u003eHow long does it take to build this model for an average builder?\u003c\/div\u003e\n\u003cdiv class=\"faq-answer-custom\"\u003eWith 1,376 premium pieces, the build takes 2–3 hours for an average brick builder. For families (adult + kid 8+), it’s a perfect 3-hour bonding activity, and the step-by-step color instructions make the process smooth and rewarding.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item-custom\"\u003e\n\u003cdiv class=\"faq-question-custom\"\u003eAre these bricks compatible with other major brick brands?\u003c\/div\u003e\n\u003cdiv class=\"faq-answer-custom\"\u003eYes! All our premium ABS bricks are precision-molded to match the standard size and tolerance of leading brick brands. You can mix and match them with your existing brick collections with no fit issues at all.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-item-custom\"\u003e\n\u003cdiv class=\"faq-question-custom\"\u003eAre spare bricks included for lost or damaged small pieces?\u003c\/div\u003e\n\u003cdiv class=\"faq-answer-custom\"\u003eAbsolutely! The set includes 5-10% extra of all small, easy-to-lose pieces (like 1x1 tiles, connectors and insignia bricks). If you still need additional replacements, our customer service team will send them to you for free.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- JS交互逻辑：完全复用，功能正常（FAQ展开+评论轮播+窗口校准） --\u003e \u003cscript\u003e\n        \/\/ 立即执行函数，避免全局变量污染\n        (function() {\n            \/\/ 等待DOM加载完成\n            window.onload = function() {\n                \/********************* FAQ下拉框 - 核心生效逻辑 *********************\/\n                const allFaqQuestions = document.querySelectorAll('.custom-product-section .product-faq-custom .faq-question-custom');\n                allFaqQuestions.forEach(function(question) {\n                    question.onclick = function() {\n                        const faqItem = this.parentNode;\n                        \/\/ 切换active类（展开\/收起）\n                        faqItem.classList.toggle('active');\n                        \n                        \/\/ 【可选】如需点击一个关闭其他FAQ（单开模式），取消下面注释\n                        \/\/ allFaqQuestions.forEach(function(q) {\n                        \/\/   if (q !== question) q.parentNode.classList.remove('active');\n                        \/\/ });\n                    };\n                });\n\n                \/********************* 评论轮播功能 *********************\/\n                const grid = document.getElementById('testimonialsGridCustom');\n                const dots = document.querySelectorAll('.custom-product-section .testimonials-wrap-custom .carousel-dot-custom');\n                \n                if (grid \u0026\u0026 dots.length) {\n                    dots.forEach(function(dot, index) {\n                        dot.onclick = function() {\n                            const cardWidth = grid.querySelector('.testimonial-card-custom').offsetWidth || window.innerWidth;\n                            dots.forEach(d =\u003e d.classList.remove('active'));\n                            dot.classList.add('active');\n                            grid.scrollLeft = index * cardWidth;\n                        };\n                    });\n\n                    grid.onscroll = function() {\n                        const cardWidth = grid.querySelector('.testimonial-card-custom').offsetWidth || window.innerWidth;\n                        const currentIdx = Math.round(grid.scrollLeft \/ cardWidth);\n                        dots.forEach((d, i) =\u003e d.classList.toggle('active', i === currentIdx));\n                    };\n\n                    \/\/ 窗口大小变化时重新计算卡片宽度，校准轮播位置，避免错位\n                    window.onresize = function() {\n                        const activeDot = document.querySelector('.custom-product-section .carousel-dot-custom.active');\n                        if (activeDot) {\n                            const index = parseInt(activeDot.dataset.index);\n                            const cardWidth = grid.querySelector('.testimonial-card-custom').offsetWidth || window.innerWidth;\n                            grid.scrollLeft = index * cardWidth;\n                        }\n                    };\n                }\n            };\n        })();\n    \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- 闭合最外层隔离容器 --\u003e","brand":"Koin","offers":[{"title":"Default Title","offer_id":46536827699375,"sku":"H6020303DB","price":66.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0723\/8002\/2959\/files\/O1CN01tHHteo1rBBuoABpjL__2214479135592-0-cib-d20a5150-d137-4eb2-9b38-4fedc4bce9d3.png?v=1770107164","url":"https:\/\/plymagic.com\/products\/plymagic-assembly-model-doberman-pinscher","provider":"plymagic.com™️","version":"1.0","type":"link"}