{"product_id":"aov-outdoor-wireless-solar-powered-24h-recording-security-camera-a60","title":"ZUMIMALL Wireless Solar-Powered Security Camera--A60-2Pack","description":"\u003cstyle\u003e\n  \/* 全局样式 - 使用品牌色调 *\/\n  :root {\n    --primary-dark-blue: #476C94;\n    --primary-teal: #2D9EA1;\n    --primary-light-blue: #97C5EC;\n    --text-color: #333;\n    --light-bg: #f9f9f9;\n    --border-radius: 8px;\n    --box-shadow: 0 4px 12px rgba(71, 108, 148, 0.1);\n  }\n  \n  \/* 基础样式 *\/\n  body {\n    font-family: 'Arial', sans-serif;\n    color: var(--text-color);\n    line-height: 1.6;\n    margin: 0;\n    padding: 0;\n  }\n  \n  .product-section {\n    max-width: 90%;\n    margin: 40px auto;\n    padding: 0 5%;\n  }\n  \n  \/* 折叠面板样式 - 更新版 *\/\n  .collapsible {\n    background-color: white;\n    color: var(--primary-dark-blue);\n    cursor: pointer;\n    padding: 20px;\n    width: 100%;\n    border: 1px solid #e0e0e0;\n    text-align: left;\n    outline: none;\n    font-size: 18px;\n    font-weight: bold;\n    border-radius: var(--border-radius);\n    margin-bottom: 10px;\n    position: relative;\n    transition: all 0.3s ease;\n    box-shadow: var(--box-shadow);\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n  }\n  \n  .collapsible:hover {\n    background-color: var(--light-bg);\n    border-color: var(--primary-light-blue);\n  }\n  \n  .active, .collapsible.active:hover {\n    background-color: var(--light-bg);\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n    border-color: var(--primary-light-blue);\n  }\n  \n  .collapsible .toggle-icon {\n    transition: transform 0.3s ease;\n    color: var(--primary-teal);\n    font-weight: bold;\n    margin-left: 10px;\n  }\n  \n  .active .toggle-icon {\n    transform: rotate(90deg);\n  }\n  \n  .content {\n    padding: 0;\n    max-height: 0;\n    overflow: hidden;\n    transition: max-height 0.3s ease-out;\n    background-color: white;\n    border: 1px solid #e0e0e0;\n    border-top: none;\n    border-bottom-left-radius: var(--border-radius);\n    border-bottom-right-radius: var(--border-radius);\n    box-shadow: var(--box-shadow);\n  }\n  \n  .content-inner {\n    padding: 20px;\n  }\n  \n  \/* What's in the Box 特殊样式 *\/\n  .whats-in-box {\n    display: flex;\n    flex-wrap: wrap;\n  }\n  \n  .whats-in-box-img {\n    flex: 0 0 70%;\n    max-width: 70%;\n    padding-right: 20px;\n  }\n  \n  .whats-in-box-text {\n    flex: 0 0 30%;\n    max-width: 30%;\n    padding-left: 10px;\n  }\n  \n  .whats-in-box-img img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--border-radius);\n  }\n  \n  \/* 响应式图片容器 *\/\n  .responsive-image {\n    width: 100%;\n    height: auto;\n    border-radius: var(--border-radius);\n    box-shadow: var(--box-shadow);\n    margin-bottom: 2px;\n  }\n  \n  .desktop-img {\n    display: block;\n  }\n  \n  .mobile-img {\n    display: none;\n  }\n  \n  \/* 视频部分样式 *\/\n  .video-section {\n    text-align: center;\n  }\n  \n  .video-container {\n    position: relative;\n    padding-bottom: 56.25%; \/* 16:9 比例 *\/\n    height: 0;\n    overflow: hidden;\n    max-width: 1800px;\n    margin: 0 auto;\n    border-radius: var(--border-radius);\n    box-shadow: var(--box-shadow);\n  }\n  \n  .video-container video {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n  }\n  \n  \/* 图片部分样式 *\/\n  .image-section {\n    text-align: center;\n  }\n  \n  .image-section img {\n    max-width: 100%;\n    height: auto;\n    border-radius: var(--border-radius);\n    box-shadow: var(--box-shadow);\n  }\n  \n  .section-title {\n    font-size: 28px;\n    font-weight: bold;\n    margin-bottom: 20px;\n    color: var(--primary-dark-blue);\n    text-align: center;\n    font-family: 'Arial Rounded MT Bold', 'Arial', sans-serif;\n    position: relative;\n    padding-bottom: 10px;\n  }\n  \n  .section-title:after {\n    content: '';\n    position: absolute;\n    bottom: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 80px;\n    height: 3px;\n    background: var(--primary-teal);\n  }\n  \n  .section-subtitle {\n    font-size: 18px;\n    margin-bottom: 30px;\n    text-align: center;\n    color: var(--text-color);\n  }\n  \n  \/* 折叠内容带图片的样式 *\/\n  .feature-item {\n    margin-bottom: 30px;\n  }\n  \n  .feature-text {\n    margin-bottom: 20px;\n    color: var(--text-color);\n  }\n  \n  \/* 轮播图样式 *\/\n  .carousel {\n    position: relative;\n    max-width: 100%;\n    margin: 50px auto;\n    overflow: hidden;\n    border-radius: var(--border-radius);\n  }\n  \n  .carousel-inner {\n    display: flex;\n    transition: transform 0.5s ease;\n  }\n  \n  .carousel-item {\n    min-width: 100%;\n    box-sizing: border-box;\n    padding: 0 10px;\n  }\n  \n  .carousel-desktop .carousel-item {\n    min-width: 50%;\n  }\n  \n  .carousel img {\n    width: 100%;\n    height: auto;\n    border-radius: var(--border-radius);\n    box-shadow: var(--box-shadow);\n  }\n  \n  .carousel-caption {\n    padding: 20px 15px;\n    text-align: center;\n  }\n  \n  .carousel-caption h3 {\n    font-weight: bold;\n    margin-bottom: 10px;\n    color: var(--primary-dark-blue);\n    font-size: 18px;\n  }\n  \n  .carousel-caption p {\n    color: var(--text-color);\n  }\n  \n  .carousel-control {\n    position: absolute;\n    top: 50%;\n    transform: translateY(-50%);\n    background-color: var(--primary-teal);\n    color: white;\n    border: none;\n    padding: 12px;\n    cursor: pointer;\n    border-radius: 50%;\n    z-index: 10;\n    width: 44px;\n    height: 44px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    opacity: 0.9;\n    transition: all 0.3s;\n  }\n  \n  .carousel-control:hover {\n    opacity: 1;\n    background-color: var(--primary-dark-blue);\n  }\n  \n  .carousel-control.prev {\n    left: 15px;\n  }\n  \n  .carousel-control.next {\n    right: 15px;\n  }\n  \n  \/* 多图片带标题部分 *\/\n  .multi-image-section {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: space-between;\n    margin: 50px 0;\n  }\n  \n  .multi-image-item {\n    width: 100%;\n    margin-bottom: 40px;\n    text-align: center;\n  }\n  \n  .multi-image-item img {\n    max-width: 100%;\n    height: auto;\n    border-radius: var(--border-radius);\n    box-shadow: var(--box-shadow);\n    transition: transform 0.3s;\n  }\n  \n  .multi-image-item img:hover {\n    transform: translateY(-5px);\n  }\n  \n  .multi-image-title {\n    font-size: 20px;\n    font-weight: bold;\n    margin-bottom: 15px;\n    color: var(--primary-dark-blue);\n    position: relative;\n    padding-bottom: 10px;\n  }\n  \n  .multi-image-title:after {\n    content: '';\n    position: absolute;\n    bottom: 0;\n    left: 50%;\n    transform: translateX(-50%);\n    width: 50px;\n    height: 2px;\n    background: var(--primary-teal);\n  }\n  \n  \/* 按钮样式 *\/\n  .cta-button {\n    display: block;\n    width: 100%;\n    max-width: 400px;\n    margin: 50px auto;\n    padding: 16px;\n    background-color: var(--primary-teal);\n    color: white;\n    text-align: center;\n    font-size: 18px;\n    font-weight: bold;\n    border: none;\n    border-radius: var(--border-radius);\n    cursor: pointer;\n    text-decoration: none;\n    transition: all 0.3s;\n    box-shadow: 0 4px 8px rgba(45, 158, 161, 0.3);\n  }\n  \n  .cta-button:hover {\n    background-color: var(--primary-dark-blue);\n    transform: translateY(-2px);\n    box-shadow: 0 6px 12px rgba(45, 158, 161, 0.4);\n  }\n  \n  \/* 响应式调整 - 修改手机端样式 *\/\n  @media (max-width: 767px) {\n    body {\n      padding: 0;\n    }\n    \n    .product-section {\n      max-width: 100%;\n      padding: 0 2px;\n      margin: 5px auto;\n    }\n    \n    .section-title {\n      font-size: 22px;\n      margin-bottom: 10px;\n    }\n    \n    .section-subtitle {\n      font-size: 16px;\n      margin-bottom: 15px;\n    }\n    \n    .carousel-desktop .carousel-item {\n      min-width: 100%;\n    }\n    \n    .collapsible {\n      padding: 12px 8px;\n      font-size: 16px;\n      margin-bottom: 5px;\n    }\n    \n    .content-inner {\n      padding: 10px 8px;\n    }\n    \n    .feature-item {\n      margin-bottom: 15px;\n    }\n    \n    .carousel {\n      margin: 15px auto;\n    }\n    \n    .carousel-caption {\n      padding: 10px 5px;\n    }\n    \n    .carousel-caption h3 {\n      font-size: 16px;\n      margin-bottom: 5px;\n    }\n    \n    .carousel-caption p {\n      font-size: 14px;\n    }\n    \n    .multi-image-section {\n      margin: 15px 0;\n      gap: 15px;\n    }\n    \n    .multi-image-item {\n      margin-bottom: 15px;\n    }\n    \n    .whats-in-box-img, \n    .whats-in-box-text {\n      flex: 0 0 100%;\n      max-width: 100%;\n      padding: 0;\n    }\n    \n    .whats-in-box-text {\n      margin-top: 10px;\n    }\n    \n    .cta-button {\n      margin: 15px auto;\n      padding: 12px;\n      font-size: 16px;\n    }\n    \n    \/* 切换图片显示 *\/\n    .desktop-img {\n      display: none;\n    }\n    \n    .mobile-img {\n      display: block;\n    }\n  }\n  \n  @media (min-width: 768px) {\n    .multi-image-item {\n      width: 32%;\n    }\n    \n    \/* 确保桌面端显示正确的图片 *\/\n    .desktop-img {\n      display: block;\n    }\n    \n    .mobile-img {\n      display: none;\n    }\n  }\n\u003c\/style\u003e\n\u003c!-- 第一部分：About this item 折叠栏 --\u003e\n\u003cdiv class=\"product-section\"\u003e\n\u003cbutton class=\"collapsible\" type=\"button\"\u003e \u003cspan style=\"font-size: 22px;\"\u003eAbout this item\u003c\/span\u003e \u003cspan class=\"toggle-icon\"\u003e›\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"content\"\u003e\n\u003cdiv class=\"content-inner\"\u003e\n\u003cp\u003e\u003cstrong\u003eAlways on Video, 24\/7 Recording Camera\u003c\/strong\u003e - Different from standard solar security cameras wireless outdoor, the ZUMIMALL AOV camera overcomes the traditional limitation of solar powered security cameras that only record when detects moving objects. Powered by AI, ZUMIMALL AOV camera Automatically shifts to full frame rate upon motion detection and reduces it during inactivity for efficient 24\/7 surveillance.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSolar-Powered \u0026amp; Wireless\u003c\/strong\u003e – 8W solar panel + 2×4000mAh battery enable 24\/7 recording with just 2 hours of daily charging. Fully wireless for easy installation anywhere.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAuto-Tracking 360° PTZ\u003c\/strong\u003e - The wireless outdoor camera automatically follows and records moving objects with 355° pan and 90° tilt, ensuring full coverage with no blind spots—no manual control needed.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eEnhanced Night Vision \u0026amp; AI Detection\u003c\/strong\u003e – 6 IR + 14 white LEDs for color night vision; AI identifies people, pets, vehicles, and packages with high accuracy.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eActive Security Deterrents\u003c\/strong\u003e – Audio siren, blinding spotlights, instant app alerts, and 2-way talk to scare off intruders.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDual Storage Options\u003c\/strong\u003e – Supports local storage (up to 512GB, not included) or free 6-sec cloud storage (7-day retention). Shareable with family.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eExtreme Weather Resistance\u003c\/strong\u003e – Operates in -4°F to 122°F (-20°C to 50°C); rain, sun, and freeze-proof with stable 2.4GHz WiFi (no 5G).\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eH.265 \u0026amp; Bluetooth Setup\u003c\/strong\u003e – Smoother streaming\/storage with H.265; quick Bluetooth pairing for hassle-free installation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第二部分：视频部分 --\u003e\n\u003cdiv class=\"product-section video-section\"\u003e\n\u003cdiv class=\"video-container\"\u003e\u003cvideo poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/A60_0deb91fc-6516-4a2f-81ed-967427c88388.jpg?v=1749805031\" controls=\"controls\"\u003e\n      \u003csource type=\"video\/mp4\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/a7cf12d3d8944218a114f25c85506381.mp4\"\u003e\n      Your browser does not support the video tag.\n    \u003c\/source\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第三部分：图片带标题 --\u003e\n\u003cdiv class=\"product-section image-section\"\u003e\n\u003ch2 class=\"section-title\"\u003eUpgraded ! ZUMIMALL AOV Camera\u003c\/h2\u003e\n\u003cp class=\"section-subtitle\"\u003e24H Continuous Recording Security Cameras Wireless Outdoor\u003c\/p\u003e\n\u003cimg class=\"responsive-image\" alt=\"ZUMIMALL AOV Camera\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/A60_1200x742_207ba109-388b-4552-b937-d720505f1768.png?v=1753178617\"\u003e\n  \u003cimg class=\"responsive-image\" alt=\"ZUMIMALL AOV Camera\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_2-1.jpg?v=1749782592\"\u003e\n\u003c\/div\u003e\n\u003c!-- 第四部分：5个折叠栏带图片 --\u003e\n\u003cdiv class=\"product-section\"\u003e\n\u003c!-- 第一个折叠项 --\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cbutton class=\"collapsible active\" type=\"button\"\u003e \u003cspan style=\"font-family: 'Arial Rounded MT Bold', 'Arial', sans-serif; font-size: 14px;\"\u003e8W High-Efficiency Solar Panel Charges\u003c\/span\u003e \u003cspan class=\"toggle-icon\"\u003e›\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv style=\"max-height: 1000px;\" class=\"content\"\u003e\n\u003cdiv class=\"content-inner\"\u003e\n\u003cp class=\"feature-text\"\u003e24\/7 solar-powered camera with 8W panel \u0026amp; 2×4000mAh battery—just 2 hours of daily charging. 100% wireless, easy to install anywhere.\u003c\/p\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_2-2.jpg?v=1749782591\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/2-2_032559b3-83c6-44ec-a087-2c327930f6fc.jpg?v=1750150370\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"8W High-Efficiency Solar Panel\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_2-2.jpg?v=1749782591\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第二个折叠项 --\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cbutton class=\"collapsible active\" type=\"button\"\u003e \u003cspan style=\"font-family: 'Arial Rounded MT Bold', 'Arial', sans-serif;\"\u003eInstall Once,Protect Forever\u003c\/span\u003e \u003cspan class=\"toggle-icon\"\u003e›\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv style=\"max-height: 1000px;\" class=\"content\"\u003e\n\u003cdiv class=\"content-inner\"\u003e\n\u003cp class=\"feature-text\"\u003eMinimizes climbing needs Delivers True Wireless\u003c\/p\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_2-3.jpg?v=1749782591\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/2-3_a9bdf13d-9bd4-4985-9994-e5e90b8a93cb.jpg?v=1750150370\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Install Once, Protect Forever\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_2-3.jpg?v=1749782591\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第三个折叠项 --\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cbutton class=\"collapsible active\" type=\"button\"\u003e \u003cspan style=\"font-family: 'Arial Rounded MT Bold', 'Arial', sans-serif;\"\u003eIP65 Weatherproof\u003c\/span\u003e \u003cspan class=\"toggle-icon\"\u003e›\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv style=\"max-height: 1000px;\" class=\"content\"\u003e\n\u003cdiv class=\"content-inner\"\u003e\n\u003cp class=\"feature-text\"\u003eSuitable for outdoor use under all weather conditions\u003c\/p\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_2-4_ip65.jpg?v=1749782593\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/2-4_ip65_35dd16d0-763e-4053-a355-60dcddb96901.jpg?v=1750150370\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"IP65 Weatherproof\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_2-4_ip65.jpg?v=1749782593\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第四个折叠项 --\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cbutton class=\"collapsible active\" type=\"button\"\u003e \u003cspan style=\"font-family: 'Arial Rounded MT Bold', 'Arial', sans-serif;\"\u003eCloud\/Local Storage\u003c\/span\u003e \u003cspan class=\"toggle-icon\"\u003e›\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv style=\"max-height: 1000px;\" class=\"content\"\u003e\n\u003cdiv class=\"content-inner\"\u003e\n\u003cp class=\"feature-text\"\u003e24\/7 continuous SD card recording and cloud storage(not mandatory)to record important moments for you.\u003c\/p\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_2-5_-2.jpg?v=1749782594\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/2-5_bfe6587d-5bca-41ac-9b4a-fef18cfae04e.jpg?v=1750150370\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Cloud\/Local Storage\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_2-5_-2.jpg?v=1749782594\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第五个折叠项 --\u003e\n\u003cdiv class=\"feature-item\"\u003e\n\u003cbutton class=\"collapsible active\" type=\"button\"\u003e \u003cspan style=\"font-family: 'Arial Rounded MT Bold', 'Arial', sans-serif;\"\u003eTwo-Way Audio \u0026amp; Al Voice Privacy\u003c\/span\u003e \u003cspan class=\"toggle-icon\"\u003e›\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv style=\"max-height: 1000px;\" class=\"content\"\u003e\n\u003cdiv class=\"content-inner\"\u003e\n\u003cp class=\"feature-text\"\u003eNo matter how far away you can easily talk through the camera and select the intercom sound to protecting your privacy\u003c\/p\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_4-1.jpg?v=1749782590\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/4-1_5c988ef1-4238-4267-9213-438a9410ab8d.jpg?v=1750150303\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Two-Way Audio\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_4-1.jpg?v=1749782590\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第五部分：4张图片轮播（电脑端一行2个，手机端全宽） --\u003e\n\u003cdiv class=\"product-section\"\u003e\n\u003ch2 class=\"section-title\"\u003eKey Features\u003c\/h2\u003e\n\u003cdiv id=\"carousel1\" class=\"carousel carousel-desktop\"\u003e\n\u003cdiv class=\"carousel-inner\"\u003e\n\u003c!-- 轮播项1 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-1_360.jpg?v=1749782583\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-1_360.jpg?v=1749782583\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"360° Coverage\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-1_360.jpg?v=1749782583\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003e360° Coverage \u0026amp; Smart Human Tracking\u003c\/h3\u003e\n\u003cp\u003eSolar camera outdoor wireless eliminates blind spots to monitor your porch, yard, and driveway\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 轮播项2 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-1_PIR.jpg?v=1749782583\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-1_PIR.jpg?v=1749782583\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Free AI \u0026amp; PIR Detection\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-1_PIR.jpg?v=1749782583\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003eFree Al \u0026amp; PlR Detection\u003c\/h3\u003e\n\u003cp\u003eEnjoy free enhanced person and vehicle detection-just enable it in settings\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 轮播项3 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-3_2K.jpg?v=1749782586\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-3_2K.jpg?v=1749782586\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"True 3MP Resolution\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-3_2K.jpg?v=1749782586\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003eTure 3MP Resolution\u003c\/h3\u003e\n\u003cp\u003eTrue 3MP delivers authentic high-resolution imaging while Pseudo 3MP merely upscales lower-quality footage\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 轮播项4 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-3.jpg?v=1749782584\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-3.jpg?v=1749782584\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"2K Color Night Vision\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_3-3.jpg?v=1749782584\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003e2K Color Night Vision\u003c\/h3\u003e\n\u003cp\u003e2K color night vision captures vivid details in darkness,while black and white night vision only shows grayscale images.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"carousel-control prev\"\u003e❮\u003c\/button\u003e \u003cbutton class=\"carousel-control next\"\u003e❯\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第六部分：7张图片轮播（电脑端一行1个，手机端全宽） --\u003e\n\u003cdiv class=\"product-section\"\u003e\n\u003ch2 class=\"section-title\"\u003eAdvanced Features\u003c\/h2\u003e\n\u003cdiv id=\"carousel2\" class=\"carousel\"\u003e\n\u003cdiv class=\"carousel-inner\"\u003e\n\u003c!-- 轮播项1 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_4-2.jpg?v=1749782589\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/4-2_3a92d076-fe4d-4269-8364-9fc44744a00f.jpg?v=1750150303\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Multiple Alarm Modes\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_4-2.jpg?v=1749782589\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003eMultiple Alarm Modes\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 轮播项2 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_4-3.jpg?v=1749782591\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/4-3_36b0c3b7-fe4c-4fc0-9349-fecb2f972c4d.jpg?v=1750150303\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Customized Detection Area\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_4-3.jpg?v=1749782591\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003eCustomized Detection Area\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 轮播项3 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_4-4_alexa.jpg?v=1749782592\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/4-4_Alexa_78da51da-9bb3-4dd1-99b8-c3bcf7ac360a.jpg?v=1750150304\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Works with Alexa\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_4-4_alexa.jpg?v=1749782592\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003eWorks with Alexa\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 轮播项4 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_4-5_H.265.jpg?v=1749782590\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/4-5_H265_86595de8-8f4c-4e34-9479-6e72d72c45d6.jpg?v=1750150303\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Advanced H.265+ Compression\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_4-5_H.265.jpg?v=1749782590\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003eAdvanced H.265+ Compression\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 轮播项5 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_6-3.jpg?v=1749782591\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/6-3_da85aee8-7708-4aa6-afff-80c6051ab0fe.jpg?v=1750150303\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Multi-User Sharing\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_6-3.jpg?v=1749782591\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003eMulti-User Sharing\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 轮播项6 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_6-4.jpg?v=1749782593\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/6-4_dbd46008-c370-4fca-b5b6-bafc399f0918.jpg?v=1750150304\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Multi-Camera Management\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_6-4.jpg?v=1749782593\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003eMulti-Camera Management\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 轮播项7 --\u003e\n\u003cdiv class=\"carousel-item\"\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_6-5.jpg?v=1749782586\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/6-5_7bcd5de1-21bd-44ac-a4f4-a1390f6234ab.jpg?v=1750150303\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" alt=\"Multi-Mode Selection\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_6-5.jpg?v=1749782586\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003cdiv class=\"carousel-caption\"\u003e\n\u003ch3\u003eMulti-Mode Selection\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"carousel-control prev\"\u003e❮\u003c\/button\u003e \u003cbutton class=\"carousel-control next\"\u003e❯\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第七部分：3张图片带标题（竖向排列，无轮播，上方文字下方图片） --\u003e\n\u003cdiv class=\"product-section\"\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 15px;\" class=\"multi-image-section\"\u003e\n\u003c!-- 图片1 --\u003e\n\u003cdiv style=\"width: 100%; text-align: center;\" class=\"multi-image-item\"\u003e\n\u003ch3 class=\"multi-image-title\"\u003eInstallation Tips\u003c\/h3\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_6-1.jpg?v=1749782594\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/6-1_64dee1dc-4bf7-4dbc-87ce-a1713bbaba71.jpg?v=1750147296\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" style=\"max-width: 100%; height: auto; border-radius: 8px;\" alt=\"Installation Tips\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_6-1.jpg?v=1749782594\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003c\/div\u003e\n\u003c!-- 图片2 --\u003e\n\u003cdiv style=\"width: 100%; text-align: center;\" class=\"multi-image-item\"\u003e\n\u003ch3 class=\"multi-image-title\"\u003eConnection Steps\u003c\/h3\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_6-2_app.jpg?v=1749782588\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/6-2_APP.jpg?v=1750147295\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" style=\"max-width: 100%; height: auto; border-radius: 8px;\" alt=\"Connection Steps\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_6-2_app.jpg?v=1749782588\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003c\/div\u003e\n\u003c!-- 图片3 --\u003e\n\u003cdiv style=\"width: 100%; text-align: center;\" class=\"multi-image-item\"\u003e\n\u003ch3 class=\"multi-image-title\"\u003eMultiple Scenarios\u003c\/h3\u003e\n\u003cpicture\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_5-1.jpg?v=1749782595\" media=\"(min-width: 768px)\"\u003e \u003csource srcset=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/5-1_5c39eaac-e278-4d24-9173-7afc9ee97935.jpg?v=1750147296\" media=\"(max-width: 767px)\"\u003e \u003cimg class=\"responsive-image\" style=\"max-width: 100%; height: auto; border-radius: 8px;\" alt=\"Multiple Scenarios\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/AOV_5-1.jpg?v=1749782595\"\u003e\u003c\/source\u003e\u003c\/picture\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第八部分：What's in the Box 折叠栏 --\u003e\n\u003cdiv class=\"product-section\"\u003e\n\u003cbutton style=\"background-color: #f1f9f9;\" class=\"collapsible active\" type=\"button\"\u003e \u003cspan style=\"font-size: 22px;\"\u003eWhat's in the Box?\u003c\/span\u003e \u003cspan class=\"toggle-icon\"\u003e›\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv style=\"max-height: 1000px; background-color: #f1f9f9;\" class=\"content\"\u003e\n\u003cdiv class=\"content-inner whats-in-box\"\u003e\n\u003cdiv class=\"whats-in-box-img\"\u003e\u003cimg alt=\"What's in the Box\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/6-_-_A0V.jpg?v=1749793924\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"whats-in-box-text\"\u003e\n\u003cp style=\"font-weight: bold; color: var(--primary-dark-blue);\"\u003eA60 Camera*1\u003cbr\u003e8W Solar Panel*1\u003cbr\u003eCharging Cable*1\u003cbr\u003eUser Manual*1\u003cbr\u003eScrews Set*2\u003cbr\u003eWarning Card*1\u003cbr\u003ePositioning Sticker*1\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- 第九部分：按钮 --\u003e\n\u003cdiv class=\"product-section\"\u003e\u003ca class=\"cta-button\" href=\"https:\/\/www.zumimall.com\/pages\/videos-for-zumimall-aov-camera-a60\"\u003eVideos for ZUMIMALL AOV Camera-A60\u003c\/a\u003e\u003c\/div\u003e\n\u003cscript\u003e\n  \/\/ 折叠面板功能修正\n  document.addEventListener('DOMContentLoaded', function() {\n    var coll = document.getElementsByClassName(\"collapsible\");\n    for (var i = 0; i \u003c coll.length; i++) {\n      var button = coll[i];\n      var content = button.nextElementSibling;\n      \/\/ 默认展开\n      if (button.classList.contains(\"active\")) {\n        content.style.maxHeight = content.scrollHeight + \"px\";\n      } else {\n        content.style.maxHeight = null;\n      }\n      button.addEventListener(\"click\", function() {\n        var content = this.nextElementSibling;\n        this.classList.toggle(\"active\");\n        \/\/ 收起或展开\n        if (this.classList.contains(\"active\")) {\n          content.style.maxHeight = content.scrollHeight + \"px\";\n        } else {\n          content.style.maxHeight = null;\n        }\n      });\n    }\n\n    \/\/ 初始化轮播\n    initCarousel('carousel1');\n    initCarousel('carousel2');\n    \/\/ 响应式重绘\n    window.addEventListener('resize', function() {\n      redrawCarousel('carousel1');\n      redrawCarousel('carousel2');\n    });\n\n    \/\/ 轮播按钮事件绑定\n    document.querySelectorAll('.carousel').forEach(function(carousel) {\n      const prevBtn = carousel.querySelector('.carousel-control.prev');\n      const nextBtn = carousel.querySelector('.carousel-control.next');\n      const id = carousel.id;\n      if (prevBtn) prevBtn.onclick = function() { moveCarousel(id, -1); };\n      if (nextBtn) nextBtn.onclick = function() { moveCarousel(id, 1); };\n\n      \/\/ 绑定滑动和拖动事件\n      addCarouselSwipeListeners(carousel, id);\n    });\n  });\n\n  \/\/ 轮播核心变量\n  const carouselStates = {};\n\n  \/\/ 轮播初始化\n  function initCarousel(carouselId) {\n    const carousel = document.getElementById(carouselId);\n    if (!carousel) return;\n    const inner = carousel.querySelector('.carousel-inner');\n    const items = carousel.querySelectorAll('.carousel-item');\n    let visibleCount = carousel.classList.contains('carousel-desktop') \u0026\u0026 window.innerWidth \u003e= 768 ? 2 : 1;\n    carouselStates[carouselId] = {\n      current: 0,\n      visible: visibleCount,\n      total: items.length\n    };\n    updateCarousel(carouselId, 0);\n  }\n\n  \/\/ 轮播移动（修正分页与循环）\n  function moveCarousel(carouselId, direction) {\n    const state = carouselStates[carouselId];\n    if (!state) return;\n    let {visible, total, current} = state;\n    const totalPages = Math.ceil(total \/ visible);\n    let curPage = Math.floor(current \/ visible);\n    curPage = (curPage + direction + totalPages) % totalPages;\n    let newIndex = curPage * visible;\n    if(newIndex \u003e= total) newIndex = 0;\n    updateCarousel(carouselId, newIndex);\n  }\n\n  \/\/ 轮播更新\n  function updateCarousel(carouselId, newIndex) {\n    const carousel = document.getElementById(carouselId);\n    const inner = carousel.querySelector('.carousel-inner');\n    const state = carouselStates[carouselId];\n    if (!carousel || !inner || !state) return;\n    state.current = newIndex;\n    state.visible = carousel.classList.contains('carousel-desktop') \u0026\u0026 window.innerWidth \u003e= 768 ? 2 : 1;\n    let items = inner.querySelectorAll('.carousel-item');\n    for (let item of items) {\n      item.style.minWidth = (100 \/ state.visible) + '%';\n    }\n    const totalPages = Math.ceil(state.total \/ state.visible);\n    let curPage = Math.floor(newIndex \/ state.visible);\n    const percent = -(100 * curPage);\n    inner.style.transform = `translateX(${percent}%)`;\n    inner.dataset.currentIndex = newIndex;\n  }\n\n  \/\/ 响应式重绘轮播\n  function redrawCarousel(carouselId) {\n    const carousel = document.getElementById(carouselId);\n    const state = carouselStates[carouselId];\n    if (!carousel || !state) return;\n    let oldVisible = state.visible;\n    state.visible = carousel.classList.contains('carousel-desktop') \u0026\u0026 window.innerWidth \u003e= 768 ? 2 : 1;\n    let curPage = Math.floor(state.current \/ oldVisible);\n    let newIndex = curPage * state.visible;\n    if (newIndex \u003e= state.total) newIndex = 0;\n    updateCarousel(carouselId, newIndex);\n  }\n\n  \/\/ 轮播滑动与拖动支持\n  function addCarouselSwipeListeners(carousel, carouselId) {\n    const inner = carousel.querySelector('.carousel-inner');\n    if (!inner) return;\n\n    \/\/ Touch events\n    let startX = 0, startY = 0, moved = false;\n\n    inner.addEventListener('touchstart', function(e) {\n      if (e.touches.length !== 1) return;\n      startX = e.touches[0].clientX;\n      startY = e.touches[0].clientY;\n      moved = false;\n    }, {passive: true});\n\n    inner.addEventListener('touchmove', function(e) {\n      if (e.touches.length !== 1) return;\n      const dx = e.touches[0].clientX - startX;\n      const dy = e.touches[0].clientY - startY;\n      moved = Math.abs(dx) \u003e 30 \u0026\u0026 Math.abs(dx) \u003e Math.abs(dy);\n      \/\/ 可选：阻止页面滚动\n      if (moved) e.preventDefault();\n    }, {passive: false});\n\n    inner.addEventListener('touchend', function(e) {\n      if (!moved) return;\n      const dx = e.changedTouches[0].clientX - startX;\n      if (dx \u003e 30) moveCarousel(carouselId, -1);\n      else if (dx \u003c -30) moveCarousel(carouselId, 1);\n      moved = false;\n    });\n\n    \/\/ Mouse drag events\n    let isDragging = false, dragStartX = 0, dragStartY = 0;\n    inner.addEventListener('mousedown', function(e) {\n      isDragging = true;\n      dragStartX = e.clientX;\n      dragStartY = e.clientY;\n      inner.style.cursor = 'grabbing';\n    });\n    inner.addEventListener('mousemove', function(e) {\n      if (!isDragging) return;\n      const dx = e.clientX - dragStartX;\n      const dy = e.clientY - dragStartY;\n      if (Math.abs(dx) \u003e 30 \u0026\u0026 Math.abs(dx) \u003e Math.abs(dy)) {\n        if (dx \u003e 0) moveCarousel(carouselId, -1);\n        else moveCarousel(carouselId, 1);\n        isDragging = false;\n        inner.style.cursor = '';\n      }\n    });\n    inner.addEventListener('mouseup', function() {\n      isDragging = false;\n      inner.style.cursor = '';\n    });\n    inner.addEventListener('mouseleave', function() {\n      isDragging = false;\n      inner.style.cursor = '';\n    });\n  }\n\n  \/\/ 暴露给HTML按钮\n  window.moveCarousel = moveCarousel;\n\u003c\/script\u003e","brand":"ZUMIMALL","offers":[{"title":"2 Pack Cam | No SD card","offer_id":49888058573104,"sku":"A60C","price":149.98,"currency_code":"USD","in_stock":false},{"title":"2 Pack Cam | 2x 128G SD Card","offer_id":49888058671408,"sku":"A60C+128G*2","price":209.98,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0262\/6227\/4147\/files\/zumimall-outdoor-solar-security-camera-a60-2pcs.webp?v=1778048506","url":"https:\/\/www.zumimall.com\/it-jp\/products\/aov-outdoor-wireless-solar-powered-24h-recording-security-camera-a60","provider":"ZUMIMALL","version":"1.0","type":"link"}