{"title":"Mystery box Everyday Essentials Products","description":"","products":[{"product_id":"baseus-bowie-h1-pro-anc-wireless-headphones","title":"Baseus Bowie H1 Pro ANC Wireless Headphones","description":"\u003cstyle\u003e\n  \/* ✅ 2-Lazy Responsive Block (Desktop + Mobile) *\/\n  .lazy-lite, .lazy-lite * { box-sizing: border-box; }\n  .lazy-lite { max-width: 1500px; margin: 0 auto; padding: 24px; font-family: Inter, Arial, sans-serif; line-height: 1.7; color: #111; }\n  .lazy-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 20px; align-items: stretch; }\n\n  .lazy-card{\n    border-radius: 16px;\n    padding: 22px;\n    box-shadow: 0 6px 18px rgba(0,0,0,0.08);\n    overflow: hidden;\n  }\n  .lazy-left{ background:#f8f3eb; }\n  .lazy-right{ background:#fff; border:1px solid rgba(0,0,0,0.06); }\n\n  .lazy-title{\n    text-align:center;\n    font-size:22px;\n    font-weight:900;\n    margin:0 0 14px;\n    letter-spacing:.2px;\n    color:#150660; \/* ✅ fixed brand color *\/\n  }\n  .lazy-sub{\n    margin:0 0 12px;\n    color:#444;\n    font-size:14.5px;\n    text-align:center;\n  }\n\n  .lazy-bullets{ margin:0; padding:0; list-style:none; }\n  .lazy-bullets li{ margin:0 0 14px; }\n  .lazy-bullets li:last-child{ margin-bottom:0; }\n  .lazy-check{ font-weight:900; margin-right:6px; }\n  .lazy-hl{ font-weight:900; display:inline-block; margin-bottom:2px; }\n  .lazy-desc{ margin:0; color:#222; font-size:14.5px; }\n\n  .lazy-spec{\n    margin:0;\n    padding:14px;\n    border-radius:12px;\n    background:rgba(0,0,0,0.03);\n    border:1px solid rgba(0,0,0,0.06);\n  }\n  .lazy-spec-row{\n    display:grid;\n    grid-template-columns:160px 1fr;\n    gap:10px;\n    padding:8px 0;\n    border-bottom:1px solid rgba(0,0,0,0.06);\n  }\n  .lazy-spec-row:last-child{ border-bottom:0; }\n  .lazy-k{ color:#555; font-weight:800; font-size:13.5px; }\n  .lazy-v{ color:#111; font-size:14px; overflow-wrap:anywhere; }\n\n  .lazy-note{\n    margin-top: 14px;\n    font-size: 12.5px;\n    color: #666;\n    text-align: center;\n  }\n\n  \/* ⭐ A+ Placeholder *\/\n  .lazy-aplus{\n    margin-top: 28px;\n    padding: 28px 20px;\n    border-radius: 18px;\n    border: 2px dashed rgba(21,6,96,0.25);\n    background: linear-gradient(180deg, rgba(21,6,96,0.04), rgba(21,6,96,0.02));\n    text-align: center;\n  }\n  .lazy-aplus h3{\n    margin: 0 0 8px;\n    font-size: 20px;\n    font-weight: 900;\n    color: #150660;\n  }\n  .lazy-aplus p{\n    margin: 0;\n    font-size: 14.5px;\n    color: #555;\n  }\n\n  \/* Mobile *\/\n  @media (max-width: 860px){\n    .lazy-lite{ padding:16px; }\n    .lazy-grid{ grid-template-columns:1fr; gap:14px; }\n    .lazy-card{ padding:18px; border-radius:14px; }\n    .lazy-title{ font-size:20px; margin-bottom:12px; }\n    .lazy-spec-row{ grid-template-columns:130px 1fr; }\n  }\n  @media (max-width: 420px){\n    .lazy-spec-row{ grid-template-columns:1fr; gap:4px; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"lazy-lite\"\u003e\n\u003cdiv class=\"lazy-grid\"\u003e\n\u003c!-- 🟡 LEFT: 2 Lazy 2 Decide --\u003e\n\u003csection class=\"lazy-card lazy-left\"\u003e\n\u003ch2 class=\"lazy-title\"\u003e2 Lazy 2 Decide\u003c\/h2\u003e\n\u003cp class=\"lazy-sub\"\u003e\u003cstrong\u003eProduct Highlights\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul class=\"lazy-bullets\"\u003e\n\u003cli\u003e\n\u003cspan class=\"lazy-check\"\u003e✅\u003c\/span\u003e \u003cspan class=\"lazy-hl\"\u003eHybrid Noise Cancellation Experience\u003c\/span\u003e\n\u003cp class=\"lazy-desc\"\u003eActive noise reduction helps block out daily distractions, letting you focus on music, podcasts, or calls.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"lazy-check\"\u003e✅\u003c\/span\u003e \u003cspan class=\"lazy-hl\"\u003eUp to 80 Hours of Playback\u003c\/span\u003e\n\u003cp class=\"lazy-desc\"\u003eEnjoy extended listening time at 70% volume with noise cancellation off—ideal for travel and long workdays.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"lazy-check\"\u003e✅\u003c\/span\u003e \u003cspan class=\"lazy-hl\"\u003e60 Hours with Noise Cancellation On\u003c\/span\u003e\n\u003cp class=\"lazy-desc\"\u003eEven with ANC enabled, you still get all-day battery life without worrying about frequent recharging.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"lazy-check\"\u003e✅\u003c\/span\u003e \u003cspan class=\"lazy-hl\"\u003eBluetooth 5.3 Stable Connection\u003c\/span\u003e\n\u003cp class=\"lazy-desc\"\u003eLatest Bluetooth version delivers faster pairing, improved stability, and lower power consumption.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"lazy-check\"\u003e✅\u003c\/span\u003e \u003cspan class=\"lazy-hl\"\u003eComfort for Long Listening Sessions\u003c\/span\u003e\n\u003cp class=\"lazy-desc\"\u003eDesigned for extended wear with balanced clamping force and cushioned ear pads.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/section\u003e\n\u003c!-- 🔵 RIGHT: 2 Lazy 2 Search --\u003e\n\u003csection class=\"lazy-card lazy-right\"\u003e\n\u003ch2 class=\"lazy-title\"\u003e2 Lazy 2 Search\u003c\/h2\u003e\n\u003cp class=\"lazy-sub\"\u003e\u003cstrong\u003eProduct Specification\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"lazy-spec\" role=\"table\" aria-label=\"Product Specifications\"\u003e\n\u003cdiv class=\"lazy-spec-row\"\u003e\n\u003cdiv class=\"lazy-k\"\u003eName:\u003c\/div\u003e\n\u003cdiv class=\"lazy-v\"\u003eBaseus Noise Cancellation Wireless Headphones\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lazy-spec-row\"\u003e\n\u003cdiv class=\"lazy-k\"\u003eModel No.:\u003c\/div\u003e\n\u003cdiv class=\"lazy-v\"\u003eBaseus Bowie H1 Pro\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lazy-spec-row\"\u003e\n\u003cdiv class=\"lazy-k\"\u003eWireless Version:\u003c\/div\u003e\n\u003cdiv class=\"lazy-v\"\u003eBluetooth V5.3\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lazy-spec-row\"\u003e\n\u003cdiv class=\"lazy-k\"\u003eMusic Playback Time:\u003c\/div\u003e\n\u003cdiv class=\"lazy-v\"\u003eUp to 80 hours (70% volume, ANC off)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lazy-spec-row\"\u003e\n\u003cdiv class=\"lazy-k\"\u003ePlayback with ANC:\u003c\/div\u003e\n\u003cdiv class=\"lazy-v\"\u003eUp to 60 hours (70% volume, ANC on)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"lazy-spec-row\"\u003e\n\u003cdiv class=\"lazy-k\"\u003eCharging Interface:\u003c\/div\u003e\n\u003cdiv class=\"lazy-v\"\u003eUSB Type-C\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"lazy-note\"\u003eTip: Turn off noise cancellation when not needed to maximize overall battery life.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c!-- ⭐ A+ Content Placeholder --\u003e\n\u003cdiv class=\"lazy-aplus\"\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/720_001d831e-9357-4d64-90eb-318d88f4a708.jpg?v=1725850809\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Baseus","offers":[{"title":"White","offer_id":45507457679601,"sku":"A00050601213-00","price":96.95,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/1_a54dd947-73da-44ec-8a1a-15656ac7b69a.jpg?v=1725851204"},{"product_id":"laifen-swift-special-hair-dryer-bundle","title":"Laifen Swift Special High Speed Hair Dryer Bundle – AU Stock Fast Dispatch","description":"\u003c!-- 🎬 Optimised YouTube Video (Responsive 16:9) --\u003e\n\u003cdiv class=\"lazy-video\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/tNFiOXGPHN8\" title=\"7 Minutes to Dry! Is the Laifen Hair Dryer Worth It?\" loading=\"lazy\"\u003e\n  \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cstyle\u003e\n.lazy-video{\n  position: relative;\n  width: 100%;\n  max-width: 1200px;   \/* 控制桌面端最大宽度 *\/\n  margin: 24px auto;   \/* 上下留白，整洁 *\/\n  aspect-ratio: 16 \/ 9;\n  border-radius: 18px;\n  overflow: hidden;\n  background: #000;\n  box-shadow: 0 12px 30px rgba(0,0,0,.12);\n}\n\n.lazy-video iframe{\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  border: 0;\n}\n\n\/* Mobile 优化 *\/\n@media (max-width: 768px){\n  .lazy-video{\n    max-width: 100%;\n    margin: 16px auto;\n    border-radius: 14px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/ChatGPT_Image_2026_7_26_19_45_11.png?v=1785059142\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003eProduct Gallery\u003c\/span\u003e\u003c\/h2\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/Hair_Protection_All_Laifen_hair_dryers_feature_a_temperature_cycling_mode_which_alternates_between_hot_and_warm_air_to_help_prevent_heat_damage_to_your_hair._Power_Equipped_with_110k_ea4eed9c-61f0-4f22-a1f0-7a33fbfda1f4.png?v=1750144809\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/4_53e35fa2-a855-4b30-954b-78ac7551d3ed.jpg?v=1750127057\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/nadsmarkiz_1707902083_3302444492110320165_3928773294.jpg?v=1750221941\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/468316415_1694367794747205_8649366465270151960_n.jpg?v=1750217141\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/Hair_Protection_All_Laifen_hair_dryers_feature_a_temperature_cycling_mode_which_alternates_between_hot_and_warm_air_to_help_prevent_heat_damage_to_your_hair._Power_Equipped_with_110k_3fe3718d-cecf-4711-b2dc-1f47fd9a881f.png?v=1750399717\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/1111.png?v=1750127192\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/2_d7182e3a-26d9-4822-8dfb-9519705adfb9.jpg?v=1750127057\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/3_6fe2e464-63c2-4235-8040-e3d9277996a8.jpg?v=1750127057\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch3 class=\"image-container\"\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003eActivate Temperature Cycling Mode to Protect Your Hair\u003c\/span\u003e\u003c\/h3\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/11.png?v=1740997470\"\u003e\u003c\/div\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(3, 11, 75);\"\u003ePrecise Temperature Control\u003c\/span\u003e\u003c\/h3\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/4_d6769ec9-a1ba-4ab1-8df1-842052d05ab8.png?v=1741165370\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/4WHITE_1920x_crop_center_d2a74fae-6897-452d-80fb-c8dcd6bea0ff.webp?v=1750216937\"\u003e\u003c\/div\u003e\n\u003cstyle\u003e\n.image-container {\ntext-align: center;\nmargin: 20px auto;\npadding: 10px;\nmax-width: 1000px; \/* 控制最大宽度避免图片过宽 *\/\n}\n\n.image-container img {\ndisplay: inline-block;\nwidth: auto;\nheight: auto;\nmax-width: 100%;\nborder-radius: 8px; \/* 可选美化效果 *\/\nbox-shadow: 0 2px 6px rgba(0,0,0,0.1); \/* 可选美化效果 *\/\n}\n\n@media (max-width: 768px) {\n.image-container {\npadding: 5px;\nmargin: 10px 0;\n}\n}\n\u003c\/style\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e2 Lazy 2 Exclusive\u003c\/span\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/8_6f743eb9-187e-4995-830a-5c4b7f20b24f.png?v=1750223700\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/1_f6886c40-9420-4afb-9640-d06cb87561f1.jpg?v=1750127057\"\u003e\u003c\/div\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: rgb(3, 11, 76);\"\u003eFast Drying Curly Hair with Diffuser\u003c\/span\u003e\u003cspan style=\"color: rgb(2, 10, 75);\"\u003e\u003c\/span\u003e\n\u003c\/h3\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e\u003c!-- notionvc: 72c74a49-b3dd-43b4-939d-7e3c39b6baec --\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/9_b4d1a5f3-dbb7-4fd6-8163-63cd39d2ae7a.png?v=1750223700\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/Hair_Protection_All_Laifen_hair_dryers_feature_a_temperature_cycling_mode_which_alternates_between_hot_and_warm_air_to_help_prevent_heat_damage_to_your_hair._Power_Equipped_with_110k.png?v=1750129930\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/10_42d61051-02d5-459b-bd6b-f548067937bc.png?v=1750223700\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/8_8dad5e83-e1ec-431d-8d24-98aa7166ad05.png?v=1750121192\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003eColored Magnetic Smooth Nozzle\u003c\/span\u003e\u003c\/h3\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/22_b5851a95-19d5-41fd-aa9d-f9cd283129fb.png?v=1750399717\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e2 Lazy 2 Notice\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e⚠️ \u003cstrong\u003eColor Variance\u003c\/strong\u003e: The nozzles included in the package are dark grey, which do not match the color of the hairdrye.\u003cbr\u003e⚠️ \u003cstrong\u003eConcentrator Nozzle Not Included: \u003c\/strong\u003eIf you need a concentrator nozzle, we've also got Laifen Swift Model.\u003cbr\u003e⚠️ \u003cstrong\u003eRegular Cleaning\u003c\/strong\u003e: Users must regularly clean the bottom of the hair dryer and avoid using it in excessively humid environments.\u003c\/p\u003e\n\u003ch3\u003eProduct Specification\u003c\/h3\u003e\n\u003cp\u003eModel：\u003cspan\u003eLaifen Swift\u003c\/span\u003e\u003cbr\u003eMotor Speed: 105000 \/rpm\u003cbr\u003eAir speed：21\/s\u003cbr\u003eNegative Air Ion：200,000,000\/cm3\u003cbr\u003eTemperature Control ：50 times\/s\u003cbr\u003ePower Output：1400W\u003cbr\u003eMaterial：PC\u003cbr\u003eWeights：407g\u003cbr\u003ecable length：1.7m\u003cbr\u003eElectrical Voltage：220-240V\u003cbr\u003eWarranty Period: 2 Years\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eWhat's in the box\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan\u003eLaifen Swift High Speed Hair Dryer\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eMagnetic Diffuser Nozzle (Dark Grey)\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eMagentic Smooth Nozzle (Dary Grey)\u003cbr\u003eMagnetic Diffuser Nozzle for Curly Hair (Dary Grey)\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003eUser Manual x 1\u003cbr\u003e\u003c\/span\u003e\u003cspan\u003eQC Card x 1\u003c\/span\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e\u003c\/span\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/7_dff6929e-c641-4064-91a9-1249ce14f10a.png?v=1750129318\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch3 style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003eSafety Notice\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cstrong\u003e \u003c\/strong\u003eAll Laifen hair dryers sold on 2 Lazy are equipped with an officially redesigned Australian standard plug, not a generic two-pin plug paired with an adapter. We understand that hair dryers are high-power electrical appliances, and prolonged use with an adapter may lead to overheating of the socket, increasing the risk of hazards. To ensure your safety and peace of mind, all our products are designed to comply with Australian safety standards, offering you a safer and more reliable experience.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003eProduct FAQ\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e\u003cstrong\u003eWhat's the difference between Laifen Swift Special and SE？\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/SE_Swfit.png?v=1740282093\"\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e","brand":"Laifen","offers":[{"title":"Silver","offer_id":45775356362993,"sku":"S630213;1HD50-G-AU-SI-002","price":199.9,"currency_code":"AUD","in_stock":true},{"title":"White","offer_id":45775356330225,"sku":"S630220;1HD50-G-AU-WH-002","price":219.9,"currency_code":"AUD","in_stock":true},{"title":"Black","offer_id":45775356297457,"sku":"S619334;1HD50-G-AU-BL-002","price":219.9,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/lf03_slv_03cd261a-1553-4e07-b079-e4dcd3e8e511.jpg?v=1779882997"},{"product_id":"laifen-wave-stainless-steel-electric-toothbrush","title":"Laifen Wave Electric Toothbrush (Stainless Steel) – Premium Build | Free Brush Heads | AU Stock","description":"\u003ch2 style=\"text-align: center;\"\u003e\u003cspan style=\"color: #030b4c;\"\u003eProduct Unboxing\u003cbr\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003cdiv class=\"video-container\"\u003e\u003cvideo autoplay=\"autoplay\" muted=\"\" loop=\"loop\" controls=\"controls\" playsinline=\"\" style=\"width: 100%; height: 100%; object-fit: contain;\" poster=\"\/\/via.placeholder.com\/720x1280\"\u003e\n\u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/81e26d1c19a24f26b948b63f80f05b90.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\u003c\/div\u003e\n\u003cstyle\u003e\n.video-container {\nposition: relative;\nwidth: 100%;\npadding-top: 177.77%;\nmargin: 0 auto;\nmax-height: 90vh;\n}\n\nvideo {\nposition: absolute;\ntop: 0;\nleft: 0;\nwidth: 100% !important;\nheight: 100% !important;\n}\n\n@media (min-width: 768px) {\n.video-container {\nmax-width: 720px;\npadding-top: 1280px;\n}\n}\n\n@media (max-width: 767px) {\n.video-container {\nmax-height: none;\npadding-top: 177.77%;\n}\n}\n\u003c\/style\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003ch2 style=\"text-align: center;\"\u003eProduct Gallery\u003c\/h2\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/1_018f6353-c181-486a-89d0-066c7155b3c9.png?v=1741246628\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/3_ea903c2d-03e2-4a50-9318-833e384b5e4d.png?v=1741246628\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/4_7a818991-f451-4613-88ff-392570ead270.png?v=1741246628\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/2_25fcb60c-d2b3-4fd3-b05a-e97f779de42e.png?v=1741246628\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/3head-5_58754026-a295-4b1a-bff0-af3c6f4f3e16.jpg?v=1735877332\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/lftb01-3_1_5674dd8b-b0e1-4cf1-a11a-3f1b96e0b94c.jpg?v=1734326838\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/3_5856efbe-20ce-4a0f-9965-7aaacbaccd56.png?v=1741846905\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/lftb01-10_1.jpg?v=1734326838\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/lftb01-5_1_7ccf2fa4-661c-45ec-8431-799c430ae045.jpg?v=1734326838\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/lftb01-8_1_e3f020ff-ab63-4b44-9521-c1d6dbb952e1.jpg?v=1734326152\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/lftb01-7_d583597b-bb54-4a73-a144-8c18d220168c.jpg?v=1738226615\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/lftb01-6_1.jpg?v=1734326838\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/lftb01-9_1.jpg?v=1734326838\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cstyle\u003e\n.image-container {\ntext-align: center;\nmargin: 20px auto;\npadding: 10px;\nmax-width: 1000px; \/* 控制最大宽度避免图片过宽 *\/\n}\n\n.image-container img {\ndisplay: inline-block;\nwidth: auto;\nheight: auto;\nmax-width: 100%;\nborder-radius: 8px; \/* 可选美化效果 *\/\nbox-shadow: 0 2px 6px rgba(0,0,0,0.1); \/* 可选美化效果 *\/\n}\n\n@media (max-width: 768px) {\n.image-container {\npadding: 5px;\nmargin: 10px 0;\n}\n}\n\u003c\/style\u003e\n\u003ch2 style=\"text-align: center;\"\u003e2 Lazy 2 Decide\u003c\/h2\u003e\n\u003ch3\u003eProduct Highlights\u003c\/h3\u003e\n\u003cp\u003e✅ Strong cleaning power from a powerful servo motor and ultra-fine bristles.\u003cbr\u003e✅ Innovative brushing combining both oscillation and vibration\u003cbr\u003e✅ Customizable vibration strength, oscillation range and oscillation speed via Laifen App\u003cbr\u003e✅ Three options of brush heads for different needs: Gum care, Super Clean, and Ultra Whitening \u003cbr\u003e✅ Premium build and feel with Stainless Steel and Aluminium Alloy Models\u003cbr\u003e✅ 30 Day Battery Life and Fast Charging via Type-C cable\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003eWatch Outs\u003c\/h3\u003e\n\u003cp\u003e\u003cspan\u003e\u003cspan role=\"img\" aria-label=\"⚠️\"\u003e⚠️\u003c\/span\u003e\u003c\/span\u003e Its powerful cleaning action may be too intense for users with sensitive teeth or dental health concerns.\u003cbr\u003e\u003cspan\u003e\u003cspan role=\"img\" aria-label=\"⚠️\"\u003e⚠️\u003c\/span\u003e\u003c\/span\u003e Charging requires attaching the magnetic cable to the base, which works best when the toothbrush is laid flat. To enhance convenience, all Laifen electric toothbrushes purchased from 2 Lazy come with a free wall-mounted holder.\u003cbr\u003e\u003cspan\u003e\u003cspan role=\"img\" aria-label=\"⚠️\"\u003e⚠️\u003c\/span\u003e\u003c\/span\u003e The handle may become slippery when wet.\u003cbr\u003e\u003cspan\u003e\u003cspan role=\"img\" aria-label=\"⚠️\"\u003e⚠️\u003c\/span\u003e\u003c\/span\u003e Stainless Steel and Aluminium Alloy models do not include a travel case.\u003c\/p\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\n\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/h2\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(3, 11, 76);\"\u003e2 Lazy 2 Search\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch3\u003eProduct Specifications\u003c\/h3\u003e\n\u003cp\u003eLength: 28.8 mm\u003cbr\u003eWidth: 27.4 mm\u003cbr\u003eHeight: 142.7 mm\u003cbr\u003eHandle weight: 163±4 g\u003cbr\u003eNoise level: As low as 55dB\u003cbr\u003eWaterproof rating: IPX7\u003cbr\u003eBattery life: Single charge lasts up to 30 days (used twice a day for two minutes each time).\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3\u003eWhat's In the Box\u003c\/h3\u003e\n\u003cp\u003eLaifen Wave Electrical Toothbrush\u003cbr\u003e3 Toothbrush Heads\u003cbr\u003e1 Type-C Charging Cable\u003cbr\u003eUser Guide\u003c\/p\u003e","brand":"Laifen","offers":[{"title":"Default Title","offer_id":45605866045681,"sku":"S630216;1TB91-S-SA-SS-002","price":118.9,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/lftb01-s2.jpg?v=1743131939"},{"product_id":"anker-737-20k-140w-power-bank","title":"Anker 737 20K 140W 3-Port Laptop Power Bank with Digital Display","description":"\u003c!-- =========================\n  Product Gallery + Calculator + Images + Highlights + Specs\n  (Cleaned \/ Deduped \/ Shopify-friendly)\n========================= --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ✅ Shared Styles (KEEP ONLY ONCE on the page) --\u003e\n\u003cstyle\u003e\n  \/* Image blocks *\/\n  .image-container{\n    text-align:center;\n    margin:20px auto;\n    padding:10px;\n    max-width:1000px;\n  }\n  .image-container img{\n    display:inline-block;\n    max-width:100%;\n    height:auto;\n    border-radius:8px;\n    box-shadow:0 2px 6px rgba(0,0,0,0.1);\n  }\n  @media (max-width:768px){\n    .image-container{padding:5px;margin:10px 0;}\n  }\n\n  \/* Calculator *\/\n  .pb-onefield *{box-sizing:border-box}\n  .pb-onefield h4{margin:0 0 8px;font-size:16px}\n  .pb-onefield label{display:block;font-weight:600;margin:6px 0 6px}\n  .pb-onefield input{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;background:#fff}\n  .pb-onefield .kpis{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}\n  .pb-onefield .pill{flex:1 1 120px;min-width:120px;text-align:center;border:1px solid #e5e5e5;background:#fff;border-radius:10px;padding:10px}\n  .pb-onefield .pill b{display:block;font-size:18px}\n  .pb-onefield .msg{margin-top:10px;border-left:4px solid #22c55e;background:#eefaf1;padding:10px;border-radius:8px}\n  .pb-onefield .msg.warn{border-left-color:#ffa500;background:#fff7e6}\n  .pb-onefield .note{color:#666;font-size:12px;margin-top:8px}\n\n  \/* ⬅️ Left-caret input wrapper *\/\n  .pb-onefield .pb-left-caret{position:relative;overflow:visible}\n  .pb-onefield .pb-left-caret input{\n    width:100%;\n    padding:10px 12px 10px 36px;\n    border:1px solid #ddd;border-radius:10px;background:#fff;\n  }\n  .pb-onefield .pb-caret-btn{\n    position:absolute;left:10px;top:50%;transform:translateY(-50%);\n    border:0;background:transparent;cursor:pointer;line-height:1;padding:0 2px;\n    font-size:16px;color:#666;touch-action:manipulation;\n  }\n  .pb-onefield .pb-caret-btn:focus{outline:2px solid #c9defc;border-radius:4px}\n\n  \/* Dropdown panel *\/\n  .pb-onefield .pb-suggest{\n    position:absolute;z-index:9999;left:0;right:0;top:100%;margin-top:6px;\n    max-height:260px;overflow:auto;background:#fff;border:1px solid #e5e5e5;\n    border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.08);display:none;\n  }\n  .pb-onefield .pb-suggest.open{display:block}\n  .pb-onefield .pb-suggest ul{list-style:none;margin:0;padding:6px}\n  .pb-onefield .pb-suggest li{\n    padding:8px 10px;border-radius:8px;cursor:pointer;\n    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;\n  }\n  .pb-onefield .pb-suggest li:hover,\n  .pb-onefield .pb-suggest li.active{background:#f5f7fb}\n  .pb-onefield .pb-suggest .empty{padding:10px;color:#777}\n\u003c\/style\u003e\n\u003c!-- ✅ Section Wrapper (keep a single wrapper) --\u003e\n\u003cdiv style=\"position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; font-family: 'Inter',system-ui,Arial,sans-serif; line-height: 1.7; color: #0a0f1e;\" class=\"twocol-tfd31\"\u003e\n\u003cdiv style=\"max-width: 1500px; margin: 0 auto; padding: 24px;\"\u003e\n\u003c!-- ========= Product Gallery Header + Intro ========= --\u003e\n\u003cdiv class=\"details-left\"\u003e\n\u003ch2 style=\"text-align: center; margin: 0 0 12px;\"\u003e\u003cspan style=\"color: rgb(3,11,76);\"\u003eProduct Gallery\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp style=\"margin: 0 0 14px;\"\u003e\u003cstrong\u003e✅ High Speed Two-Way Charging:\u003c\/strong\u003e Equipped with the latest Power Delivery 3.1 and bi-directional technology to quickly recharge the portable charger or get a 140W ultra-powerful charge. \u003cem\u003e(Note: This power bank does not support wireless recharge using a charging base.)\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- ========= Calculator Card ========= --\u003e\n\u003cdiv style=\"margin: 18px 0 10px; padding: 14px; border: 1px solid #eee; border-radius: 12px; background: #fafafa; font: 14px\/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color: #111;\" class=\"pb-onefield\"\u003e\n\u003ch4 style=\"text-align: center; font-size: 22px; font-weight: bold; margin: 0 0 10px;\"\u003ePower Bank Quick Calculator\u003c\/h4\u003e\n\u003clabel for=\"pb-phone-model\"\u003eSelect Your Phone Model\u003c\/label\u003e\n\u003cdiv aria-expanded=\"false\" aria-haspopup=\"listbox\" role=\"combobox\" class=\"pb-left-caret\"\u003e\n\u003cbutton aria-label=\"Open models\" class=\"pb-caret-btn\" type=\"button\"\u003e▾\u003c\/button\u003e \u003cinput aria-controls=\"pb-suggest-list\" aria-autocomplete=\"list\" autocomplete=\"off\" placeholder=\"Start typing e.g., iPhone 16 Pro Max\" id=\"pb-phone-model\" type=\"text\"\u003e\n\u003cdiv role=\"listbox\" id=\"pb-suggest\" class=\"pb-suggest\"\u003e\n\u003cul id=\"pb-suggest-list\"\u003e\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv aria-live=\"polite\" class=\"kpis\"\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003ePowerBank capacity\u003c\/span\u003e\u003cb id=\"pb-capacity\"\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003eMax output\u003c\/span\u003e\u003cb id=\"pb-maxw\"\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003eFull recharges\u003c\/span\u003e\u003cb\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003eSpeed\u003c\/span\u003e\u003cb\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003eUsable energy\u003c\/span\u003e\u003cb\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003eAirline safe?\u003c\/span\u003e\u003cb\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: none;\" class=\"msg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"note\"\u003e* Based on typical phone specs. Real-world results vary with cable\/adapter, temperature, and settings.\u003c\/div\u003e\n\u003cscript\u003e\n        (function(){\n          var box = document.currentScript.parentElement; if(!box || box.__ready) return; box.__ready = true;\n\n          const CONFIG = { powerBank:{ mAh:20000, cellV:3.7, outputW:140, usable:0.72, airlineWhLimit:100 }, defaultDevV:3.85 };\n\n          const PHONE_DB = {\n            \/* APPLE iPHONE *\/\n            \"Apple iPhone 17\":{ mAh:3450, w:27 },\n            \"Apple iPhone 17 Plus\":{ mAh:4550, w:27 },\n            \"Apple iPhone 17 Pro\":{ mAh:3350, w:27 },\n            \"Apple iPhone 17 Pro Max\":{ mAh:4500, w:27 },\n\n            \"Apple iPhone 16\":{ mAh:3340, w:27 },\n            \"Apple iPhone 16 Plus\":{ mAh:4380, w:27 },\n            \"Apple iPhone 16 Pro\":{ mAh:3270, w:27 },\n            \"Apple iPhone 16 Pro Max\":{ mAh:4420, w:27 },\n\n            \"Apple iPhone 15\":{ mAh:3349, w:27 },\n            \"Apple iPhone 15 Plus\":{ mAh:4383, w:27 },\n            \"Apple iPhone 15 Pro\":{ mAh:3274, w:27 },\n            \"Apple iPhone 15 Pro Max\":{ mAh:4422, w:27 },\n\n            \"Apple iPhone 14\":{ mAh:3279, w:27 },\n            \"Apple iPhone 14 Plus\":{ mAh:4323, w:27 },\n            \"Apple iPhone 14 Pro\":{ mAh:3200, w:27 },\n            \"Apple iPhone 14 Pro Max\":{ mAh:4323, w:27 },\n\n            \"Apple iPhone 13 mini\":{ mAh:2438, w:20 },\n            \"Apple iPhone 13\":{ mAh:3227, w:20 },\n            \"Apple iPhone 13 Pro\":{ mAh:3095, w:23 },\n            \"Apple iPhone 13 Pro Max\":{ mAh:4352, w:27 },\n\n            \"Apple iPhone 12 mini\":{ mAh:2227, w:20 },\n            \"Apple iPhone 12\":{ mAh:2815, w:20 },\n            \"Apple iPhone 12 Pro\":{ mAh:2815, w:20 },\n            \"Apple iPhone 12 Pro Max\":{ mAh:3687, w:22 },\n\n            \"Apple iPhone 11\":{ mAh:3110, w:18 },\n            \"Apple iPhone 11 Pro\":{ mAh:3046, w:18 },\n            \"Apple iPhone 11 Pro Max\":{ mAh:3969, w:18 },\n\n            \"Apple iPhone XS\":{ mAh:2658, w:18 },\n            \"Apple iPhone XS Max\":{ mAh:3174, w:18 },\n            \"Apple iPhone XR\":{ mAh:2942, w:18 },\n            \"Apple iPhone X\":{ mAh:2716, w:18 },\n\n            \"Apple iPhone 8\":{ mAh:1821, w:15 },\n            \"Apple iPhone 8 Plus\":{ mAh:2691, w:15 },\n            \"Apple iPhone 7\":{ mAh:1960, w:12 },\n            \"Apple iPhone 7 Plus\":{ mAh:2900, w:12 },\n\n            \"Apple iPhone 6s\":{ mAh:1715, w:10 },\n            \"Apple iPhone 6s Plus\":{ mAh:2750, w:10 },\n            \"Apple iPhone 6\":{ mAh:1810, w:10 },\n            \"Apple iPhone 6 Plus\":{ mAh:2915, w:10 },\n\n            \"Apple iPhone SE (2022)\":{ mAh:2018, w:18 },\n            \"Apple iPhone SE (2020)\":{ mAh:1821, w:18 },\n\n            \/* SAMSUNG *\/\n            \"Samsung Galaxy S24\":{ mAh:4000, w:25 },\n            \"Samsung Galaxy S24+\":{ mAh:4900, w:45 },\n            \"Samsung Galaxy S24 Ultra\":{ mAh:5000, w:45 },\n\n            \"Samsung Galaxy S23\":{ mAh:3900, w:25 },\n            \"Samsung Galaxy S23+\":{ mAh:4700, w:45 },\n            \"Samsung Galaxy S23 Ultra\":{ mAh:5000, w:45 },\n\n            \"Samsung Galaxy S22\":{ mAh:3700, w:25 },\n            \"Samsung Galaxy S22+\":{ mAh:4500, w:45 },\n            \"Samsung Galaxy S22 Ultra\":{ mAh:5000, w:45 },\n\n            \"Samsung Galaxy S21\":{ mAh:4000, w:25 },\n            \"Samsung Galaxy S21+\":{ mAh:4800, w:25 },\n            \"Samsung Galaxy S21 Ultra\":{ mAh:5000, w:25 },\n\n            \"Samsung Galaxy S20\":{ mAh:4000, w:25 },\n            \"Samsung Galaxy S20+\":{ mAh:4500, w:25 },\n            \"Samsung Galaxy S20 Ultra\":{ mAh:5000, w:45 },\n\n            \"Samsung Galaxy A55\":{ mAh:5000, w:25 },\n            \"Samsung Galaxy A54\":{ mAh:5000, w:25 },\n            \"Samsung Galaxy A53\":{ mAh:5000, w:25 },\n\n            \/* GOOGLE PIXEL *\/\n            \"Google Pixel 9 Pro\":{ mAh:null, w:30 },\n            \"Google Pixel 9\":{ mAh:null, w:30 },\n            \"Google Pixel 8 Pro\":{ mAh:5050, w:30 },\n            \"Google Pixel 8\":{ mAh:4575, w:27 },\n\n            \/* ONEPLUS \/ OPPO \/ XIAOMI etc... (keep your rest as-is) *\/\n            \"OnePlus 12\":{ mAh:5400, w:80 },\n            \"OPPO Find X7\":{ mAh:5000, w:80 },\n            \"Xiaomi 14\":{ mAh:4610, w:90 },\n\n            \"HONOR Magic6 Pro\":{ mAh:5600, w:80 }\n          };\n\n          const input = box.querySelector('#pb-phone-model');\n          const wrap  = box.querySelector('.pb-left-caret');\n          const panel = box.querySelector('#pb-suggest');\n          const list  = box.querySelector('#pb-suggest-list');\n          const caret = wrap.querySelector('.pb-caret-btn');\n          const names = Object.keys(PHONE_DB);\n          const N_MAX = 200;\n          let activeIndex = -1;\n          let suppressClose = false;\n          let lastSelected = '';\n\n          const INIT_MSG = 'Select your phone model to estimate full recharges and speed.';\n\n          function renderOptions(filter){\n            const q = (filter||'').trim().toLowerCase();\n            const data = names.filter(n =\u003e !q || n.toLowerCase().includes(q)).slice(0,N_MAX);\n            list.innerHTML='';\n            if(!data.length){ list.innerHTML='\u003cli class=\"empty\" aria-disabled=\"true\"\u003eNo matches\u003c\/li\u003e'; return; }\n            data.forEach((name)=\u003e{\n              const li=document.createElement('li');\n              li.textContent=name; li.setAttribute('role','option');\n              li.addEventListener('mousedown', e=\u003e{ e.preventDefault(); selectName(name); });\n              list.appendChild(li);\n            });\n            activeIndex=-1;\n          }\n          function openPanel(){\n            renderOptions(input.value);\n            panel.classList.add('open'); wrap.setAttribute('aria-expanded','true');\n          }\n          function closePanel(){\n            panel.classList.remove('open'); wrap.setAttribute('aria-expanded','false');\n            activeIndex=-1;\n            Array.from(list.children).forEach(li=\u003eli.classList.remove('active'));\n          }\n          function moveActive(step){\n            const items=Array.from(list.querySelectorAll('li:not(.empty)')); if(!items.length) return;\n            activeIndex=(activeIndex+step+items.length)%items.length;\n            items.forEach((li,idx)=\u003eli.classList.toggle('active', idx===activeIndex));\n            const li=items[activeIndex], rTop=li.offsetTop, rBot=rTop+li.offsetHeight;\n            if(rTop \u003c panel.scrollTop) panel.scrollTop=rTop;\n            else if(rBot \u003e panel.scrollTop+panel.clientHeight) panel.scrollTop=rBot-panel.clientHeight;\n          }\n          function selectActive(){\n            const items=Array.from(list.querySelectorAll('li:not(.empty)'));\n            if(activeIndex\u003e=0 \u0026\u0026 activeIndex\u003citems.length){ selectName(items[activeIndex].textContent); }\n          }\n          function selectName(name){\n            input.value=name;\n            lastSelected=name;\n            closePanel();\n            calcByModel(name);\n          }\n\n          caret.addEventListener('pointerdown', e=\u003e{\n            suppressClose=true;\n            input.focus({preventScroll:true});\n            e.preventDefault();\n          });\n          caret.addEventListener('click', ()=\u003e{\n            if(panel.classList.contains('open')) closePanel(); else openPanel();\n            setTimeout(()=\u003e{ suppressClose=false; }, 200);\n          });\n\n          function resetUI(){\n            const k=box.querySelectorAll('.kpis .pill b');\n            const pb=CONFIG.powerBank;\n            const pbWh=((pb.mAh*pb.cellV\/1000)*pb.usable);\n\n            box.querySelector('#pb-capacity').textContent = pb.mAh + ' mAh';\n            box.querySelector('#pb-maxw').textContent    = pb.outputW + ' W';\n\n            const base=2;\n            k[base+0].textContent='—';\n            k[base+1].textContent='—';\n            k[base+2].textContent=pbWh.toFixed(1)+' Wh';\n            k[base+3].textContent=(pbWh\u003cpb.airlineWhLimit)?'✔ YES':'❌ NO';\n\n            const msg=box.querySelector('.msg');\n            msg.style.display='block'; msg.className='msg warn';\n            msg.textContent=INIT_MSG;\n          }\n\n          input.addEventListener('focus', ()=\u003e openPanel());\n\n          input.addEventListener('input', ()=\u003e{\n            const v=input.value.trim();\n            if(!panel.classList.contains('open')) openPanel(); else renderOptions(v);\n            if(v==='' || !PHONE_DB[v]){ resetUI(); lastSelected=''; }\n          });\n\n          input.addEventListener('blur', ()=\u003e{\n            setTimeout(()=\u003e{\n              const active=document.activeElement;\n              if(suppressClose) return;\n              if(wrap.contains(active)) return;\n              closePanel();\n\n              const v=input.value.trim();\n              if(v==='' || !PHONE_DB[v]){ resetUI(); lastSelected=''; }\n              else if(v!==lastSelected){ lastSelected=v; calcByModel(v); }\n            }, 0);\n          });\n\n          input.addEventListener('keydown', e=\u003e{\n            if(!panel.classList.contains('open')) return;\n            if(e.key==='ArrowDown'){ e.preventDefault(); moveActive(1); }\n            else if(e.key==='ArrowUp'){ e.preventDefault(); moveActive(-1); }\n            else if(e.key==='Enter'){ e.preventDefault(); selectActive(); }\n            else if(e.key==='Escape'){ e.preventDefault(); closePanel(); }\n          });\n\n          document.addEventListener('pointerdown', (e)=\u003e{\n            if(!box.contains(e.target)) closePanel();\n          });\n\n          function calcByModel(modelName){\n            const msg = box.querySelector('.msg');\n            const k = box.querySelectorAll('.kpis .pill b');\n            const spec = PHONE_DB[modelName];\n            if(!spec){ resetUI(); return; }\n\n            const pb=CONFIG.powerBank;\n            const dev_mAh=(spec.mAh \u0026\u0026 spec.mAh\u003e0)? spec.mAh : null;\n            const dev_W=(spec.w \u0026\u0026 spec.w\u003e0)? spec.w : 20;\n            const dev_V=spec.v || CONFIG.defaultDevV;\n\n            const pbWh=(pb.mAh*pb.cellV\/1000)*pb.usable;\n            const dWh=dev_mAh?(dev_mAh*dev_V\/1000):NaN;\n            const times=(pbWh\u003e0\u0026\u0026isFinite(dWh))?(pbWh\/dWh):NaN;\n\n            const effW=Math.min(pb.outputW,dev_W);\n            const speed=!isFinite(effW)||effW\u003c=0?'—':(effW\u003c10?'Slow':effW\u003c20?'Standard':effW\u003c30?'Fast':'Super Fast');\n            const safe=pbWh\u003e0?(pbWh\u003cpb.airlineWhLimit?'✔ YES':'❌ NO'):'—';\n\n            box.querySelector('#pb-capacity').textContent = pb.mAh + ' mAh';\n            box.querySelector('#pb-maxw').textContent    = pb.outputW + ' W';\n\n            const base=2;\n            k[base+0].textContent = isFinite(times)? (times.toFixed(1)+'×') : '—';\n            k[base+1].textContent = speed;\n            k[base+2].textContent = pbWh.toFixed(1)+' Wh';\n            k[base+3].textContent = safe;\n\n            msg.style.display='block';\n            if(!dev_mAh){\n              msg.className='msg warn';\n              msg.textContent='Typical fast-charge power applied. Battery capacity for this model is not finalized; results are approximate.';\n            }else if(times\u003c1){\n              msg.className='msg warn';\n              msg.innerHTML='Less than \u003cb\u003e1 full recharge\u003c\/b\u003e — consider 10,000 mAh or 20,000 mAh.';\n            }else if(times\u003c2){\n              msg.className='msg';\n              msg.innerHTML='Around \u003cb\u003e'+times.toFixed(1)+'\u003c\/b\u003e full charges — great for daily top-ups.';\n            }else{\n              msg.className='msg';\n              msg.innerHTML='About \u003cb\u003e'+times.toFixed(1)+'\u003c\/b\u003e full charges — ideal for travel\/all-day use.';\n            }\n          }\n\n          resetUI();\n        })();\n      \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- ========= Product Images + Callouts ========= --\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"Product image 1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A1289011-2.jpg?v=1729577667\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"Product image 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A1289011-3.jpg?v=1729577667\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"Product image 3\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A1289011-1.jpg?v=1729577667\"\u003e\u003c\/div\u003e\n\u003cp style=\"margin: 0 0 14px;\"\u003e\u003cstrong\u003e✅ High Capacity:\u003c\/strong\u003e Featuring a 24,000mAh battery capacity, juices up an iPhone 13 almost 5 times or a 2021 iPad Pro 12.9\" 1.3 times.\u003c\/p\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"Capacity illustration\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A1289011-4.jpg?v=1729577667\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"Digital display illustration\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A1289011-6.jpg?v=1729577667\"\u003e\u003c\/div\u003e\n\u003cp style=\"margin: 0 0 14px;\"\u003e\u003cstrong\u003e✅ Smart Digital Display:\u003c\/strong\u003e Easy-to-read digital display shows the output and input power and estimated time for the portable charger to fully recharge.\u003c\/p\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"Display close-up\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A1289011-5.jpg?v=1729577667\"\u003e\u003c\/div\u003e\n\u003c!-- ========= Multi-device section ========= --\u003e\n\u003cdiv style=\"margin-top: 18px;\" class=\"details-left\"\u003e\n\u003cp style=\"margin: 0 0 14px;\"\u003e✅ \u003cstrong\u003eThree devices charging at the same time:\u003c\/strong\u003e Charge your phone, tablet and headphones at the same time through multiple ports — perfect for multitasking during travel or work.\u003c\/p\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"Multi-device charging 1\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A1289011-8.jpg?v=1729577667\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"Multi-device charging 2\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A1289011-7.jpg?v=1729577667\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ========= 2 Lazy 2 Decide \/ 2 Lazy 2 Search ========= --\u003e\n\u003cdiv style=\"margin-top: 22px;\" class=\"details-left\"\u003e\n\u003ch2 style=\"text-align: center; margin: 0 0 12px;\"\u003e\u003cspan style=\"color: rgb(3,11,76);\"\u003e2 Lazy 2 Decide\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp style=\"margin: 0 0 14px;\"\u003e\u003cstrong\u003eProduct Highlights\u003c\/strong\u003e\u003cbr\u003e✅ \u003cstrong\u003eHigh-Speed Two-Way Charging\u003c\/strong\u003e: PD 3.1 + bi-directional tech for up to 140W ultra-fast charging or recharging.\u003cbr\u003e✅ \u003cstrong\u003eHigh Capacity 24,000mAh\u003c\/strong\u003e: Ideal for extended travel and multi-day use.\u003cbr\u003e✅ \u003cstrong\u003eSmart Digital Display\u003c\/strong\u003e: Real-time input\/output monitoring + recharge time estimate.\u003c\/p\u003e\n\u003cp style=\"margin: 0 0 14px;\"\u003e\u003cstrong\u003eWatch Outs\u003c\/strong\u003e\u003cbr\u003e⚠️ \u003cstrong\u003eNo Wireless Charging\u003c\/strong\u003e: Wired only (USB-C\/A).\u003cbr\u003e⚠️ \u003cstrong\u003eHeat Under Max Load\u003c\/strong\u003e: Prolonged 140W output may require heat management.\u003cbr\u003e⚠️ \u003cstrong\u003ePD 3.1 Needed for Peak\u003c\/strong\u003e: Max input\/output depends on compatible PD 3.1 devices\/chargers.\u003c\/p\u003e\n\u003ch2 style=\"text-align: center; margin: 18px 0 10px;\"\u003e\u003cspan style=\"color: rgb(0,8,69);\"\u003e\u003cstrong\u003e2 Lazy 2 Search\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h2\u003e\n\u003ch3 style=\"margin: 0 0 10px;\"\u003eProduct Specification\u003c\/h3\u003e\n\u003cp style=\"margin: 0;\"\u003e\u003cstrong\u003eBrand:\u003c\/strong\u003e Anker\u003cbr\u003e\u003cstrong\u003eOutput:\u003c\/strong\u003e 140W Max\u003cbr\u003e\u003cstrong\u003eUSB-C Ports:\u003c\/strong\u003e 2\u003cbr\u003e\u003cstrong\u003eUSB-A Ports:\u003c\/strong\u003e 1\u003cbr\u003e\u003cstrong\u003eTotal Outputs:\u003c\/strong\u003e 3\u003cbr\u003e\u003cstrong\u003eDimensions:\u003c\/strong\u003e 6.13 × 2.15 × 1.95 in \/ 155.7 × 54.6 × 49.5mm\u003cbr\u003e\u003cstrong\u003eWeight:\u003c\/strong\u003e 22.22 oz \/ 630 g\u003c\/p\u003e\n\u003ch4 style=\"margin: 14px 0 6px;\"\u003eNotes\u003c\/h4\u003e\n\u003cp style=\"margin: 0 0 14px;\"\u003eCharging cables for compatible devices may not be included and must be purchased separately. The maximum charging power of a device varies depending on supported protocols.\u003c\/p\u003e\n\u003ch2 style=\"margin: 18px 0 10px;\"\u003eCompatibility (Type-C)\u003c\/h2\u003e\n\u003cdiv class=\"image-container\"\u003e\u003cimg alt=\"Type-C compatibility list\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/Compatibility_Type-C_6.png?v=1744341917\"\u003e\u003c\/div\u003e\n\u003ch2 style=\"margin: 18px 0 10px;\"\u003eWhat's in the Box\u003c\/h2\u003e\n\u003cul style=\"margin: 0; padding-left: 18px;\"\u003e\n\u003cli\u003eAnker 737 Power Bank (PowerCore 24K)\u003c\/li\u003e\n\u003cli\u003eWelcome guide\u003c\/li\u003e\n\u003cli\u003e140W USB-C to USB-C cable\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Anker","offers":[{"title":"gray","offer_id":48432074457329,"sku":"A1289011","price":119.95,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A1289011.jpg?v=1729577667"},{"product_id":"baseus-bowie-mc1-ol-open-ear-tws-earbuds","title":"Baseus Bowie MC1 OL Open-Ear TWS Earbuds","description":"\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/720_01.jpg?v=1747123579\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eName: Baseus Bowie MC1 Open-Ear True Wireless Earphones\u003c\/p\u003e\n\u003cp\u003eModel: PM138\u003c\/p\u003e\n\u003cp\u003eBluetooth Version: V5.4\u003c\/p\u003e\n\u003cp\u003eCommunication Range: 10m in open environments\u003c\/p\u003e\n\u003cp\u003eBattery Capacity: 48mAh\/0.185Wh (earphones), 600mAh\/2.22Wh (charging case)\u003c\/p\u003e\n\u003cp\u003eInput: 5V⎓1A\u003c\/p\u003e\n\u003cp\u003eOutput: 3.8-5V⎓240mA (120mA per port)\u003c\/p\u003e\n\u003cp\u003eFrequency Response Range: 20Hz-20KHz\u003c\/p\u003e\n\u003cp\u003eWireless Frequency Band: 2400MHz-2483.5MHz\u003c\/p\u003e\n\u003cp\u003eCharging Port: Type-C\u003c\/p\u003e\n\u003cp\u003eCompatibility: Bluetooth-enabled playback devices\u003c\/p\u003e","brand":"Baseus","offers":[{"title":"Black","offer_id":46128541860081,"sku":"A00083501126-00","price":86.95,"currency_code":"AUD","in_stock":true},{"title":"White","offer_id":46128541892849,"sku":"A00083501226-00","price":86.95,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/1_82d7097b-f1b5-4d71-9267-0c545459ffb2.jpg?v=1747123434"},{"product_id":"baseus-energeek-gr11-145w-20000mah-power-bank","title":"Baseus EnerGeek GR11 20000mAh 145W Laptop Fast-Charging Power Bank with Retractable USB-C Cable","description":"\u003cdiv style=\"max-width: 1500px; margin: 0 auto; padding: 32px 24px; font-family: 'Inter',system-ui,Arial,sans-serif; line-height: 1.7; color: #0a0f1e;\"\u003e\n\u003c!-- 🔥 High-Conversion Title --\u003e\n\u003ch2 style=\"text-align: center; font-size: 30px; font-weight: 800; margin-bottom: 12px;\"\u003e\u003cbr\u003e\u003c\/h2\u003e\n\u003c!-- 🔥 High-Conversion Story Block --\u003e\n\u003cdiv style=\"background: #f8f3eb; padding: 26px; border-radius: 18px; box-shadow: 0 6px 14px rgba(0,0,0,0.06); margin-bottom: 36px;\"\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/E0027B01-11.jpg?v=1765885876\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/E0027B01-9.jpg?v=1765885876\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/E0027B01-6.jpg?v=1765885876\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/E0027B01-10.jpg?v=1765885876\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/E0027B01-8.jpg?v=1765885876\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/E0027B01-7.jpg?v=1765885876\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- 🔥 Technical Specs --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3 style=\"font-size: 22px; font-weight: bold; margin-bottom: 10px;\"\u003eTechnical Specifications\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eModel:\u003c\/strong\u003e PPCJB-20F5\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCapacity:\u003c\/strong\u003e 20,000mAh (14.4V \/ 72Wh)\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCells:\u003c\/strong\u003e 5000mAh × 4 High-Density Cells\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 16px; font-size: 18px; font-weight: bold;\"\u003eInput\u003c\/h4\u003e\n\u003cul style=\"padding-left: 20px;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eUSB-C1 Cable \/ USB-C2 \/ USB-C3 Input:\u003c\/strong\u003e 5V⎓3A, 9V⎓3A, 12V⎓3A, 15V⎓3A, 20V⎓5A\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"margin-top: 16px; font-size: 18px; font-weight: bold;\"\u003eOutput\u003c\/h4\u003e\n\u003cul style=\"padding-left: 20px;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eUSB-C1 Cable \/ USB-C2 \/ USB-C3 Output:\u003c\/strong\u003e 5V⎓3A, 9V⎓3A, 12V⎓3A, 15V⎓3A, 20V⎓5A (145W Peak)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUSB-A1 Output:\u003c\/strong\u003e 5V⎓3A, 9V⎓2A, 10V⎓2.25A, 11V⎓3A, 12V⎓2.5A\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCombined Outputs:\u003c\/strong\u003e\u003cbr\u003e• USB-C1 Cable + USB-C2: 15W Max\u003cbr\u003e• USB-C3 + USB-A1: 15W Max\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c!-- 🔥 High-Conversion Closing Block --\u003e\n\u003cdiv style=\"margin-top: 28px; padding: 24px; background: #f8f3eb; border-radius: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.05);\"\u003e\u003c!-- ✅ One-Field Power Bank Calculator · Left-Caret + Custom Autocomplete (reset on empty\/unknown) --\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .pb-onefield *{box-sizing:border-box}\n  .pb-onefield h4{margin:0 0 8px;font-size:16px}\n  .pb-onefield label{display:block;font-weight:600;margin:6px 0 6px}\n  .pb-onefield input{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;background:#fff}\n  .pb-onefield .kpis{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}\n  .pb-onefield .pill{flex:1 1 120px;min-width:120px;text-align:center;border:1px solid #e5e5e5;background:#fff;border-radius:10px;padding:10px}\n  .pb-onefield .pill b{display:block;font-size:18px}\n  .pb-onefield .msg{margin-top:10px;border-left:4px solid #22c55e;background:#eefaf1;padding:10px;border-radius:8px}\n  .pb-onefield .msg.warn{border-left-color:#ffa500;background:#fff7e6}\n  .pb-onefield .note{color:#666;font-size:12px;margin-top:8px}\n\n  \/* ⬅️ 左侧箭头输入容器 *\/\n  .pb-onefield .pb-left-caret{\n    position:relative;\n    overflow:visible; \/* 让下拉不被父容器裁切 *\/\n  }\n  .pb-onefield .pb-left-caret input{\n    width:100%;\n    padding:10px 12px 10px 36px; \/* 左侧箭头空间 *\/\n    border:1px solid #ddd; border-radius:10px; background:#fff;\n  }\n  .pb-onefield .pb-caret-btn{\n    position:absolute; left:10px; top:50%; transform:translateY(-50%);\n    border:0; background:transparent; cursor:pointer; line-height:1; padding:0 2px;\n    font-size:16px; color:#666;\n    touch-action:manipulation;\n  }\n  .pb-onefield .pb-caret-btn:focus{outline:2px solid #c9defc; border-radius:4px}\n\n  \/* 🔽 自定义下拉列表 *\/\n  .pb-onefield .pb-suggest{\n    position:absolute; z-index:9999; left:0; right:0; top:100%; margin-top:6px;\n    max-height:260px; overflow:auto; background:#fff; border:1px solid #e5e5e5;\n    border-radius:10px; box-shadow:0 6px 20px rgba(0,0,0,.08); display:none;\n  }\n  .pb-onefield .pb-suggest.open{display:block}\n  .pb-onefield .pb-suggest ul{list-style:none; margin:0; padding:6px}\n  .pb-onefield .pb-suggest li{\n    padding:8px 10px; border-radius:8px; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;\n  }\n  .pb-onefield .pb-suggest li:hover,\n  .pb-onefield .pb-suggest li.active{background:#f5f7fb}\n  .pb-onefield .pb-suggest .empty{padding:10px; color:#777}\n\u003c\/style\u003e\n\u003cdiv style=\"max-width: 1500px; margin: 0 auto; padding: 32px 24px; font-family: 'Inter',system-ui,Arial,sans-serif; line-height: 1.7; color: #0a0f1e;\"\u003e\n\u003cdiv style=\"margin-top: 28px; padding: 24px; background: #f8f3eb; border-radius: 16px; box-shadow: 0 4px 12px rgba(0,0,0,0.05);\"\u003e\n\u003cdiv class=\"pb-onefield\" style=\"margin-top: 16px; padding: 14px; border: 1px solid #eee; border-radius: 12px; background: #fafafa; font: 14px\/1.6 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color: #111;\"\u003e\n\u003ch4 style=\"text-align: center; font-size: 22px; font-weight: bold; margin-bottom: 8px;\"\u003ePower Bank Quick Calculator\u003c\/h4\u003e\n\u003c!-- 唯一输入：机型（左侧箭头，点击展开\/收起） --\u003e \u003clabel\u003ePhone model\u003c\/label\u003e\n\u003cdiv class=\"pb-left-caret\" role=\"combobox\" aria-haspopup=\"listbox\" aria-expanded=\"false\"\u003e\n\u003cbutton type=\"button\" class=\"pb-caret-btn\" aria-label=\"Open models\"\u003e▾\u003c\/button\u003e \u003cinput type=\"text\" id=\"pb-phone-model\" placeholder=\"Start typing e.g., iPhone 16 Pro Max\" autocomplete=\"off\" aria-autocomplete=\"list\" aria-controls=\"pb-suggest-list\"\u003e\n\u003cdiv class=\"pb-suggest\" id=\"pb-suggest\" role=\"listbox\"\u003e\n\u003cul id=\"pb-suggest-list\"\u003e\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"kpis\" aria-live=\"polite\"\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003ePB capacity\u003c\/span\u003e\u003cb id=\"pb-capacity\"\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003eMax output\u003c\/span\u003e\u003cb id=\"pb-maxw\"\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003eFull recharges\u003c\/span\u003e\u003cb\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003eSpeed\u003c\/span\u003e\u003cb\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003eUsable energy\u003c\/span\u003e\u003cb\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pill\"\u003e\n\u003cspan\u003eAirline safe?\u003c\/span\u003e\u003cb\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"msg\" style=\"display: none;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"note\"\u003e* Based on typical phone specs. Real-world results vary with cable\/adapter, temperature, and settings.\u003c\/div\u003e\n\u003cscript\u003e\n  (function(){\n    var box = document.currentScript.parentElement; if(!box || box.__ready) return; box.__ready = true;\n\n    \/\/ 🔧 移动电源默认参数\n    const CONFIG = { powerBank:{ mAh:20000, cellV:3.7, outputW:145, usable:0.72, airlineWhLimit:100 }, defaultDevV:3.85 };\n\n    \/\/ 📚 机型数据库（可继续扩展）\n    const PHONE_DB = {\n\n  \/* ============================\n   *       APPLE iPHONE\n   * ============================ *\/\n\n  \"Apple iPhone 17\":{ mAh:3450, w:30 },\n  \"Apple iPhone 17 Plus\":{ mAh:4550, w:30 },\n  \"Apple iPhone 17 Pro\":{ mAh:3350, w:30 },\n  \"Apple iPhone 17 Pro Max\":{ mAh:4500, w:30 },\n\n  \"Apple iPhone 16\":{ mAh:3340, w:27 },\n  \"Apple iPhone 16 Plus\":{ mAh:4380, w:27 },\n  \"Apple iPhone 16 Pro\":{ mAh:3270, w:27 },\n  \"Apple iPhone 16 Pro Max\":{ mAh:4420, w:30 },\n\n  \"Apple iPhone 15\":{ mAh:3349, w:27 },\n  \"Apple iPhone 15 Plus\":{ mAh:4383, w:27 },\n  \"Apple iPhone 15 Pro\":{ mAh:3274, w:27 },\n  \"Apple iPhone 15 Pro Max\":{ mAh:4422, w:30 },\n\n  \"Apple iPhone 14\":{ mAh:3279, w:27 },\n  \"Apple iPhone 14 Plus\":{ mAh:4323, w:27 },\n  \"Apple iPhone 14 Pro\":{ mAh:3200, w:27 },\n  \"Apple iPhone 14 Pro Max\":{ mAh:4323, w:27 },\n\n  \"Apple iPhone 13 mini\":{ mAh:2438, w:20 },\n  \"Apple iPhone 13\":{ mAh:3227, w:20 },\n  \"Apple iPhone 13 Pro\":{ mAh:3095, w:23 },\n  \"Apple iPhone 13 Pro Max\":{ mAh:4352, w:27 },\n\n  \"Apple iPhone 12 mini\":{ mAh:2227, w:20 },\n  \"Apple iPhone 12\":{ mAh:2815, w:20 },\n  \"Apple iPhone 12 Pro\":{ mAh:2815, w:20 },\n  \"Apple iPhone 12 Pro Max\":{ mAh:3687, w:22 },\n\n  \"Apple iPhone 11\":{ mAh:3110, w:18 },\n  \"Apple iPhone 11 Pro\":{ mAh:3046, w:18 },\n  \"Apple iPhone 11 Pro Max\":{ mAh:3969, w:18 },\n\n  \"Apple iPhone XS\":{ mAh:2658, w:18 },\n  \"Apple iPhone XS Max\":{ mAh:3174, w:18 },\n  \"Apple iPhone XR\":{ mAh:2942, w:18 },\n\n  \"Apple iPhone X\":{ mAh:2716, w:18 },\n\n  \"Apple iPhone 8\":{ mAh:1821, w:15 },\n  \"Apple iPhone 8 Plus\":{ mAh:2691, w:15 },\n\n  \"Apple iPhone 7\":{ mAh:1960, w:12 },\n  \"Apple iPhone 7 Plus\":{ mAh:2900, w:12 },\n\n  \"Apple iPhone 6s\":{ mAh:1715, w:10 },\n  \"Apple iPhone 6s Plus\":{ mAh:2750, w:10 },\n\n  \"Apple iPhone 6\":{ mAh:1810, w:10 },\n  \"Apple iPhone 6 Plus\":{ mAh:2915, w:10 },\n\n  \"Apple iPhone SE (2022)\":{ mAh:2018, w:18 },\n  \"Apple iPhone SE (2020)\":{ mAh:1821, w:18 },\n\n\n  \/* ============================\n   *        SAMSUNG GALAXY\n   * ============================ *\/\n\n  \"Samsung Galaxy S24\":{ mAh:4000, w:30 },\n  \"Samsung Galaxy S24+\":{ mAh:4900, w:30 },\n  \"Samsung Galaxy S24 Ultra\":{ mAh:5000, w:45 },\n\n  \"Samsung Galaxy S23\":{ mAh:3900, w:25 },\n  \"Samsung Galaxy S23+\":{ mAh:4700, w:45 },\n  \"Samsung Galaxy S23 Ultra\":{ mAh:5000, w:45 },\n\n  \"Samsung Galaxy S22\":{ mAh:3700, w:25 },\n  \"Samsung Galaxy S22+\":{ mAh:4500, w:45 },\n  \"Samsung Galaxy S22 Ultra\":{ mAh:5000, w:45 },\n\n  \"Samsung Galaxy S21\":{ mAh:4000, w:25 },\n  \"Samsung Galaxy S21+\":{ mAh:4800, w:25 },\n  \"Samsung Galaxy S21 Ultra\":{ mAh:5000, w:25 },\n\n  \"Samsung Galaxy S20\":{ mAh:4000, w:25 },\n  \"Samsung Galaxy S20+\":{ mAh:4500, w:25 },\n  \"Samsung Galaxy S20 Ultra\":{ mAh:5000, w:45 },\n\n  \"Samsung Galaxy S10\":{ mAh:3400, w:15 },\n  \"Samsung Galaxy S10+\":{ mAh:4100, w:15 },\n  \"Samsung Galaxy S10e\":{ mAh:3100, w:15 },\n\n  \"Samsung Galaxy Note20\":{ mAh:4300, w:25 },\n  \"Samsung Galaxy Note20 Ultra\":{ mAh:4500, w:25 },\n  \"Samsung Galaxy Note10\":{ mAh:3500, w:25 },\n  \"Samsung Galaxy Note10+\":{ mAh:4300, w:45 },\n\n  \"Samsung Galaxy Z Flip5\":{ mAh:3700, w:25 },\n  \"Samsung Galaxy Z Fold5\":{ mAh:4400, w:25 },\n  \"Samsung Galaxy Z Flip4\":{ mAh:3700, w:25 },\n  \"Samsung Galaxy Z Fold4\":{ mAh:4400, w:25 },\n\n  \"Samsung Galaxy A55\":{ mAh:5000, w:25 },\n  \"Samsung Galaxy A54\":{ mAh:5000, w:25 },\n  \"Samsung Galaxy A53\":{ mAh:5000, w:25 },\n  \"Samsung Galaxy A34\":{ mAh:5000, w:25 },\n  \"Samsung Galaxy A24\":{ mAh:5000, w:25 },\n  \"Samsung Galaxy A14\":{ mAh:5000, w:15 },\n\n\n  \/* ============================\n   *         GOOGLE PIXEL\n   * ============================ *\/\n\n  \"Google Pixel 9 Pro\":{ mAh:null, w:30 },\n  \"Google Pixel 9\":{ mAh:null, w:30 },\n\n  \"Google Pixel 8 Pro\":{ mAh:5050, w:30 },\n  \"Google Pixel 8\":{ mAh:4575, w:27 },\n\n  \"Google Pixel 7 Pro\":{ mAh:5000, w:30 },\n  \"Google Pixel 7\":{ mAh:4355, w:20 },\n\n  \"Google Pixel 6 Pro\":{ mAh:5003, w:30 },\n  \"Google Pixel 6\":{ mAh:4614, w:30 },\n\n  \"Google Pixel 5\":{ mAh:4080, w:18 },\n  \"Google Pixel 4 XL\":{ mAh:3700, w:18 },\n  \"Google Pixel 4\":{ mAh:2800, w:18 },\n\n  \"Google Pixel 3 XL\":{ mAh:3430, w:18 },\n  \"Google Pixel 3\":{ mAh:2915, w:18 },\n\n  \"Google Pixel 2 XL\":{ mAh:3520, w:18 },\n  \"Google Pixel 2\":{ mAh:2700, w:18 },\n\n  \"Google Pixel XL\":{ mAh:3450, w:18 },\n  \"Google Pixel\":{ mAh:2770, w:18 },\n\n\n  \/* ============================\n   *           ONEPLUS\n   * ============================ *\/\n\n  \"OnePlus 12\":{ mAh:5400, w:80 },\n  \"OnePlus 11\":{ mAh:5000, w:80 },\n  \"OnePlus 10 Pro\":{ mAh:5000, w:80 },\n  \"OnePlus 10T\":{ mAh:4800, w:80 },\n\n  \"OnePlus 9 Pro\":{ mAh:4500, w:65 },\n  \"OnePlus 9\":{ mAh:4500, w:65 },\n\n  \"OnePlus 8 Pro\":{ mAh:4510, w:30 },\n  \"OnePlus 8T\":{ mAh:4500, w:65 },\n\n  \"OnePlus Nord 3\":{ mAh:5000, w:80 },\n  \"OnePlus Nord 2T\":{ mAh:4500, w:80 },\n\n\n  \/* ============================\n   *            OPPO\n   * ============================ *\/\n\n  \"OPPO Find X7\":{ mAh:5000, w:80 },\n  \"OPPO Find X6\":{ mAh:5000, w:80 },\n  \"OPPO Find X5 Pro\":{ mAh:5000, w:80 },\n\n  \"OPPO Reno 12\":{ mAh:5000, w:67 },\n  \"OPPO Reno 11\":{ mAh:5000, w:67 },\n  \"OPPO Reno 10 Pro\":{ mAh:4600, w:80 },\n  \"OPPO Reno 10\":{ mAh:5000, w:67 },\n  \"OPPO Reno 9 Pro+\":{ mAh:4700, w:80 },\n  \"OPPO Reno 8 Pro\":{ mAh:4500, w:80 },\n  \"OPPO Reno 8\":{ mAh:4500, w:80 },\n\n  \"OPPO A98\":{ mAh:5000, w:67 },\n  \"OPPO A78\":{ mAh:5000, w:33 },\n\n\n  \/* ============================\n   *         XIAOMI \/ REDMI\n   * ============================ *\/\n\n  \"Xiaomi 14\":{ mAh:4610, w:90 },\n  \"Xiaomi 14 Pro\":{ mAh:4880, w:120 },\n\n  \"Xiaomi 13\":{ mAh:4500, w:67 },\n  \"Xiaomi 13 Pro\":{ mAh:4820, w:120 },\n\n  \"Xiaomi 12\":{ mAh:4500, w:67 },\n  \"Xiaomi 12 Pro\":{ mAh:4600, w:120 },\n\n  \"Xiaomi 12T\":{ mAh:5000, w:120 },\n  \"Xiaomi 13T\":{ mAh:5000, w:67 },\n\n  \"Redmi Note 13 Pro+\":{ mAh:5000, w:120 },\n  \"Redmi Note 13 Pro\":{ mAh:5100, w:67 },\n  \"Redmi Note 13\":{ mAh:5000, w:33 },\n\n  \"Redmi Note 12 Pro+\":{ mAh:5000, w:120 },\n  \"Redmi Note 12 Pro\":{ mAh:5000, w:67 },\n  \"Redmi Note 12\":{ mAh:5000, w:33 },\n\n  \"Redmi Note 11 Pro\":{ mAh:5160, w:67 },\n  \"Redmi Note 11\":{ mAh:5000, w:33 },\n\n\n  \/* ============================\n   *            HUAWEI\n   * ============================ *\/\n\n  \"Huawei P60 Pro\":{ mAh:4815, w:66 },\n  \"Huawei P50 Pro\":{ mAh:4360, w:66 },\n  \"Huawei P40 Pro\":{ mAh:4200, w:40 },\n  \"Huawei P30 Pro\":{ mAh:4200, w:40 },\n\n  \"Huawei Mate 50 Pro\":{ mAh:4700, w:66 },\n  \"Huawei Mate 40 Pro\":{ mAh:4400, w:66 },\n  \"Huawei Mate 30 Pro\":{ mAh:4500, w:40 },\n\n\n  \/* ============================\n   *             vivo\n   * ============================ *\/\n\n  \"vivo X100 Pro\":{ mAh:5400, w:100 },\n  \"vivo X100\":{ mAh:5000, w:120 },\n  \"vivo X90 Pro+\":{ mAh:4700, w:80 },\n  \"vivo X90 Pro\":{ mAh:4870, w:120 },\n  \"vivo X80 Pro\":{ mAh:4700, w:80 },\n  \"vivo V30 Pro\":{ mAh:5000, w:80 },\n\n\n  \/* ============================\n   *             SONY\n   * ============================ *\/\n\n  \"Sony Xperia 1 VI\":{ mAh:5000, w:30 },\n  \"Sony Xperia 1 V\":{ mAh:5000, w:30 },\n  \"Sony Xperia 5 V\":{ mAh:5000, w:30 },\n  \"Sony Xperia 10 VI\":{ mAh:5000, w:30 },\n  \"Sony Xperia 10 V\":{ mAh:5000, w:30 },\n  \"Sony Xperia Pro-I\":{ mAh:4500, w:30 },\n\n\n  \/* ============================\n   *   Nothing \/ Realme \/ Honor\n   * ============================ *\/\n\n  \"Nothing Phone (2)\":{ mAh:4700, w:45 },\n  \"Nothing Phone (1)\":{ mAh:4500, w:33 },\n\n  \"realme GT 5 Pro\":{ mAh:5400, w:100 },\n  \"realme 12 Pro+\":{ mAh:5000, w:67 },\n\n  \"HONOR Magic6 Pro\":{ mAh:5600, w:80 },\n  \"HONOR 90\":{ mAh:5000, w:66 }\n\n};\n    \/\/ ====== 自定义下拉（替代 datalist） ======\n    const input = box.querySelector('#pb-phone-model');\n    const wrap  = box.querySelector('.pb-left-caret');\n    const panel = box.querySelector('#pb-suggest');\n    const list  = box.querySelector('#pb-suggest-list');\n    const caret = wrap.querySelector('.pb-caret-btn');\n    const names = Object.keys(PHONE_DB);\n    const N_MAX = 200;\n    let activeIndex = -1;\n    let suppressClose = false;   \/\/ ⛔ 抑制 blur 关闭（解决箭头点击被关）\n    let lastSelected = '';       \/\/ ✅ 记录“已选中”的机型\n\n    const INIT_MSG = 'Select your phone model to estimate full recharges and speed.';\n\n    function renderOptions(filter){\n      const q = (filter||'').trim().toLowerCase();\n      const data = names.filter(n =\u003e !q || n.toLowerCase().includes(q)).slice(0,N_MAX);\n      list.innerHTML='';\n      if(data.length===0){ list.innerHTML='\u003cli class=\"empty\" aria-disabled=\"true\"\u003eNo matches\u003c\/li\u003e'; return; }\n      data.forEach((name,i)=\u003e{\n        const li=document.createElement('li');\n        li.textContent=name; li.setAttribute('role','option');\n        li.addEventListener('mousedown', e=\u003e{ e.preventDefault(); selectName(name); });\n        list.appendChild(li);\n      });\n      activeIndex=-1;\n    }\n    function openPanel(){\n      renderOptions(input.value);\n      panel.classList.add('open'); wrap.setAttribute('aria-expanded','true');\n    }\n    function closePanel(){\n      panel.classList.remove('open'); wrap.setAttribute('aria-expanded','false');\n      activeIndex=-1; Array.from(list.children).forEach(li=\u003eli.classList.remove('active'));\n    }\n    function moveActive(step){\n      const items=Array.from(list.querySelectorAll('li:not(.empty)')); if(!items.length) return;\n      activeIndex=(activeIndex+step+items.length)%items.length;\n      items.forEach((li,idx)=\u003eli.classList.toggle('active', idx===activeIndex));\n      const li=items[activeIndex], rTop=li.offsetTop, rBot=rTop+li.offsetHeight;\n      if(rTop \u003c panel.scrollTop) panel.scrollTop=rTop;\n      else if(rBot \u003e panel.scrollTop+panel.clientHeight) panel.scrollTop=rBot-panel.clientHeight;\n    }\n    function selectActive(){\n      const items=Array.from(list.querySelectorAll('li:not(.empty)'));\n      if(activeIndex\u003e=0 \u0026\u0026 activeIndex\u003citems.length){ selectName(items[activeIndex].textContent); }\n    }\n    function selectName(name){\n      input.value=name;\n      lastSelected = name;       \/\/ ✅ 标记为“已选中”的有效机型\n      closePanel();\n      calcByModel(name);\n    }\n\n    \/\/ 👉 箭头按下：抑制 blur 关闭；并切换下拉\n    caret.addEventListener('pointerdown', e=\u003e{\n      suppressClose = true;\n      input.focus({preventScroll:true});\n      e.preventDefault();\n    });\n    caret.addEventListener('click', e=\u003e{\n      if(panel.classList.contains('open')) closePanel(); else openPanel();\n      setTimeout(()=\u003e{ suppressClose=false; }, 200);\n    });\n\n    \/\/ === 新增：统一重置到初始状态 ===\n    function resetUI(){\n      const k=box.querySelectorAll('.kpis .pill b');\n      const pb = CONFIG.powerBank;\n      const pbWh=((pb.mAh*pb.cellV\/1000)*pb.usable);\n\n      \/\/ 固定显示：容量、最大输出、Wh、是否航空可携\n      box.querySelector('#pb-capacity').textContent = pb.mAh + ' mAh';\n      box.querySelector('#pb-maxw').textContent    = pb.outputW + ' W';\n\n      const base=2;\n      k[base+0].textContent = '—';                \/\/ Full recharges\n      k[base+1].textContent = '—';                \/\/ Speed\n      k[base+2].textContent = pbWh.toFixed(1)+' Wh';\n      k[base+3].textContent = (pbWh\u003cpb.airlineWhLimit)?'✔ YES':'❌ NO';\n\n      const msg=box.querySelector('.msg');\n      msg.style.display='block'; msg.className='msg warn';\n      msg.textContent = INIT_MSG;\n    }\n\n    \/\/ 输入过滤与交互（空值\/无匹配 ⇒ 立刻重置）\n    input.addEventListener('focus', ()=\u003e{ openPanel(); });\n\n    input.addEventListener('input', ()=\u003e{\n      const v = input.value.trim();\n      \/\/ 打开并实时过滤\n      if(!panel.classList.contains('open')) openPanel(); else renderOptions(v);\n\n      \/\/ 若为空或不是一个“已知机型的精确匹配”，并且此前展示过结果 ⇒ 重置\n      if(v==='' || !PHONE_DB[v]){\n        resetUI();\n        lastSelected = ''; \/\/ 取消已选状态\n      }\n    });\n\n    input.addEventListener('blur', ()=\u003e{\n      setTimeout(()=\u003e{\n        const active = document.activeElement;\n        if(suppressClose) return;\n        if(wrap.contains(active)) return;\n        closePanel();\n\n        \/\/ 失焦后做一次兜底校验\n        const v = input.value.trim();\n        if(v==='' || !PHONE_DB[v]){\n          resetUI();\n          lastSelected = '';\n        }else if(v!==lastSelected){\n          \/\/ 如果直接手输成了某个精确可识别机型，也允许计算\n          lastSelected = v;\n          calcByModel(v);\n        }\n      }, 0);\n    });\n\n    \/\/ 键盘导航（桌面）\n    input.addEventListener('keydown', e=\u003e{\n      if(!panel.classList.contains('open')) return;\n      if(e.key==='ArrowDown'){ e.preventDefault(); moveActive(1); }\n      else if(e.key==='ArrowUp'){ e.preventDefault(); moveActive(-1); }\n      else if(e.key==='Enter'){ e.preventDefault(); selectActive(); }\n      else if(e.key==='Escape'){ e.preventDefault(); closePanel(); }\n    });\n\n    \/\/ 点击外部关闭（移动端\/桌面）\n    document.addEventListener('pointerdown', (e)=\u003e{\n      if(!box.contains(e.target)) closePanel();\n    });\n\n    \/\/ ====== 计算逻辑 ======\n    function calcByModel(modelName){\n      const msg = box.querySelector('.msg');\n      const k = box.querySelectorAll('.kpis .pill b');\n      const spec = PHONE_DB[modelName];\n\n      \/\/ 🔁 如果不存在（不在数据库）⇒ 直接回到初始状态（不再显示“未知机型”告警）\n      if(!spec){ resetUI(); return; }\n\n      const pb_mAh=CONFIG.powerBank.mAh, pb_V=CONFIG.powerBank.cellV, pb_usable=CONFIG.powerBank.usable, pb_outputW=CONFIG.powerBank.outputW, limitWh=CONFIG.powerBank.airlineWhLimit;\n      const dev_mAh=(spec.mAh \u0026\u0026 spec.mAh\u003e0)? spec.mAh : null, dev_W=(spec.w \u0026\u0026 spec.w\u003e0)? spec.w : 20, dev_V=spec.v || CONFIG.defaultDevV;\n\n      const pbWh=(pb_mAh*pb_V\/1000)*pb_usable, dWh=dev_mAh?(dev_mAh*dev_V\/1000):NaN, times=(pbWh\u003e0\u0026\u0026isFinite(dWh))?(pbWh\/dWh):NaN;\n      const effW=Math.min(pb_outputW,dev_W), speed=!isFinite(effW)||effW\u003c=0?'—':(effW\u003c10?'Slow':effW\u003c20?'Standard':effW\u003c30?'Fast':'Super Fast');\n      const safe=pbWh\u003e0?(pbWh\u003climitWh?'✔ YES':'❌ NO'):'—';\n\n      box.querySelector('#pb-capacity').textContent = pb_mAh + ' mAh';\n      box.querySelector('#pb-maxw').textContent    = pb_outputW + ' W';\n\n      const base=2;\n      k[base+0].textContent = isFinite(times)? (times.toFixed(1)+'×') : '—';\n      k[base+1].textContent = speed;\n      k[base+2].textContent = pbWh.toFixed(1)+' Wh';\n      k[base+3].textContent = safe;\n\n      msg.style.display='block';\n      if(!dev_mAh){\n        msg.className='msg warn';\n        msg.innerHTML='Typical fast-charge power applied. Battery capacity for this model is not finalized; results are approximate.';\n      }else if(times\u003c1){\n        msg.className='msg warn';\n        msg.innerHTML='Less than \u003cb\u003e1 full recharge\u003c\/b\u003e — consider 10,000 mAh or 20,000 mAh.';\n      }else if(times\u003c2){\n        msg.className='msg';\n        msg.innerHTML='Around \u003cb\u003e'+times.toFixed(1)+'\u003c\/b\u003e full charges — great for daily top-ups.';\n      }else{\n        msg.className='msg';\n        msg.innerHTML='About \u003cb\u003e'+times.toFixed(1)+'\u003c\/b\u003e full charges — ideal for travel\/all-day use.';\n      }\n    }\n\n    \/\/ 初始展示（封装为 resetUI）\n    (function init(){ resetUI(); })();\n  })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- \/One-Field Power Bank Calculator · Left-Caret (reset on empty\/unknown) --\u003e\n\u003cp style=\"margin: 0;\"\u003eThe EnerGeek GR11 is the perfect choice for creators, travellers, university students, and business professionals who need \u003cstrong\u003emaximum charging power without carrying a wall charger\u003c\/strong\u003e. If you want the strongest, most reliable power bank for your laptop and daily devices — this is it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Baseus","offers":[{"title":"Space Gray","offer_id":48432047718641,"sku":"E0027B01","price":94.95,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/E0027B01-0.png?v=1765885876"},{"product_id":"baseus-inspire-xh1-wireless-noise-cancelling-headphones","title":"Baseus Inspire XH1 Wireless Noise Cancelling Headphones","description":"\u003c!-- ✅ Responsive YouTube Embed (Shopify-safe) --\u003e\n\u003cdiv class=\"yt-embed-wrap\" style=\"max-width: 100%; margin: 18px auto;\"\u003e\n\u003cdiv class=\"yt-embed\" style=\"position: relative; width: 100%; padding-top: 56.25%; border-radius: 12px; overflow: hidden; box-shadow: 0 8px 22px rgba(0,0,0,0.10);\"\u003e\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/C86k-A4q3L8\" title=\"A02036 Inspire XH1\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;\"\u003e\n    \u003c\/iframe\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* =========================================================\n     2-Lazy Product A+ Image Content\n     Clean \/ Responsive \/ Performance Optimised\n  ========================================================== *\/\n\n  .lazy-aplus-section,\n  .lazy-aplus-section * {\n    box-sizing: border-box;\n  }\n\n  .lazy-aplus-section {\n    width: 100%;\n    max-width: 1040px;\n    margin: 0 auto;\n    padding: 24px 20px 40px;\n    font-family: Inter, Arial, sans-serif;\n    color: #111111;\n  }\n\n  .lazy-aplus-header {\n    max-width: 800px;\n    margin: 0 auto 26px;\n    text-align: center;\n  }\n\n  .lazy-aplus-eyebrow {\n    margin: 0 0 8px;\n    color: #d45b2a;\n    font-size: 11px;\n    font-weight: 800;\n    line-height: 1.4;\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .lazy-aplus-title {\n    margin: 0;\n    color: #150660;\n    font-size: clamp(24px, 3.2vw, 38px);\n    font-weight: 800;\n    line-height: 1.15;\n    letter-spacing: -0.025em;\n  }\n\n  .lazy-aplus-intro {\n    margin: 12px auto 0;\n    color: #555555;\n    font-size: 14px;\n    line-height: 1.7;\n  }\n\n  .lazy-aplus-gallery {\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    width: 100%;\n  }\n\n  .lazy-aplus-image {\n    position: relative;\n    width: 100%;\n    overflow: hidden;\n    border-radius: 14px;\n    background: #f5f5f5;\n  }\n\n  .lazy-aplus-image img {\n    display: block;\n    width: 100%;\n    height: auto;\n    margin: 0;\n    border: 0;\n  }\n\n  \/*\n    第一张图作为重点视觉图，可稍微增加阴影。\n    后续图片保持简洁，避免页面显得像卡片堆叠。\n  *\/\n  .lazy-aplus-image:first-child {\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);\n  }\n\n  .lazy-aplus-image:not(:first-child) {\n    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.045);\n  }\n\n  .lazy-aplus-note {\n    max-width: 760px;\n    margin: 20px auto 0;\n    color: #777777;\n    font-size: 11.5px;\n    line-height: 1.6;\n    text-align: center;\n  }\n\n  @media screen and (max-width: 749px) {\n    .lazy-aplus-section {\n      padding: 16px 12px 30px;\n    }\n\n    .lazy-aplus-header {\n      margin-bottom: 20px;\n      padding: 0 6px;\n    }\n\n    .lazy-aplus-title {\n      font-size: 24px;\n    }\n\n    .lazy-aplus-intro {\n      font-size: 13px;\n      line-height: 1.65;\n    }\n\n    .lazy-aplus-gallery {\n      gap: 10px;\n    }\n\n    .lazy-aplus-image {\n      border-radius: 10px;\n    }\n  }\n\n  @media screen and (max-width: 420px) {\n    .lazy-aplus-section {\n      padding-left: 8px;\n      padding-right: 8px;\n    }\n\n    .lazy-aplus-title {\n      font-size: 22px;\n    }\n\n    .lazy-aplus-gallery {\n      gap: 8px;\n    }\n\n    .lazy-aplus-image {\n      border-radius: 8px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .lazy-aplus-section * {\n      scroll-behavior: auto !important;\n    }\n  }\n\u003c\/style\u003e\n\u003csection class=\"lazy-aplus-section\" aria-labelledby=\"lazy-aplus-heading\"\u003e\u003cheader class=\"lazy-aplus-header\"\u003e\n\u003cp class=\"lazy-aplus-eyebrow\"\u003ePremium Wireless Audio\u003c\/p\u003e\n\u003ch2 class=\"lazy-aplus-title\" id=\"lazy-aplus-heading\"\u003eBaseus Inspire XH1\u003c\/h2\u003e\n\u003cp class=\"lazy-aplus-intro\"\u003eSound by Bose tuning, adaptive noise cancellation, all-day comfort and extended battery life for work, travel and everyday listening.\u003c\/p\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"lazy-aplus-gallery\" style=\"text-align: start;\"\u003e\n\u003c!-- 第一张图：优先加载 --\u003e\n\u003cfigure class=\"lazy-aplus-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A0203600_7.jpg?v=1768126062\" alt=\"Baseus Inspire XH1 wireless noise cancelling headphones with Sound by Bose and Dolby Audio\" width=\"800\" height=\"800\" loading=\"eager\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"lazy-aplus-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/OS_A00085701123-00_Inspire_XH1_Wireless_Noise_Cancelling_Headphones_OS_N_A_Plane_Function_main_image_800_800_Inspire_XH1_OS_12_800_1.jpg?v=1768126910\" alt=\"Baseus Inspire XH1 premium memory foam ear cushions and protein leather comfort design\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"lazy-aplus-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A0203600_4.jpg?v=1768126910\" alt=\"Baseus Inspire XH1 adaptive sound profile with SuperBass, SuperBalance and SoundFit\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"lazy-aplus-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A0203600_5.jpg?v=1768126062\" alt=\"Baseus Inspire XH1 adaptive active noise cancellation up to minus 48 decibels\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"lazy-aplus-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A0203600_6.jpg?v=1768126062\" alt=\"Baseus Inspire XH1 five microphone ENC system for clear calls in noisy environments\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"lazy-aplus-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A0203600_3.jpg?v=1768126062\" alt=\"Baseus Inspire XH1 foldable headphones with protective travel carry case\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"lazy-aplus-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A0203600_2.jpg?v=1768126062\" alt=\"Baseus Inspire XH1 battery life up to 100 hours and fast charging support\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cfigure class=\"lazy-aplus-image\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A02036005-6.jpg?v=1768126062\" alt=\"Baseus Inspire XH1 headphones package contents including carry case and cables\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\u003c\/figure\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/XH1_compare_image.png?v=1784545899\" alt='alt=\"Baseus Inspire XH1 ANC headphones feature comparison with Sony, Edifier and JBL models\"' style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003cp class=\"lazy-aplus-note\"\u003eBattery life, charging performance and noise cancellation results may vary depending on volume, codec, device settings and listening conditions.\u003c\/p\u003e\n\u003c\/section\u003e","brand":"Baseus","offers":[{"title":"Orange","offer_id":47666120786161,"sku":"A0203600","price":269.95,"currency_code":"AUD","in_stock":true},{"title":"blue","offer_id":47666120818929,"sku":"A0203601","price":269.95,"currency_code":"AUD","in_stock":true},{"title":"Black","offer_id":47666122490097,"sku":"A00085701123-00","price":269.95,"currency_code":"AUD","in_stock":true},{"title":"White","offer_id":47666122522865,"sku":"A00085701233-00","price":269.95,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0675\/1997\/1569\/files\/A0203600.jpg?v=1768126062"}],"url":"https:\/\/2lazy.com.au\/collections\/mystery-box-special-products.oembed","provider":"2 Lazy Tech","version":"1.0","type":"link"}