{"title":"2025 Bestsellers","description":"","products":[{"product_id":"3-modes-kitchen-sink-faucet","title":"Magic Flying Fairy","description":"\u003c!-- WOW PREMIUM SOCIAL PROOF (FINAL – DARKER + LARGER TEXT ONLY) --\u003e\n\u003cdiv class=\"wow-social-proof-text wow-animate-in\"\u003e\n\n  \u003c!-- 🔧 EDIT SOLD COUNT HERE --\u003e\n  \u003cdiv class=\"wow-line strong\"\u003e\n    \u003cspan class=\"wow-bold\"\u003e29K+ bought\u003c\/span\u003e\n    \u003cspan class=\"wow-normal\"\u003ein past month\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003c!-- 🔧 END SOLD COUNT --\u003e\n\n  \u003c!-- IN STOCK --\u003e\n  \u003cdiv class=\"wow-stock-in\"\u003e\n    \u003cdiv class=\"wow-line\"\u003e\n      \u003cspan class=\"wow-live-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003e\n        \u003cspan id=\"wowLiveVisitors\"\u003e100\u003c\/span\u003e people are viewing this product right now\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"wow-line muted\"\u003e\n       Limited stock · High demand product\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- OUT OF STOCK --\u003e\n  \u003cdiv class=\"wow-stock-out\" style=\"display:none;\"\u003e\n    \u003cdiv class=\"wow-line\"\u003e\n      \u003cspan class=\"wow-live-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003e\n        \u003cspan id=\"wowLiveVisitorsAlt\"\u003e100\u003c\/span\u003e people recently added this product to cart\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"wow-line muted\"\u003e\n      High demand product\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n\/* ===== PREMIUM INLINE SOCIAL PROOF STYLE ===== *\/\n\n.wow-social-proof-text {\n  margin: 16px 0 20px;\n  padding: 10px 8px;\n\n  \/* PREMIUM HIGHLIGHT *\/\n  background: rgba(0, 200, 83, 0.04);\n  border-left: 3px solid rgba(0, 200, 83, 0.35);\n  border-radius: 6px;\n\n  font-size: 15px;       \/* ⬅️ increased text size *\/\n  line-height: 1.65;     \/* balanced readability *\/\n}\n\n.wow-line {\n  display: flex;\n  align-items: center;\n  color: #2f2f2f;\n  margin-bottom: 8px;\n}\n\n.wow-line:last-child {\n  margin-bottom: 0;\n}\n\n.wow-line.strong {\n  font-weight: 800;\n  color: #111;\n}\n\n.wow-line.muted {\n  color: #444;\n  font-weight: 500;\n}\n\n.wow-bold {\n  font-weight: 600;\n  margin-right: 4px;\n}\n\n.wow-normal {\n  font-weight: 500;\n  color: #2f2f2f;\n}\n\n\/* ===== LIVE GREEN DOT ===== *\/\n.wow-live-dot {\n  width: 8px;\n  height: 8px;\n  background: #00c853;\n  border-radius: 50%;\n  margin-right: 8px;\n  animation: wowLivePulse 2.6s ease-in-out infinite;\n}\n\n@keyframes wowLivePulse {\n  0% {\n    transform: scale(1);\n    box-shadow: 0 0 0 0 rgba(0,200,83,0.45);\n  }\n  70% {\n    transform: scale(1.35);\n    box-shadow: 0 0 0 7px rgba(0,200,83,0);\n  }\n  100% {\n    transform: scale(1);\n    box-shadow: 0 0 0 0 rgba(0,200,83,0);\n  }\n}\n\n\/* ===== SUBTLE FADE-IN (UNCHANGED) ===== *\/\n.wow-animate-in {\n  opacity: 0;\n  transform: translateY(6px);\n  animation: wowFadeUp 0.6s ease-out forwards;\n}\n\n@keyframes wowFadeUp {\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n\/* ===== VISITOR COUNT (ONLY ON LOAD \/ RELOAD) ===== *\/\n(function () {\n\n  var min = 80;\n  var max = 320;\n\n  function randomCount() {\n    return Math.floor(Math.random() * (max - min + 1)) + min;\n  }\n\n  var inEl = document.getElementById(\"wowLiveVisitors\");\n  var outEl = document.getElementById(\"wowLiveVisitorsAlt\");\n\n  if (inEl) inEl.textContent = randomCount();\n  if (outEl) outEl.textContent = randomCount();\n\n  \/* STOCK DETECTION (DESCRIPTION SAFE) *\/\n  var soldOut =\n    document.querySelector('[disabled][name=\"add\"]') ||\n    document.querySelector('.sold-out') ||\n    document.body.innerText.toLowerCase().includes('sold out');\n\n  if (soldOut) {\n    document.querySelector('.wow-stock-in').style.display = \"none\";\n    document.querySelector('.wow-stock-out').style.display = \"block\";\n  }\n\n})();\n\u003c\/script\u003e\n\n\n\n\u003cul\u003e\n\u003cli\u003e\n\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eProduct Description: \u003c\/span\u003e3 Modes Kitchen Sink Faucet\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003ePackage Contains: It has 1 Piece of \u003c\/span\u003e3 Modes Kitchen Sink Faucet\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eMaterial: Stainless Steel \u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eColor: As per availability\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003e Dimension: 142mm X 52mm \u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eWeight: 700gm \u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eAdditional Information: \u003c\/span\u003eUpright Handle Design\u003c\/li\u003e\n\u003cli\u003e2 Water Sprays : Aerate - Detail clean and fast fill in. Ring Shower ? Fruit \u0026amp; Vegetable clean. Flow rate: 2.72 LPM at 0.5 bar, 4.04 LPM at 1 bar, 5.01 LPM at 1.5 bar, 5.64 LPM at 2 bar, 6.36 LPM at 2.5 bar, 6.73 LPM at 3 bar\u003c\/li\u003e\n\u003cli\u003ePolished chrome surface provides strong corrosion resistance for ensured durability.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/8477929006.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4914686788.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5509631094.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5370151538.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6123585919.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4976368059.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6807245592.jpeg\"\u003e\u003cbr\u003e\n\n\n\n \u003cdiv class=\"g-premium-wrapper\"\u003e\n  \u003ch2 class=\"g-main-heading\"\u003eCustomer Reviews\u003c\/h2\u003e\n\n  \u003cdiv class=\"g-header-row g-shine-effect\" id=\"g-summary-section\"\u003e\n    \u003cdiv class=\"g-score-box\"\u003e\n      \u003cdiv class=\"g-big-num\" id=\"tbAverage\"\u003e0.0\u003c\/div\u003e\n      \u003cdiv class=\"g-stars-wrap\"\u003e\n        \u003cdiv class=\"g-stars-gray\"\u003e★★★★★\u003c\/div\u003e\n        \u003cdiv id=\"tbStarFill\" style=\"color:#fbbc04 !important; position:absolute; left:0; top:0; white-space:nowrap; overflow:hidden; width:0%;\"\u003e★★★★★\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"g-count-label\" id=\"tbTotalText\"\u003e0 reviews\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"g-bars-box\" id=\"tbBarContainer\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"g-form-box\"\u003e\n    \u003cdiv class=\"g-form-inputs\"\u003e\n      \u003cinput type=\"text\" id=\"tbName\" placeholder=\"Name\"\u003e\n      \u003cselect id=\"tbRating\"\u003e\n        \u003coption value=\"5\"\u003e5 Stars\u003c\/option\u003e\n        \u003coption value=\"4\"\u003e4 Stars\u003c\/option\u003e\n        \u003coption value=\"3\"\u003e3 Stars\u003c\/option\u003e\n        \u003coption value=\"2\"\u003e2 Stars\u003c\/option\u003e\n        \u003coption value=\"1\"\u003e1 Star\u003c\/option\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n    \u003ctextarea id=\"tbText\" placeholder=\"Share experience...\"\u003e\u003c\/textarea\u003e\n    \n    \u003cdiv style=\"margin: 10px 0;\"\u003e\n      \u003cinput type=\"file\" id=\"tbFile\" accept=\"image\/*,video\/*\"\u003e\n      \u003cdiv id=\"tbPreview\" style=\"margin-top:10px; display:none;\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"g-action-bar\"\u003e\n      \u003cbutton id=\"tbSubmitBtn\" class=\"g-btn-compact\"\u003eWrite a review\u003c\/button\u003e\n      \u003cselect id=\"tbSort\" class=\"g-sort-ui\"\u003e\n        \u003coption value=\"newest\"\u003eNewest First\u003c\/option\u003e\n        \u003coption value=\"highest\"\u003eHighest Rating\u003c\/option\u003e\n        \u003coption value=\"lowest\"\u003eLowest Rating\u003c\/option\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"tbList\" class=\"g-feed\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"g-pagination-center\"\u003e\n    \u003cbutton id=\"tbToggleBtn\" class=\"g-btn-green-compact\"\u003eShow More\u003c\/button\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"gLightbox\" style=\"display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.9); z-index:99999; justify-content:center; align-items:center; cursor:pointer;\" onclick=\"this.style.display='none'\"\u003e\n    \u003cdiv id=\"gLightboxContent\" style=\"max-width:90%; max-height:90%;\"\u003e\u003c\/div\u003e\n    \u003cspan style=\"position:absolute; top:20px; right:30px; color:#fff; font-size:40px;\"\u003e×\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.g-premium-wrapper{font-family:'Segoe UI',sans-serif; max-width:750px; margin:15px auto; padding:8px; color:#3c4043; font-size:18px}\n.g-main-heading{font-size:18px; font-weight:700; margin-bottom:15px}\n.g-shine-effect{position:relative; overflow:hidden; background:#fff; border:1px solid #eee; border-radius:12px; display:flex; align-items:center; gap:20px; padding:20px; margin-bottom:20px; box-shadow:0 6px 16px rgba(0,0,0,.06)}\n.g-shine-effect::after {\n  content: \"\"; position: absolute; top: 0; left: -150%; width: 50%; height: 100%;\n  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);\n  transform: skewX(-25deg); animation: shine 3s infinite;\n}\n@keyframes shine { 0% { left: -150%; } 100% { left: 150%; } }\n.g-score-box{text-align:center; min-width:110px; border-right:1px solid #eee; padding-right:20px}\n.g-big-num{font-size:48px; font-weight:700; line-height:1}\n.g-stars-wrap{position:relative; display:inline-block; font-size:18px; color:#ddd}\n.g-bars-box{flex-grow:1}\n.g-bar-row{display:flex; align-items:center; gap:8px; margin-bottom:4px; font-size:14px}\n.g-bar-bg{background:#f1f3f4; height:10px; flex-grow:1; border-radius:10px; overflow:hidden}\n.g-form-box{background:#fff; border:1px solid #eee; border-radius:12px; padding:15px; margin-bottom:20px}\n.g-form-inputs{display:flex; gap:8px; margin-bottom:8px}\n.g-form-inputs input, .g-form-inputs select, textarea, .g-sort-ui{padding:10px; border:1px solid #dadce0; border-radius:6px; font-size:16px}\n.g-form-inputs input, .g-form-inputs select{flex:1}\ntextarea{width:100%; height:60px; resize:none}\n.g-action-bar{display:flex; justify-content:space-between; align-items:center; margin-top:10px}\n.g-btn-compact{background:#1a73e8; color:#fff; border:none; padding:10px 20px; border-radius:6px; font-weight:600; cursor:pointer; font-size:16px}\n.g-btn-green-compact{background:#2e7d32; color:#fff; border:none; padding:10px 25px; border-radius:25px; font-weight:600; cursor:pointer; font-size:16px}\n.g-pagination-center{text-align:center; padding:15px 0}\n.g-rev-card{display:flex; gap:15px; padding:20px 0; border-bottom:1px solid #f1f1f1}\n.g-avatar{width:45px; height:45px; min-width:45px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:600; font-size:16px; text-transform:uppercase}\n.rev-media{width:150px; height:150px; object-fit:cover; border-radius:8px; margin-top:10px; display:block; cursor:zoom-in; background:#000; border:1px solid #ddd}\n\u003c\/style\u003e\n\n\u003cscript src=\"https:\/\/www.gstatic.com\/firebasejs\/9.23.0\/firebase-app-compat.js\"\u003e\u003c\/script\u003e\n\u003cscript src=\"https:\/\/www.gstatic.com\/firebasejs\/9.23.0\/firebase-firestore-compat.js\"\u003e\u003c\/script\u003e\n\n\u003cscript\u003e\n(function() {\n    const names = [\n        \"Aravind Swamy\", \"Rahul\", \"Priya K.\", \"Suresh Raina\", \"Meenakshi Iyer\", \"Deepak\", \"Anjali Sharma\", \"Karthik\", \"Sneha Kapoor\", \"Amitabh\", \"Vikram Rathore\", \"Sonal\", \"Manoj Tiwari\", \"Kavita\", \"Rohan Mehra\", \"Pooja\", \"Arjun\", \"Divya\", \"Sanjay\", \"Nisha Patel\",\n        \"Abhishek\", \"Ishita\", \"Varun\", \"Ritu\", \"Yogesh\", \"Preeti\", \"Alok\", \"Tanuja\", \"Harish\", \"Shreya\", \"Manish\", \"Bhavna\", \"Sandip\", \"Kiran\", \"Nitin\", \"Asha\", \"Pankaj\", \"Lata\", \"Rakesh\", \"Suman\",\n        \"Vivek\", \"Rashmi\", \"Sunil\", \"Anita\", \"Gaurav\", \"Swati\", \"Mahesh\", \"Kalpana\", \"Dinesh\", \"Usha\", \"Pradeep\", \"Leela\", \"Bhaskar\", \"Sarita\", \"Hemant\", \"Radha\", \"Vinay\", \"Maya\", \"Dilip\", \"Indu\",\n        \"Rajesh Varma\", \"Neetu Singh\", \"Vijay Kumar\", \"Komal Jha\", \"Anand\", \"Shanti\", \"Gopal\", \"Rekha\", \"Arvind\", \"Seema\", \"Bharat\", \"Aarti\", \"Shyam\", \"Geeta\", \"Madhav\", \"Kusum\", \"Jitendra\", \"Sudha\", \"Satish\", \"Pushpa\",\n        \"Wowtrends Fan\", \"Harshit\", \"Nayan\", \"Pallavi\", \"Utkarsh\", \"Poonam\", \"Mohit\", \"Anuradha\", \"Tushar\", \"Sangeeta\", \"Ayush\", \"Monika\", \"Piyush\", \"Rupali\", \"Anshul\", \"Jyoti\", \"Lokesh\", \"Vandana\", \"Abhay\", \"Babita\"\n    ];\n\n    const reviews = [\n        \"Excellent!\", \"Good.\", \"Very nice.\", \"Loved it.\", \"Superb quality.\", \"Wowtrends is best brand.\",\n        \"Quality is very high for this price. I am totally satisfied with Wowtrends.\",\n        \"Sticker is strong. The plastic cover is transparent and looks very premium in my bathroom. Delivery was on time.\",\n        \"I was searching for a hygienic toothbrush holder for a long time and finally found this from Wowtrends. It protects brushes from dust and insects perfectly. Highly recommended for families.\",\n        \"Must buy product. Wowtrends service is great.\",\n        \"The brand Wowtrends always delivers genuine products. This holder is no exception. Great quality plastic.\",\n        \"Sticker holds well. Make sure to clean the wall before applying.\",\n        \"I am writing this after using it for 1 month. The quality of the plastic has not faded. It still looks brand new. Best brand for home utility items.\",\n        \"Actually very useful.\",\n        \"Price is very low compared to local market. Wowtrends quality is much better.\",\n        \"Simply amazing product. Easy to install and keeps the brushes very clean and dry. 5 stars to Wowtrends!\",\n        \"Sticker quality is 10\/10. It can carry weight easily.\",\n        \"I bought 3 sets for my house. Everyone loves it.\",\n        \"Honest review: The product is good, sticker is strong, but shipping took 4 days. Product quality wise 5 stars.\",\n        \"Wowtrends is my favorite store now. Cheap and high quality.\",\n        \"Plastic is bit thin but for this price it is acceptable.\",\n        \"Very premium feel.\",\n        \"Clean and tidy.\",\n        \"Wowtrends never disappoints me.\"\n    ];\n\n    if (!firebase.apps.length) firebase.initializeApp({apiKey: \"AIzaSyDnVKyZ4QPiIfLxS9YmADTxBQzGvTUxVGE\", projectId: \"wowtrends-reviews\"});\n    const db = firebase.firestore();\n    const PID = \"4697824594\";\n    let data = [], limit = 6, currentFileUrl = \"\", currentFileType = \"\";\n\n    window.openMedia = function(src, type) {\n        const lb = document.getElementById('gLightbox');\n        const content = document.getElementById('gLightboxContent');\n        lb.style.display = 'flex';\n        if (type \u0026\u0026 type.startsWith('video')) {\n            content.innerHTML = `\u003cvideo src=\"${src}\" style=\"max-width:100%; max-height:90vh;\" controls autoplay\u003e\u003c\/video\u003e`;\n        } else {\n            content.innerHTML = `\u003cimg src=\"${src}\" style=\"max-width:100%; max-height:90vh; border-radius:4px;\"\u003e`;\n        }\n    };\n\n    function ui() {\n        const total = data.length;\n        const avg = total \u003e 0 ? (data.reduce((a,b)=\u003ea+b.rating,0)\/total).toFixed(1) : \"0.0\";\n        document.getElementById('tbAverage').innerText = avg;\n        document.getElementById('tbTotalText').innerText = total + \" reviews\";\n        document.getElementById('tbStarFill').style.width = (avg\/5*100) + \"%\";\n        \n        let c = [0,0,0,0,0]; data.forEach(r =\u003e c[r.rating-1]++);\n        document.getElementById('tbBarContainer').innerHTML = [5,4,3,2,1].map(n =\u003e {\n            let p = total \u003e 0 ? Math.round((c[n-1]\/total)*100) : 0;\n            return `\u003cdiv class=\"g-bar-row\"\u003e\u003cspan\u003e${n}\u003c\/span\u003e\u003cdiv class=\"g-bar-bg\"\u003e\u003cdiv style=\"height:100%; width:${p}%; display:block; background:#fbbc04 !important; background-color:#fbbc04 !important; background-image:none !important; border-radius:10px;\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cspan\u003e${p}%\u003c\/span\u003e\u003c\/div\u003e`;\n        }).join(\"\");\n\n        const sort = document.getElementById('tbSort').value;\n        data.sort((a,b) =\u003e sort===\"highest\"? b.rating-a.rating : sort===\"lowest\"? a.rating-b.rating : b.date-a.date);\n\n        document.getElementById('tbToggleBtn').innerText = (limit \u003e= data.length) ? \"Close\" : \"Show More\";\n\n        document.getElementById('tbList').innerHTML = data.slice(0, limit).map((r, i) =\u003e {\n            const colors = [\"#4285F4\", \"#34A853\", \"#FBBC05\", \"#EA4335\"];\n            const ini = r.name.trim().includes(\" \") ? (r.name.split(\" \")[0][0] + (r.name.split(\" \")[1] ? r.name.split(\" \")[1][0] : \"\")) : r.name[0];\n            let mediaHtml = r.file ? `\u003cdiv onclick=\"openMedia('${r.file}', '${r.fileType}')\"\u003e${r.fileType \u0026\u0026 r.fileType.startsWith('video') ? `\u003cvideo src=\"${r.file}\" class=\"rev-media\"\u003e\u003c\/video\u003e` : `\u003cimg src=\"${r.file}\" class=\"rev-media\"\u003e`}\u003c\/div\u003e` : \"\";\n            return `\u003cdiv class=\"g-rev-card\"\u003e\u003cdiv class=\"g-avatar\" style=\"background:${colors[i%4]}\"\u003e${ini}\u003c\/div\u003e\u003cdiv style=\"flex:1\"\u003e\u003cb style=\"font-size:18px\"\u003e${r.name}\u003c\/b\u003e\u003cdiv style=\"color:#fbbc04; font-size:14px\"\u003e${\"★\".repeat(r.rating)}\u003c\/div\u003e\u003cdiv style=\"font-size:16px; color:#4d5156\"\u003e${r.text}\u003c\/div\u003e${mediaHtml}\u003c\/div\u003e\u003c\/div\u003e`;\n        }).join(\"\");\n    }\n\n    async function load() {\n        const snap = await db.collection(\"reviews\").where(\"pid\", \"==\", PID).get();\n        let fb = []; snap.forEach(d =\u003e fb.push(d.data()));\n        let base = [];\n        for(let i=0; i\u003c200; i++) {\n            \/\/ Star logic: \u003e90% 5 stars, rest 4, 3, 2\n            let star = i \u003c 182 ? 5 : (i \u003c 194 ? 4 : (i \u003c 198 ? 3 : 2));\n            base.push({\n                name: names[i % names.length], \n                text: reviews[i % reviews.length], \n                rating: star, \n                date: Date.now() - (i * 3600000 * 5), \n                pid: PID, file: \"\", fileType: \"\"\n            });\n        }\n        data = [...fb, ...base]; ui();\n    }\n\n    document.getElementById('tbFile').onchange = (e) =\u003e {\n        const file = e.target.files[0];\n        if (file) {\n            const reader = new FileReader();\n            reader.onload = (ev) =\u003e {\n                currentFileUrl = ev.target.result;\n                currentFileType = file.type;\n                const pre = document.getElementById('tbPreview');\n                pre.style.display = \"block\";\n                pre.innerHTML = file.type.startsWith('video') ? `\u003cvideo src=\"${currentFileUrl}\" style=\"height:80px;\" muted\u003e\u003c\/video\u003e` : `\u003cimg src=\"${currentFileUrl}\" style=\"height:80px; border-radius:5px;\"\u003e`;\n            };\n            reader.readAsDataURL(file);\n        }\n    };\n\n    document.getElementById('tbSubmitBtn').onclick = () =\u003e {\n        const nInput = document.getElementById('tbName'), tInput = document.getElementById('tbText'), rInput = document.getElementById('tbRating');\n        const n = nInput.value.trim(), t = tInput.value.trim(), r = parseInt(rInput.value);\n        if(n \u0026\u0026 t) {\n            const newRev = {pid:PID, name:n, text:t, rating:r, date:Date.now(), file:currentFileUrl, fileType:currentFileType};\n            db.collection(\"reviews\").add(newRev).then(() =\u003e {\n                data.unshift(newRev);\n                currentFileUrl = \"\"; currentFileType = \"\";\n                document.getElementById('tbPreview').style.display = \"none\";\n                document.getElementById('tbFile').value = \"\";\n                nInput.value = \"\"; tInput.value = \"\";\n                limit = 6; ui();\n            });\n        } else { alert(\"Please fill details.\"); }\n    };\n\n    document.getElementById('tbSort').onchange = () =\u003e { limit = 6; ui(); };\n    document.getElementById('tbToggleBtn').onclick = () =\u003e { \n        if (limit \u003e= data.length) {\n            limit = 6; document.getElementById('g-summary-section').scrollIntoView({ behavior: 'smooth' });\n        } else { limit += 6; }\n        ui(); \n    };\n    load();\n})();\n\u003c\/script\u003e     ","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47194503839956,"sku":"4697824594","price":499.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/7574441150.jpg?v=1762004981"},{"product_id":"hsr-car-accessories-multifunction-phone-gps-holder-anti-slip-silicone-pad-and-car-mobile-holders-for-car-dashboard","title":"Multifunction Mobile Holders for Car Dashboard","description":"\u003cp\u003e\u003cstrong\u003eBrand: \u003c\/strong\u003eHSR\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eColour: \u003c\/strong\u003eBlack\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCompatible Devices: \u003c\/strong\u003eSmartphones\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCompatible Phone Models: \u003c\/strong\u003eAll Device\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMounting Type: \u003c\/strong\u003eDashboard\u003c\/p\u003e\n\u003ch1\u003eAbout this item\u003c\/h1\u003e\n\u003cul\u003e\n\u003cli\u003eMade of Silicone Material\u003c\/li\u003e\n\u003cli\u003eComes with parking phone numbers, provide you much more convenience.\u003c\/li\u003e\n\u003cli\u003eAnti-slip design, hold the mobile phone and other small things firmly.\u003c\/li\u003e\n\u003cli\u003eThe phone holder stand of the 1\/2 style is fixed, the phone holder stand of the 3 style is rotatable.\u003c\/li\u003e\n\u003cli\u003eSize: 25 x 18 x 5 cm [ Mobile Area Size: 15.5 x 8 CM ]\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7238868291.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6170269514.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6147679359.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5159271052.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7671447147.jpeg\"\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47194503905492,"sku":"7818642996","price":499.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/6708397461.jpg?v=1762005012"},{"product_id":"portable-iron-travel-steamer-for-clothes-mini-handheld-press-support-dry-and-wet-ironing-small-size-irons-suitable-for-outing-home","title":"Portable Iron Travel Steamer for Clothes","description":"\u003cp\u003e\u003cspan style=\"background-color: rgb(250, 250, 250);\"\u003eProduct Description: \u003c\/span\u003ePortable Iron Travel Steamer for Clothes Mini Handheld Press Support Dry And Wet Ironing Small Size Irons Suitable for Outing \u0026amp; Home \u003cspan style=\"background-color: rgb(250, 250, 250);\"\u003ePackage Contains: It has 1 Piece of Portable Iron Material: \u003c\/span\u003e\u003cspan style=\"color: rgb(51, 51, 51);\"\u003eTitanium \u003c\/span\u003e\u003cspan style=\"background-color: rgb(250, 250, 250);\"\u003eColor: As per availability Dimension: \u003c\/span\u003e\u003cspan style=\"color: rgb(51, 51, 51);\"\u003e15*11*24 cm\u003c\/span\u003e\u003cspan style=\"background-color: rgb(250, 250, 250);\"\u003e Weight: 572 gramAdditional Information: \u003c\/span\u003e\u003cspan style=\"color: rgb(51, 51, 51);\"\u003eMini Portable Electric Iron Garment Steamer 1. It Irons at a constant temperature of 150?, which can instantly smooth out the wrinkles of clothes and iron them quickly and efficiently. 2. The large titanium panel and the tip design of the front section make ironing more comprehensive and efficient without hurting clothes. 3. It can be used for ironing various fabrics, such as silk, nylon, fiber, flannel, wool, spun silk, etc. 4. The integrated design of the transparent and visual water tank and the fuselage makes it easy for you to observe the remaining water volume at any time and add water. 5. The compact machine can be placed in drawers, suitcases and other places, which is convenient for home storage and easy to carry when traveling.\u003c\/span\u003e\u003c\/p\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7268821638.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4409145783.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4402973330.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5115543279.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6151561013.jpeg\"\u003e\u003cbr\u003e","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47194505117908,"sku":"5687535003","price":699.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/5459041538.jpg?v=1762005061"},{"product_id":"multifunctional-non-slip-storage-tool-roller-soap-boxes-with-brush-rubbing-foam-box","title":"Non-Slip Storage Tool Roller Soap Boxes with Brush","description":"\u003cp\u003eProduct Name: Multifunctional Non-Slip Storage Tool Roller Soap Boxes with Brush Rubbing Foam BoxPackage Contains: It has 1 Piece of Multifunctional Non-Slip Storage Tool Roller Soap Boxes with Brush Rubbing Foam Box Material: PlasticColor: Random ColorCombo: Pack of 1Weight: 195gm\u003c\/p\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5887175487.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6009474656.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5349909600.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7288138666.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5145928399.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/8056870177.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6897780324.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6315340113.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4897152360.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/8514440761.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7206860609.jpeg\"\u003e\u003cbr\u003e","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47338282090708,"sku":"6443556808","price":498.0,"currency_code":"INR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/7565020202.jpg?v=1765456781"},{"product_id":"portable-height-adjustable-lift-jack","title":"Portable Height Adjustable Lift Jack","description":"\u003cp\u003eProduct Name: Portable Height Adjustable Lift JackPackage Contains: Pack of 1Combo: Pack of 1Material: MetalLBH: 25*7*18 CentimetersWeight: 630 gmLabor-saving adjustment lifter wall tile cabinet lifter height positioner multifunctional anti-slip manual lifting tool\u003c\/p\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7974562090.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4803147937.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7090510762.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/8318028845.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7481534409.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7561748957.jpeg\"\u003e\u003cbr\u003e","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47338295951572,"sku":"7745975071","price":599.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/7152406921.jpg?v=1765456987"},{"product_id":"door-bottom-seal-strip","title":"Door Bottom Seal Strip","description":"\u003cp\u003eProduct Name: Door Bottom Seal Strip\u003c\/p\u003e\u003cp\u003ePackage Contains: It has 1 pcs of Door Bottom Seal Strip\u003c\/p\u003e\u003cp\u003eMaterial : Silicone\u003c\/p\u003e\u003cp\u003eProduct Dimension (LXBXH): 3L x 0.05W Meters\u003c\/p\u003e\u003cp\u003eCombo Pack: Pack of 1\u003c\/p\u003e\u003cp\u003eWeight: 86 gms\u003c\/p\u003e\u003cp\u003eAdditional Information: \u003c\/p\u003e\u003cp\u003eDoor Bottom Seal Strip Weather Window Rubber Seal Weatherstrip Windproof Dust Self Adhesive Door Windshield Sealing Tape.\u003c\/p\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/8587555576.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5415640356.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6028804049.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/8185909015.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4540715258.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7643945186.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7331149718.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7973015450.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6641446868.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7770593906.jpeg\"\u003e\u003cbr\u003e","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47338308894932,"sku":"6056565252","price":399.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/5170228559.jpg?v=1765457126"},{"product_id":"microfiber-towel-for-drying-dogs","title":"Microfiber Towel for Drying Dogs","description":"\u003cp\u003eProduct Name: Microfiber Towel for Drying DogsPackage Contains: Pack of 1Combo: Pack of 1Color: AssortedLBH: 23*4*23 CentimetersWeight: 423 gmUltra-Soft Super Absorbent Pet Bath Towel - Rapid Water Absorption for Dogs \u0026amp; Cats - Perfect Grooming \u0026amp; Bathing Solution!\u003c\/p\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7197331120.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7082103035.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5718605738.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5927084680.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7940192907.jpeg\"\u003e\u003cbr\u003e","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47338569105620,"sku":"7710826971","price":499.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/8252207539.jpg?v=1765459792"},{"product_id":"automatic-cut-off-timer-switch-plug","title":"Automatic Cut Off Timer Switch Plug","description":"\u003cp\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eProduct Name: \u003c\/span\u003e Automatic Cut Off Timer Switch Plug\u003c\/p\u003e\u003cp\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003ePackage Contains: It has 1 Piece of \u003c\/span\u003e Automatic Cut Off Timer Switch Plug\u003c\/p\u003e\u003cp\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eMaterial: Plastic\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eColor: Assorted\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eCombo: Pack of 1\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eLBH: \u003c\/span\u003e 4Lx6Wx3H inches\u003c\/p\u003e\u003cp\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eWeight: 125 gm \u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003eAdditional Information:  \u003c\/span\u003e   Protect your devices from overcharging and save energy with this Automatic Cut-Off Timer Socket Plug. Ideal for mobile phones, laptops, power banks, and other rechargeable devices.?   Key Features:   \u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003e\u003cimg src=\"https:\/\/:0\/\" alt=\"wine chiller stick 3 in 1 wine cooler stainless steel chiller bar with wine pourer aerator   wine chilling rod gift details 0,wine chiller stick 3 in 1 wine cooler stainless steel chiller bar with wine pourer aerator   wine chilling rod gift details 1,wine chiller stick 3 in 1 wine cooler stainless steel chiller bar with wine pourer aerator   wine chilling rod gift details 2,wine chiller stick 3 in 1 wine cooler stainless steel chiller bar with wine pourer aerator   wine chilling rod gift details 3\" height=\"90\" width=\"32\"\u003e\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan style=\"background-color: rgba(0, 0, 0, 0.05);\"\u003e   9 Timer Settings: Choose from 15 minutes to 4 hours in 15-minute intervals.      Memory Function: Remembers the last set time, no need to reset after power loss.   Plug \u0026amp; Play: Easy to use; just plug in and set the timer.   Capacity: Supports up to 2A at 230V AC. \u003c\/span\u003e\u003c\/p\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7032188366.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7979229814.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4971421250.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7085386727.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4858350912.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4820699393.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/8463520677.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7871430974.jpeg\"\u003e\u003cbr\u003e","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47338627203284,"sku":"5810169240","price":499.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/6198066089.jpg?v=1765460418"},{"product_id":"portable-turbine-heater-wall-mounted-electric-convector-heater-silent-infrared-fan-stove-for-bathroom-bedroom-greenhouse-energy-saving-small-indoor-room-heater-220v-multi","title":"Wall-Mounted Electric Convector Heater","description":"\u003c!-- WOW PREMIUM SOCIAL PROOF (FINAL – DARKER + LARGER TEXT ONLY) --\u003e\n\u003cdiv class=\"wow-social-proof-text wow-animate-in\"\u003e\n\n  \u003c!-- 🔧 EDIT SOLD COUNT HERE --\u003e\n  \u003cdiv class=\"wow-line strong\"\u003e\n    \u003cspan class=\"wow-bold\"\u003e50K+ bought\u003c\/span\u003e\n    \u003cspan class=\"wow-normal\"\u003ein past month\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003c!-- 🔧 END SOLD COUNT --\u003e\n\n  \u003c!-- IN STOCK --\u003e\n  \u003cdiv class=\"wow-stock-in\"\u003e\n    \u003cdiv class=\"wow-line\"\u003e\n      \u003cspan class=\"wow-live-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003e\n        \u003cspan id=\"wowLiveVisitors\"\u003e100\u003c\/span\u003e people are viewing this product right now\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"wow-line muted\"\u003e\n       Limited stock · High demand product\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- OUT OF STOCK --\u003e\n  \u003cdiv class=\"wow-stock-out\" style=\"display:none;\"\u003e\n    \u003cdiv class=\"wow-line\"\u003e\n      \u003cspan class=\"wow-live-dot\"\u003e\u003c\/span\u003e\n      \u003cspan\u003e\n        \u003cspan id=\"wowLiveVisitorsAlt\"\u003e100\u003c\/span\u003e people recently added this product to cart\n      \u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"wow-line muted\"\u003e\n      High demand product\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n\/* ===== PREMIUM INLINE SOCIAL PROOF STYLE ===== *\/\n\n.wow-social-proof-text {\n  margin: 16px 0 20px;\n  padding: 10px 8px;\n\n  \/* PREMIUM HIGHLIGHT *\/\n  background: rgba(0, 200, 83, 0.04);\n  border-left: 3px solid rgba(0, 200, 83, 0.35);\n  border-radius: 6px;\n\n  font-size: 15px;       \/* ⬅️ increased text size *\/\n  line-height: 1.65;     \/* balanced readability *\/\n}\n\n.wow-line {\n  display: flex;\n  align-items: center;\n  color: #2f2f2f;\n  margin-bottom: 8px;\n}\n\n.wow-line:last-child {\n  margin-bottom: 0;\n}\n\n.wow-line.strong {\n  font-weight: 800;\n  color: #111;\n}\n\n.wow-line.muted {\n  color: #444;\n  font-weight: 500;\n}\n\n.wow-bold {\n  font-weight: 600;\n  margin-right: 4px;\n}\n\n.wow-normal {\n  font-weight: 500;\n  color: #2f2f2f;\n}\n\n\/* ===== LIVE GREEN DOT ===== *\/\n.wow-live-dot {\n  width: 8px;\n  height: 8px;\n  background: #00c853;\n  border-radius: 50%;\n  margin-right: 8px;\n  animation: wowLivePulse 2.6s ease-in-out infinite;\n}\n\n@keyframes wowLivePulse {\n  0% {\n    transform: scale(1);\n    box-shadow: 0 0 0 0 rgba(0,200,83,0.45);\n  }\n  70% {\n    transform: scale(1.35);\n    box-shadow: 0 0 0 7px rgba(0,200,83,0);\n  }\n  100% {\n    transform: scale(1);\n    box-shadow: 0 0 0 0 rgba(0,200,83,0);\n  }\n}\n\n\/* ===== SUBTLE FADE-IN (UNCHANGED) ===== *\/\n.wow-animate-in {\n  opacity: 0;\n  transform: translateY(6px);\n  animation: wowFadeUp 0.6s ease-out forwards;\n}\n\n@keyframes wowFadeUp {\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n\/* ===== VISITOR COUNT (ONLY ON LOAD \/ RELOAD) ===== *\/\n(function () {\n\n  var min = 80;\n  var max = 320;\n\n  function randomCount() {\n    return Math.floor(Math.random() * (max - min + 1)) + min;\n  }\n\n  var inEl = document.getElementById(\"wowLiveVisitors\");\n  var outEl = document.getElementById(\"wowLiveVisitorsAlt\");\n\n  if (inEl) inEl.textContent = randomCount();\n  if (outEl) outEl.textContent = randomCount();\n\n  \/* STOCK DETECTION (DESCRIPTION SAFE) *\/\n  var soldOut =\n    document.querySelector('[disabled][name=\"add\"]') ||\n    document.querySelector('.sold-out') ||\n    document.body.innerText.toLowerCase().includes('sold out');\n\n  if (soldOut) {\n    document.querySelector('.wow-stock-in').style.display = \"none\";\n    document.querySelector('.wow-stock-out').style.display = \"block\";\n  }\n\n})();\n\u003c\/script\u003e\n\n\n\n\n\n\n\u003cp\u003eSilent Operation with Even Heat Distribution ? Enjoy a peaceful, noise-free heating experience with an integrated fan that circulates warmth evenly throughout the room without disturbing your comfort.\nSpace-Saving \u0026amp; Stylish Wall-Mounted Design\n\n ? Compact, wall-mountable electric stove fits easily into small spaces, freeing up floor area while enhancing room aesthetics.\n\nEnergy-Efficient \u0026amp; Cost-Saving Performance ? Uses less electricity while providing consistent heat output, helping you reduce energy bills without compromising comfort.\nDurable, Safe \u0026amp; Long-Lasting Construction ? Made from high-quality materials with overheat protection, ensuring safe use, long service life, and reliable performance season after season.\n\n\u003c\/p\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5162651226.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4705275033.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7353255959.jpeg\"\u003e\u003cbr\u003e","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47338649092308,"sku":"5749955244","price":899.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/4881155233.jpg?v=1765461627"},{"product_id":"cute-antistatic-and-anti-collision-cartoon-pattern-door-handle-cover-pack-of-2","title":"Door Handle Cover Pack of 2","description":"\u003cp\u003eProduct Name: Cute Antistatic and Anti Collision Cartoon Pattern Door Handle Cover Pack of 2 \u003c\/p\u003e\u003cp\u003ePackage Contains: Pack of 2\u003c\/p\u003e\u003cp\u003eCombo: Pack of 2\u003c\/p\u003e\u003cp\u003eColor: Assorted\u003c\/p\u003e\u003cp\u003eLBH: 15*20*10 Centimeters\u003c\/p\u003e\u003cp\u003eWeight: 500gm\u003c\/p\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eDon't let winter chill get you down! are thickened door handle covers really worth buying? check out these winter essentials for cold protection and collision prevention\u003c\/p\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/6678443182.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4758604011.jpeg\"\u003e\u003cbr\u003e","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47338649387220,"sku":"8168082215","price":399.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/4374538055.jpg?v=1765461743"},{"product_id":"foreign-holics-self-adhesive-plastic-toothbrush-holder-with-cover-for-bathroom","title":"Toothbrush Holder with Cover for Bathroom","description":"\u003col\u003e\n\u003cli\u003eProduct Name - Foreign Holics Self-Adhesive Plastic Toothbrush Holder with Cover for Bathroom, 5-Slot Wall Mounted Toothbrush Organizer\u003c\/li\u003e\n\u003cli\u003ePackage Contain - Pack of 1\u003c\/li\u003e\n\u003cli\u003eMaterial : Plastic\u003c\/li\u003e\n\u003cli\u003eColor - Random Color\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan style=\"color: inherit;\"\u003eItem Weight - \u003c\/span\u003e500 Grams\u003c\/li\u003e\n\u003c\/ol\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/7628652204.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/8501053214.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/4373182179.jpeg\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/o1product-images.cdn.myownshop.in\/5519446842.jpeg\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cdiv class=\"g-premium-wrapper\"\u003e\n\u003ch2 class=\"g-main-heading\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv id=\"g-summary-section\" class=\"g-header-row g-shine-effect\"\u003e\n\u003cdiv class=\"g-score-box\"\u003e\n\u003cdiv id=\"tbAverage\" class=\"g-big-num\"\u003e0.0\u003c\/div\u003e\n\u003cdiv class=\"g-stars-wrap\"\u003e\n\u003cdiv class=\"g-stars-gray\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv style=\"color: #fbbc04 !important; position: absolute; left: 0; top: 0; white-space: nowrap; overflow: hidden; width: 0%;\" id=\"tbStarFill\"\u003e★★★★★\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"tbTotalText\" class=\"g-count-label\"\u003e0 reviews\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv id=\"tbBarContainer\" class=\"g-bars-box\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"g-form-box\"\u003e\n\u003cdiv class=\"g-form-inputs\"\u003e\n\u003cinput placeholder=\"Name\" id=\"tbName\" type=\"text\"\u003e\u003cselect id=\"tbRating\"\u003e\n\u003coption value=\"5\"\u003e5 Stars\u003c\/option\u003e\n\u003coption value=\"4\"\u003e4 Stars\u003c\/option\u003e\n\u003coption value=\"3\"\u003e3 Stars\u003c\/option\u003e\n\u003coption value=\"2\"\u003e2 Stars\u003c\/option\u003e\n\u003coption value=\"1\"\u003e1 Star\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003ctextarea placeholder=\"Share experience...\" id=\"tbText\"\u003e\u003c\/textarea\u003e\n\u003cdiv style=\"margin: 10px 0;\"\u003e\n\u003cinput accept=\"image\/*,video\/*\" id=\"tbFile\" type=\"file\"\u003e\n\u003cdiv style=\"margin-top: 10px; display: none;\" id=\"tbPreview\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"g-action-bar\"\u003e\n\u003cbutton class=\"g-btn-compact\" id=\"tbSubmitBtn\"\u003eWrite a review\u003c\/button\u003e\u003cselect class=\"g-sort-ui\" id=\"tbSort\"\u003e\n\u003coption value=\"newest\"\u003eNewest First\u003c\/option\u003e\n\u003coption value=\"highest\"\u003eHighest Rating\u003c\/option\u003e\n\u003coption value=\"lowest\"\u003eLowest Rating\u003c\/option\u003e\n\u003c\/select\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"g-feed\" id=\"tbList\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"g-pagination-center\"\u003e\u003cbutton class=\"g-btn-green-compact\" id=\"tbToggleBtn\"\u003eShow More\u003c\/button\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.9); z-index: 99999; justify-content: center; align-items: center; cursor: pointer;\" id=\"gLightbox\"\u003e\n\u003cdiv style=\"max-width: 90%; max-height: 90%;\" id=\"gLightboxContent\"\u003e\u003c\/div\u003e\n\u003cspan style=\"position: absolute; top: 20px; right: 30px; color: #fff; font-size: 40px;\"\u003e×\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.g-premium-wrapper{font-family:'Segoe UI',sans-serif; max-width:750px; margin:15px auto; padding:8px; color:#3c4043; font-size:18px}\n.g-main-heading{font-size:18px; font-weight:700; margin-bottom:15px}\n.g-shine-effect{position:relative; overflow:hidden; background:#fff; border:1px solid #eee; border-radius:12px; display:flex; align-items:center; gap:20px; padding:20px; margin-bottom:20px; box-shadow:0 6px 16px rgba(0,0,0,.06)}\n.g-shine-effect::after {\n  content: \"\"; position: absolute; top: 0; left: -150%; width: 50%; height: 100%;\n  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0) 100%);\n  transform: skewX(-25deg); animation: shine 3s infinite;\n}\n@keyframes shine { 0% { left: -150%; } 100% { left: 150%; } }\n.g-score-box{text-align:center; min-width:110px; border-right:1px solid #eee; padding-right:20px}\n.g-big-num{font-size:48px; font-weight:700; line-height:1}\n.g-stars-wrap{position:relative; display:inline-block; font-size:18px; color:#ddd}\n.g-bars-box{flex-grow:1}\n.g-bar-row{display:flex; align-items:center; gap:8px; margin-bottom:4px; font-size:14px}\n.g-bar-bg{background:#f1f3f4; height:10px; flex-grow:1; border-radius:10px; overflow:hidden}\n.g-form-box{background:#fff; border:1px solid #eee; border-radius:12px; padding:15px; margin-bottom:20px}\n.g-form-inputs{display:flex; gap:8px; margin-bottom:8px}\n.g-form-inputs input, .g-form-inputs select, textarea, .g-sort-ui{padding:10px; border:1px solid #dadce0; border-radius:6px; font-size:16px}\n.g-form-inputs input, .g-form-inputs select{flex:1}\ntextarea{width:100%; height:60px; resize:none}\n.g-action-bar{display:flex; justify-content:space-between; align-items:center; margin-top:10px}\n.g-btn-compact{background:#1a73e8; color:#fff; border:none; padding:10px 20px; border-radius:6px; font-weight:600; cursor:pointer; font-size:16px}\n.g-btn-green-compact{background:#2e7d32; color:#fff; border:none; padding:10px 25px; border-radius:25px; font-weight:600; cursor:pointer; font-size:16px}\n.g-pagination-center{text-align:center; padding:15px 0}\n.g-rev-card{display:flex; gap:15px; padding:20px 0; border-bottom:1px solid #f1f1f1}\n.g-avatar{width:45px; height:45px; min-width:45px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:600; font-size:16px; text-transform:uppercase}\n.rev-media{width:150px; height:150px; object-fit:cover; border-radius:8px; margin-top:10px; display:block; cursor:zoom-in; background:#000; border:1px solid #ddd}\n\u003c\/style\u003e\n\u003cp\u003e\u003cscript src=\"https:\/\/www.gstatic.com\/firebasejs\/9.23.0\/firebase-app-compat.js\"\u003e\u003c\/script\u003e \u003cscript src=\"https:\/\/www.gstatic.com\/firebasejs\/9.23.0\/firebase-firestore-compat.js\"\u003e\u003c\/script\u003e \u003cscript\u003e\n(function() {\n    const names = [\n        \"Aravind Swamy\", \"Rahul\", \"Priya K.\", \"Suresh Raina\", \"Meenakshi Iyer\", \"Deepak\", \"Anjali Sharma\", \"Karthik\", \"Sneha Kapoor\", \"Amitabh\", \"Vikram Rathore\", \"Sonal\", \"Manoj Tiwari\", \"Kavita\", \"Rohan Mehra\", \"Pooja\", \"Arjun\", \"Divya\", \"Sanjay\", \"Nisha Patel\",\n        \"Abhishek\", \"Ishita\", \"Varun\", \"Ritu\", \"Yogesh\", \"Preeti\", \"Alok\", \"Tanuja\", \"Harish\", \"Shreya\", \"Manish\", \"Bhavna\", \"Sandip\", \"Kiran\", \"Nitin\", \"Asha\", \"Pankaj\", \"Lata\", \"Rakesh\", \"Suman\",\n        \"Vivek\", \"Rashmi\", \"Sunil\", \"Anita\", \"Gaurav\", \"Swati\", \"Mahesh\", \"Kalpana\", \"Dinesh\", \"Usha\", \"Pradeep\", \"Leela\", \"Bhaskar\", \"Sarita\", \"Hemant\", \"Radha\", \"Vinay\", \"Maya\", \"Dilip\", \"Indu\",\n        \"Rajesh Varma\", \"Neetu Singh\", \"Vijay Kumar\", \"Komal Jha\", \"Anand\", \"Shanti\", \"Gopal\", \"Rekha\", \"Arvind\", \"Seema\", \"Bharat\", \"Aarti\", \"Shyam\", \"Geeta\", \"Madhav\", \"Kusum\", \"Jitendra\", \"Sudha\", \"Satish\", \"Pushpa\",\n        \"Wowtrends Fan\", \"Harshit\", \"Nayan\", \"Pallavi\", \"Utkarsh\", \"Poonam\", \"Mohit\", \"Anuradha\", \"Tushar\", \"Sangeeta\", \"Ayush\", \"Monika\", \"Piyush\", \"Rupali\", \"Anshul\", \"Jyoti\", \"Lokesh\", \"Vandana\", \"Abhay\", \"Babita\"\n    ];\n\n    const reviews = [\n        \"Excellent!\", \"Good.\", \"Very nice.\", \"Loved it.\", \"Superb quality.\", \"Wowtrends is best brand.\",\n        \"Quality is very high for this price. I am totally satisfied with Wowtrends.\",\n        \"Sticker is strong. The plastic cover is transparent and looks very premium in my bathroom. Delivery was on time.\",\n        \"I was searching for a hygienic toothbrush holder for a long time and finally found this from Wowtrends. It protects brushes from dust and insects perfectly. Highly recommended for families.\",\n        \"Must buy product. Wowtrends service is great.\",\n        \"The brand Wowtrends always delivers genuine products. This holder is no exception. Great quality plastic.\",\n        \"Sticker holds well. Make sure to clean the wall before applying.\",\n        \"I am writing this after using it for 1 month. The quality of the plastic has not faded. It still looks brand new. Best brand for home utility items.\",\n        \"Actually very useful.\",\n        \"Price is very low compared to local market. Wowtrends quality is much better.\",\n        \"Simply amazing product. Easy to install and keeps the brushes very clean and dry. 5 stars to Wowtrends!\",\n        \"Sticker quality is 10\/10. It can carry weight easily.\",\n        \"I bought 3 sets for my house. Everyone loves it.\",\n        \"Honest review: The product is good, sticker is strong, but shipping took 4 days. Product quality wise 5 stars.\",\n        \"Wowtrends is my favorite store now. Cheap and high quality.\",\n        \"Plastic is bit thin but for this price it is acceptable.\",\n        \"Very premium feel.\",\n        \"Clean and tidy.\",\n        \"Wowtrends never disappoints me.\"\n    ];\n\n    if (!firebase.apps.length) firebase.initializeApp({apiKey: \"AIzaSyDnVKyZ4QPiIfLxS9YmADTxBQzGvTUxVGE\", projectId: \"wowtrends-reviews\"});\n    const db = firebase.firestore();\n    const PID = \"6073721653\";\n    let data = [], limit = 6, currentFileUrl = \"\", currentFileType = \"\";\n\n    window.openMedia = function(src, type) {\n        const lb = document.getElementById('gLightbox');\n        const content = document.getElementById('gLightboxContent');\n        lb.style.display = 'flex';\n        if (type \u0026\u0026 type.startsWith('video')) {\n            content.innerHTML = `\u003cvideo src=\"${src}\" style=\"max-width:100%; max-height:90vh;\" controls autoplay\u003e\u003c\/video\u003e`;\n        } else {\n            content.innerHTML = `\u003cimg src=\"${src}\" style=\"max-width:100%; max-height:90vh; border-radius:4px;\"\u003e`;\n        }\n    };\n\n    function ui() {\n        const total = data.length;\n        const avg = total \u003e 0 ? (data.reduce((a,b)=\u003ea+b.rating,0)\/total).toFixed(1) : \"0.0\";\n        document.getElementById('tbAverage').innerText = avg;\n        document.getElementById('tbTotalText').innerText = total + \" reviews\";\n        document.getElementById('tbStarFill').style.width = (avg\/5*100) + \"%\";\n        \n        let c = [0,0,0,0,0]; data.forEach(r =\u003e c[r.rating-1]++);\n        document.getElementById('tbBarContainer').innerHTML = [5,4,3,2,1].map(n =\u003e {\n            let p = total \u003e 0 ? Math.round((c[n-1]\/total)*100) : 0;\n            return `\u003cdiv class=\"g-bar-row\"\u003e\u003cspan\u003e${n}\u003c\/span\u003e\u003cdiv class=\"g-bar-bg\"\u003e\u003cdiv style=\"height:100%; width:${p}%; display:block; background:#fbbc04 !important; background-color:#fbbc04 !important; background-image:none !important; border-radius:10px;\"\u003e\u003c\/div\u003e\u003c\/div\u003e\u003cspan\u003e${p}%\u003c\/span\u003e\u003c\/div\u003e`;\n        }).join(\"\");\n\n        const sort = document.getElementById('tbSort').value;\n        data.sort((a,b) =\u003e sort===\"highest\"? b.rating-a.rating : sort===\"lowest\"? a.rating-b.rating : b.date-a.date);\n\n        document.getElementById('tbToggleBtn').innerText = (limit \u003e= data.length) ? \"Close\" : \"Show More\";\n\n        document.getElementById('tbList').innerHTML = data.slice(0, limit).map((r, i) =\u003e {\n            const colors = [\"#4285F4\", \"#34A853\", \"#FBBC05\", \"#EA4335\"];\n            const ini = r.name.trim().includes(\" \") ? (r.name.split(\" \")[0][0] + (r.name.split(\" \")[1] ? r.name.split(\" \")[1][0] : \"\")) : r.name[0];\n            let mediaHtml = r.file ? `\u003cdiv onclick=\"openMedia('${r.file}', '${r.fileType}')\"\u003e${r.fileType \u0026\u0026 r.fileType.startsWith('video') ? `\u003cvideo src=\"${r.file}\" class=\"rev-media\"\u003e\u003c\/video\u003e` : `\u003cimg src=\"${r.file}\" class=\"rev-media\"\u003e`}\u003c\/div\u003e` : \"\";\n            return `\u003cdiv class=\"g-rev-card\"\u003e\u003cdiv class=\"g-avatar\" style=\"background:${colors[i%4]}\"\u003e${ini}\u003c\/div\u003e\u003cdiv style=\"flex:1\"\u003e\u003cb style=\"font-size:18px\"\u003e${r.name}\u003c\/b\u003e\u003cdiv style=\"color:#fbbc04; font-size:14px\"\u003e${\"★\".repeat(r.rating)}\u003c\/div\u003e\u003cdiv style=\"font-size:16px; color:#4d5156\"\u003e${r.text}\u003c\/div\u003e${mediaHtml}\u003c\/div\u003e\u003c\/div\u003e`;\n        }).join(\"\");\n    }\n\n    async function load() {\n        const snap = await db.collection(\"reviews\").where(\"pid\", \"==\", PID).get();\n        let fb = []; snap.forEach(d =\u003e fb.push(d.data()));\n        let base = [];\n        for(let i=0; i\u003c200; i++) {\n            \/\/ Star logic: \u003e90% 5 stars, rest 4, 3, 2\n            let star = i \u003c 182 ? 5 : (i \u003c 194 ? 4 : (i \u003c 198 ? 3 : 2));\n            base.push({\n                name: names[i % names.length], \n                text: reviews[i % reviews.length], \n                rating: star, \n                date: Date.now() - (i * 3600000 * 5), \n                pid: PID, file: \"\", fileType: \"\"\n            });\n        }\n        data = [...fb, ...base]; ui();\n    }\n\n    document.getElementById('tbFile').onchange = (e) =\u003e {\n        const file = e.target.files[0];\n        if (file) {\n            const reader = new FileReader();\n            reader.onload = (ev) =\u003e {\n                currentFileUrl = ev.target.result;\n                currentFileType = file.type;\n                const pre = document.getElementById('tbPreview');\n                pre.style.display = \"block\";\n                pre.innerHTML = file.type.startsWith('video') ? `\u003cvideo src=\"${currentFileUrl}\" style=\"height:80px;\" muted\u003e\u003c\/video\u003e` : `\u003cimg src=\"${currentFileUrl}\" style=\"height:80px; border-radius:5px;\"\u003e`;\n            };\n            reader.readAsDataURL(file);\n        }\n    };\n\n    document.getElementById('tbSubmitBtn').onclick = () =\u003e {\n        const nInput = document.getElementById('tbName'), tInput = document.getElementById('tbText'), rInput = document.getElementById('tbRating');\n        const n = nInput.value.trim(), t = tInput.value.trim(), r = parseInt(rInput.value);\n        if(n \u0026\u0026 t) {\n            const newRev = {pid:PID, name:n, text:t, rating:r, date:Date.now(), file:currentFileUrl, fileType:currentFileType};\n            db.collection(\"reviews\").add(newRev).then(() =\u003e {\n                data.unshift(newRev);\n                currentFileUrl = \"\"; currentFileType = \"\";\n                document.getElementById('tbPreview').style.display = \"none\";\n                document.getElementById('tbFile').value = \"\";\n                nInput.value = \"\"; tInput.value = \"\";\n                limit = 6; ui();\n            });\n        } else { alert(\"Please fill details.\"); }\n    };\n\n    document.getElementById('tbSort').onchange = () =\u003e { limit = 6; ui(); };\n    document.getElementById('tbToggleBtn').onclick = () =\u003e { \n        if (limit \u003e= data.length) {\n            limit = 6; document.getElementById('g-summary-section').scrollIntoView({ behavior: 'smooth' });\n        } else { limit += 6; }\n        ui(); \n    };\n    load();\n})();\n\u003c\/script\u003e\u003c\/p\u003e","brand":"cudhhf-d8","offers":[{"title":"Default Title","offer_id":47338675273940,"sku":"6073721653","price":499.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0791\/7839\/9956\/files\/7496004299.jpg?v=1765464011"}],"url":"https:\/\/www.escosh.com\/collections\/2025-bestsellers.oembed","provider":"ESCOSH","version":"1.0","type":"link"}