{"product_id":"hair-care-capsules","title":"Hair care capsules","description":"\u003cstyle\u003e\n.bm-desc {\n  max-width: 820px;\n  margin: 0 auto;\n  color: #f0f0f0;\n  font-family: \"Poppins\", sans-serif;\n  padding: 26px 18px;\n}\n.bm-feat-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 10px;\n  margin-bottom: 20px;\n}\n.bm-feat-box {\n  border: 1px solid rgba(255,79,163,.3);\n  border-radius: 12px;\n  padding: 14px 12px;\n  text-align: center;\n  background: linear-gradient(180deg, #0c0c0c, #050505);\n  font-size: 14px;\n  transition: transform .4s ease, box-shadow .4s ease;\n  cursor: pointer;\n  user-select: none;\n}\n.bm-feat-box:hover {\n  transform: translateY(-4px) scale(1.03);\n  box-shadow: 0 18px 60px rgba(255,79,163,.25);\n}\n.bm-feat-box:active, .bm-feat-box.clicked {\n  transform: scale(0.96);\n  box-shadow: 0 0 25px rgba(255,79,163,.5);\n}\n.bm-acc-item {\n  border: 1px solid rgba(255,79,163,.2);\n  border-radius: 10px;\n  margin-bottom: 8px;\n  overflow: hidden;\n  background: #0b0b0b;\n}\n.bm-acc-header {\n  padding: 13px 14px;\n  font-size: 14px;\n  color: #ff4fa3;\n  cursor: pointer;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  transition: background .2s ease;\n}\n.bm-acc-header:hover { background: rgba(255,79,163,.05); }\n.bm-acc-arrow { transition: transform .3s ease; display: inline-block; }\n.bm-acc-content {\n  display: none;\n  padding: 12px 14px;\n  font-size: 13px;\n  color: #d4d4d4;\n  line-height: 1.8;\n  border-top: 1px solid rgba(255,79,163,.1);\n}\n.bm-acc-item.open .bm-acc-content { display: block; }\n.bm-acc-item.open .bm-acc-arrow { transform: rotate(180deg); }\n.bm-video-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 8px;\n  margin-bottom: 20px;\n}\n.bm-video-card {\n  aspect-ratio: 9\/14;\n  border-radius: 12px;\n  overflow: hidden;\n  border: 1px solid rgba(255,79,163,.15);\n  position: relative;\n  cursor: pointer;\n}\n.bm-sound-icon {\n  position: absolute;\n  bottom: 6px;\n  right: 6px;\n  width: 24px;\n  height: 24px;\n  border-radius: 50%;\n  background: rgba(0,0,0,.55);\n  border: 1px solid rgba(255,79,163,.5);\n  font-size: 12px;\n  line-height: 22px;\n  text-align: center;\n  pointer-events: none;\n}\n.bm-video-card video {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n\/* DELIVERY *\/\n.bm-delivery {\n  margin-top: 16px;\n  border-radius: 12px;\n  overflow: hidden;\n  border: 1px solid rgba(255,79,163,.2);\n  background: #0b0b0b;\n}\n.bm-delivery-header {\n  padding: 13px 14px;\n  color: #ff4fa3;\n  cursor: pointer;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  font-size: 14px;\n  letter-spacing: 0.03em;\n  transition: background .2s ease;\n}\n.bm-delivery-header:hover { background: rgba(255,79,163,.05); }\n.bm-delivery-body {\n  display: none;\n  padding: 14px;\n  border-top: 1px solid rgba(255,79,163,.1);\n}\n.bm-delivery.open .bm-delivery-body { display: block; }\n.bm-delivery.open .bm-delivery-arrow { transform: rotate(180deg); }\n.bm-delivery-arrow {\n  transition: transform .3s ease;\n  display: inline-block;\n  font-size: 16px;\n  color: rgba(255,79,163,.7);\n}\n.bm-delivery-cards {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 10px;\n}\n.bm-delivery-card {\n  background: rgba(255,79,163,.06);\n  border: 1px solid rgba(255,79,163,.22);\n  border-radius: 10px;\n  padding: 14px 16px;\n  text-align: center;\n}\n.bm-delivery-card-days {\n  font-size: 20px;\n  font-weight: 700;\n  color: #ff4fa3;\n  letter-spacing: 0.02em;\n  margin-bottom: 4px;\n}\n.bm-delivery-card-label {\n  font-size: 12px;\n  color: rgba(240,240,240,0.55);\n  letter-spacing: 0.04em;\n}\n.bm-delivery-note {\n  margin-top: 12px;\n  font-size: 11.5px;\n  color: rgba(240,240,240,0.35);\n  padding-top: 10px;\n  border-top: 1px solid rgba(255,255,255,.05);\n}\n\n@media (max-width: 600px) {\n  .bm-feat-grid { grid-template-columns: repeat(2, 1fr); }\n  .bm-video-grid { grid-template-columns: repeat(3, 1fr); gap: 5px; }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bm-desc\"\u003e\n\n  \u003cdiv class=\"bm-feat-grid\"\u003e\n    \u003cdiv class=\"bm-feat-box\"\u003e💪 Strengthen Hair\u003c\/div\u003e\n    \u003cdiv class=\"bm-feat-box\"\u003e🌿 Care for Damaged Hair\u003c\/div\u003e\n    \u003cdiv class=\"bm-feat-box\"\u003e✨ Improve Frizz\u003c\/div\u003e\n    \u003cdiv class=\"bm-feat-box\"\u003e💇 General Hair Texture\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"bm-acc-item\"\u003e\n    \u003cdiv class=\"bm-acc-header\"\u003e✨ Benefits\u003cspan class=\"bm-acc-arrow\"\u003e⌄\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"bm-acc-content\"\u003eStrengthen hair, care for damaged hair, improve frizz.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"bm-acc-item\"\u003e\n    \u003cdiv class=\"bm-acc-header\"\u003e📋 Product Info\u003cspan class=\"bm-acc-arrow\"\u003e⌄\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"bm-acc-content\"\u003eMaterial: Plastic, other · Contains: Liquid · Efficacy: Strengthen hair, care for damaged hair, improve frizz · Applicable hair texture: General · Specifications: Normal specifications · Package Size: 50×50×80 mm\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv id=\"bmRevHost\" style=\"display:block;width:100%;max-width:100%;min-width:0;contain:inline-size;margin:26px 0;\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"bm-delivery\" id=\"bmDelivery\"\u003e\n    \u003cdiv class=\"bm-delivery-header\" onclick=\"document.getElementById('bmDelivery').classList.toggle('open')\"\u003e\n      \u003cspan\u003e✦  Delivery \u0026amp; Shipping\u003c\/span\u003e\n      \u003ci class=\"bm-delivery-arrow\"\u003e⌄\u003c\/i\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"bm-delivery-body\"\u003e\n      \u003cdiv class=\"bm-delivery-cards\"\u003e\n        \u003cdiv class=\"bm-delivery-card\"\u003e\n          \u003cdiv class=\"bm-delivery-card-days\"\u003e7–20 Days\u003c\/div\u003e\n          \u003cdiv class=\"bm-delivery-card-label\"\u003eWorldwide Delivery\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"bm-delivery-card\"\u003e\n          \u003cdiv class=\"bm-delivery-card-days\"\u003eIncluded\u003c\/div\u003e\n          \u003cdiv class=\"bm-delivery-card-label\"\u003eTracking on Every Order\u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"bm-delivery-note\"\u003eTracking number sent to your email once dispatched.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\ndocument.querySelectorAll('.bm-acc-header').forEach(function(header) {\n  header.onclick = function() {\n    var item = header.parentElement;\n    document.querySelectorAll('.bm-acc-item').forEach(function(i) {\n      if (i !== item) i.classList.remove('open');\n    });\n    item.classList.toggle('open');\n  };\n});\ndocument.querySelectorAll('.bm-video-card').forEach(function(card) {\n  card.addEventListener('click', function() {\n    var video = card.querySelector('video');\n    var icon = card.querySelector('.bm-sound-icon');\n    var turnOn = video.muted;\n    document.querySelectorAll('.bm-video-card').forEach(function(c) {\n      c.querySelector('video').muted = true;\n      c.querySelector('.bm-sound-icon').textContent = '🔇';\n    });\n    if (turnOn) {\n      video.muted = false;\n      icon.textContent = '🔊';\n      var p = video.play();\n      if (p \u0026\u0026 p.catch) p.catch(function() {});\n    }\n  });\n});\ndocument.querySelectorAll('.bm-feat-box').forEach(function(box) {\n  box.addEventListener('click', function() {\n    box.classList.add('clicked');\n    setTimeout(function() { box.classList.remove('clicked'); }, 200);\n  });\n});\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function () {\n  \/* Review format: [name, country, rating, text, nonEnglish(1\/0), [photos]] *\/\n  var DATA = [\n    [\"Irina Medvedeva\",\"ru\",5,\"I liked the capsules. Hair after application become soft, smooth, shiny, easy to comb, while they do not look dirty, fat that big Plus! Yellow have a very strong, edible aroma, purple and red with a weak smell. Detailed review is at me in Instagram, you can find me by Nick inna_kovski\",0,[\"additional\/0001\/image\/2020-11-19\/d4902e3b-bf8f-418e-9609-197caa1f906d.jpg\",\"additional\/0001\/image\/2020-11-19\/d3e16f08-9d90-4a25-a361-dc3f19b1a80c.jpg\",\"additional\/0001\/image\/2020-11-19\/21bb3a25-f0a3-4bed-ab1f-88cafe689f1a.jpg\",\"additional\/0001\/image\/2020-11-19\/6b77160c-1bc7-4569-84ea-fe974f73d231.jpg\",\"additional\/0001\/image\/2020-11-19\/29a4efa1-ac63-4608-801e-64aed4928de2.jpg\"]],\n    [\"Ольга Булгакова\",\"ua\",5,\"Капсуi capsules. I did not try it, Ale I think everything will be super.\",1,[\"additional\/0001\/image\/2020-11-19\/15cc6aef-9456-4e34-8e1a-6f92a5f5b3aa.jpg\"]],\n    [\"Farid Rif\",\"tr\",5,\"Super, for 2 weeks, in excellent condition\",0,[\"additional\/0001\/image\/2020-11-19\/23aa94d2-c9a1-48c8-89e2-da467fb4c433.jpg\"]],\n    [\"Guy Regev\",\"il\",5,\"Delivery is fast, I will test, I will write additional...\",0,[\"additional\/0001\/image\/2020-11-19\/2ef16621-651f-46b3-bdaf-affafc39f09d.jpg\"]],\n    [\"Cinzia Cinzia\",\"it\",5,\"I am very satisfied! Quality\",0,[\"additional\/0001\/image\/2020-11-19\/0ea252dd-7bcf-4a9e-b02d-235b57885126.jpg\",\"additional\/0001\/image\/2020-11-19\/6062caaf-329a-4771-a5ea-9546c77e00f2.jpg\",\"additional\/0001\/image\/2020-11-19\/28dfdd1d-7ebc-4209-8678-4a6eb0a4551a.jpg\"]],\n    [\"Noriel Palacio\",\"pa\",5,\"Excellent service and met delivery times\",0,[\"additional\/0001\/image\/2020-11-19\/87cbbf57-cc35-484a-8b31-bea087a910a7.jpg\",\"additional\/0001\/image\/2020-11-19\/6a8006c8-6158-4856-b7f9-78bccc16657f.jpg\"]],\n    [\"Olga Shevchenko\",\"ru\",5,\"I did not regret that I took these capsules, the hair after the application is soft, although I have after dyeing in white color were pipets\",0,[\"additional\/0001\/image\/2020-11-19\/0c7e3708-e066-4093-8e7a-9a9ec58b2f9d.jpg\",\"additional\/0001\/image\/2020-11-19\/5a5691f5-ba77-44d4-ace4-f94b7ccc76c4.jpg\"]],\n    [\"A****s\",\"ua\",5,\"The jar came sealed. Capsules exactly 30 pieces. I did not notice a clear smell. The capsules were slightly glued, but easily separated. If there was heat, I think they did not get away from each other. Lucky already with the weather) you can still order) while I tried 1 capsule. You need to wash it well and it's enough. The hair is shiny, not greasy. Until I noticed another effect, I try on. Still already happy)\",0,[\"additional\/0001\/image\/2020-11-19\/f9e772fc-f94a-4af0-ac8c-bb3dafab4644.jpg\",\"additional\/0001\/image\/2020-11-19\/bc4776f3-c35d-4198-9613-1b6d5eadd36b.jpg\",\"additional\/0001\/image\/2020-11-19\/cef41ac4-d6c5-41d5-851f-d6ef4b32691c.jpg\"]],\n    [\"Hy\",\"ma\",5,\"The delivery was fast the product meets the description Thank you seller I will add an additional review after use\",0,[\"additional\/0001\/image\/2020-11-19\/643ca428-3bdd-4f99-ad1d-64ea921c64ec.jpg\",\"additional\/0001\/image\/2020-11-19\/6209d800-3d8d-4780-9b35-da13249fd6c1.jpg\",\"additional\/0001\/image\/2020-11-19\/62c91d35-1aff-49e7-a71e-637553b80cf4.jpg\"]],\n    [\"Prince Choudhary\",\"ru\",5,\"Very good means for hair! Despite the fact that it consists of a mixture of oils, the hair after it does not hang with icicle. One capsule even a lot on my hair just below the blades. I'll order more.\",0,[\"additional\/0001\/image\/2020-11-19\/b66cca70-308d-471b-a170-8f1f9142b3b9.jpg\"]],\n    [\"Sam Clarke\",\"gb\",3,\"A little disappointed. I thought there would be some divine fragrance after the opening of the capsule, and she does not smell completely anything :(((and so yes, the hair is like smooth and beautiful. Does not weight.\",0,[\"additional\/0001\/image\/2020-11-19\/9cf42e79-c584-4a31-ab84-f5f73a328b04.jpg\"]],\n    [\"Hamid Alirezazadeh\",\"jp\",5,\"17 to Chii とどい. cleaner with was so spotty nightshade also sequined かち ゅうもんした.\",1,[\"additional\/0001\/image\/2020-11-19\/a6df2a4c-e6ab-4492-9936-6c8862839473.jpg\"]],\n    [\"Paola Caicedo\",\"co\",5,\"They are very good but with respect to the aroma, it has no strong odors so they don't feel any aromas.\",0,[\"additional\/0001\/image\/2020-11-19\/6bc3d131-95c4-4171-b091-45b04d3f46b0.jpg\"]],\n    [\"Dima Dima\",\"ru\",5,\"Пришли за 3 дня. Капсулы хорошие яркие, не думаю что масло какой то эксклюзив, все эти капсулы плюс минус одинаковые.\\r\\nБыла сложность с доставкой, какой то странный трек, не бился на сайте почты и не могли найти на почте. В итоге на сайте отслеживания в самом низу был обнаружен \\\"первоначальный трек\\\", по нему посылка нашлась. Спустя три дня хождения на почту.\\r\\n\\r\\nКапсулы упакованы хорошо, ровно как на картинке. Фиолетовые для окрашенных волос для цвета, остальные просто для мягкости.\",1,[\"additional\/0001\/image\/2020-11-19\/47e91d30-061d-4940-a6ac-08eeb7c1a5a8.jpg\",\"additional\/0001\/image\/2020-11-19\/652d01e3-8caf-42d9-8be8-391cc7a4d828.jpg\",\"additional\/0001\/image\/2020-11-19\/55c5b8e6-a18b-4785-ba31-74136ab61322.jpg\",\"additional\/0001\/image\/2020-11-19\/026400eb-fe1c-4404-b989-876d86eaffd7.jpg\"]],\n    [\"Mohammed Salih\",\"iq\",5,\"لم اجرب بعد لكن المنتج وصل في الوقت المحدد سأترك تقييم وتجربتي لاحقا اوصي بالبائع شكرا لك\",1,[\"additional\/0001\/image\/2020-11-19\/85965851-3504-4da2-992c-cd4eb063efe2.jpg\"]],\n    [\"Habib Ullah\",\"jp\",5,\"15にちでとうちゃく。あつさでぜんぶくっついていたが、しようにもんだいはなかった。さらさらになる。おすすめ。\",1,[\"additional\/0001\/image\/2020-11-19\/a6d1ac96-0db9-4364-8a52-5403ac193d0c.jpg\"]],\n    [\"Marina Smirnova\",\"ru\",5,\"Запах лёгкого парфюма. Волосы после нанесения мягкие и достаточно плотные. Однозначно приобрету ещё, скоро зима.\",1,[\"additional\/0001\/image\/2020-11-19\/13b4e136-0480-4ba6-bf36-11ed94331f98.jpg\",\"additional\/0001\/image\/2020-11-19\/5066685c-71b3-46f9-87ea-8d2ac4fe68cb.jpg\"]],\n    [\"Priyanshu Raj\",\"pa\",5,\"Me encanto llego super rapido, el vendedor tomo el tiempo para envolverlo todo para que llegada perfecto\",1,[\"additional\/0001\/image\/2020-11-19\/bcddf13a-7d1f-4326-b215-943857539129.jpg\"]],\n    [\"Faycel Faycel\",\"hk\",5,\"تحت التجربه\",1,[\"additional\/0001\/image\/2020-11-19\/52b9e04d-71a3-4f6a-a7f4-0a4bc586be52.jpg\"]],\n    [\"A****s\",\"ua\",4,\"Товар доставили до двери за 3 недели. Но хочу отметить, что упаковано все очень плохо! Приехала одна погнутая, а одна банка с разбитой крышкой( Из-за плохой упаковки ставлю меньше звёзд.  Саммими капсулами ещё не пользовалась, дополню отзыв после использования\",1,[\"additional\/0001\/image\/2020-11-19\/6f1f647b-6cce-4da0-a6da-d39f0fa025e7.jpg\"]],\n    [\"Tomislav Horvat\",\"ua\",5,\"Got it. All the reception. Sellers recommend\",0,[\"additional\/0001\/image\/2020-11-19\/2b058033-52ed-44d3-86ad-f37c62478935.jpg\"]],\n    [\"Valentina Arango\",\"ru\",5,\"I like this hair oil\",0,[\"additional\/0001\/image\/2020-11-19\/93bcdcdf-75a2-4ea4-8ef1-351772fdea91.jpg\"]],\n    [\"Vincenzo Somma\",\"lv\",5,\"The goods are received, not yet tried.\",0,[\"additional\/0001\/image\/2020-11-19\/9847c82b-2346-4a50-abc5-ee18e08d884f.jpg\"]],\n    [\"Susan Smith\",\"us\",5,\"Super fast delivery (order made by 01\/06, came 06\/06). I'm still a little shocked)) pleasantly shocked)) all the whole looks. The smell is pleasant.\",0,[\"additional\/0001\/image\/2020-11-19\/6ebd2183-a5e4-4d96-8797-d01aa4de9edb.jpg\",\"additional\/0001\/image\/2020-11-19\/e9e35785-364e-4d00-b4b0-d9ebb6fcc67d.jpg\",\"additional\/0001\/image\/2020-11-19\/a336dfc0-bec8-442f-bf54-5f1723fcb05a.jpg\"]],\n    [\"Angel Angelov\",\"nl\",5,\"All good Bulo is packed. I'm sorry for the moment when I come to Ukraine. Went City\",0,[]],\n    [\"Natalya Novikova\",\"ru\",5,\"Och. fast delivery, thank you\",0,[]],\n    [\"Armen Petrosyan\",\"ua\",5,\"Чудовi shop, brushing the store for the reception of the goods, and the trimav sh. Shvidko contactuwali y decorated the castle. The goods priishov shvidko and pognistu samovlenny. The enemy, the great uncle\",1,[]],\n    [\"Veronika Ivanova\",\"ru\",5,\"I got a parcel. All as in the picture. Oil I liked the hair soft smell pleasant. Thank you.\",0,[]],\n    [\"Leo Leo\",\"ua\",5,\"Arrived quickly, everything is packed and not damaged\",0,[]],\n    [\"Anna Volkova\",\"ru\",4,\"I will test and complement the review\",0,[]],\n    [\"Alejandro Morales\",\"cl\",4,\"son frascos no tan grandes\",1,[]],\n    [\"Olga Pavlova\",\"ru\",5,\"Cool\",0,[]],\n    [\"Olga Egorova\",\"ru\",5,\"Delighted. Come in 10 days!\",0,[]],\n    [\"Alberto Rossi\",\"it\",5,\"Great seller\",0,[]],\n    [\"Elias Bisharat\",\"il\",4,\"When opening the can there is an unpleasant smell of fish oil, when the capsule is opened, it is barely a catch smell of perfume that interrupts the smell of the capsule itself consistency oil but at the same time dries a little\",0,[]],\n    [\"Eyal Cohen\",\"il\",5,\"Kind of OK. Happy. I will use\",0,[]],\n    [\"Victor Garcia\",\"lv\",4,\"Everything came, not yet tried.\",0,[]],\n    [\"Maria Alonso\",\"es\",5,\"Very good product\",0,[]],\n    [\"Nadin Nadin\",\"ua\",5,\"Thank you\",0,[]],\n    [\"Jason Wright\",\"jp\",5,\"good!\",0,[]],\n    [\"Niko La\",\"cz\",5,\"good\",0,[]],\n    [\"Kristina Vaskeliene\",\"lt\",5,\"fast and great like allways!\",0,[]],\n    [\"Irina Irina\",\"ru\",5,\"I ordered red. Came 3 days before St. Petersburg. The hair after it is soft, nice smell and easy to comb. I liked it. I'll order more.\",0,[]],\n    [\"Frank Bischoff\",\"ua\",4,\"Everything is fine, but when I got the goods, and the jars with the capsules were all pressed. It's good that the capsules were not hurt. The seller need to pack the goods very well. Capsules recommend, take it will not regret.\",0,[]],\n    [\"Shira Lev\",\"il\",5,\"Super\",0,[]],\n    [\"Zhuldyz Zhuldyz\",\"kz\",5,\"Until I opened it quickly, thank you very much to the seller. When I open it, I'll write extra. Packing is very shark well packed\",0,[]],\n    [\"Bilal El\",\"ma\",5,\"great vitamins , well recieved i love them\",0,[]],\n    [\"Patrick De Rooij\",\"pa\",5,\"As always ko I have seller complaint I recommend 100%\",0,[]],\n    [\"Jose Cruz\",\"us\",5,\"Igualito a la foto. Muy bien empacando y el pote tiene sello de seguridad.\",1,[]],\n    [\"Josep Grau\",\"es\",5,\"very fast\",0,[]],\n    [\"A****s\",\"ru\",4,\"мне не понравились, сначала заказывала другие, которые подороже, сейчас решила сэкономить( 2 капсулы еле хватает на кончики волос и запаха нет никакого(((\",1,[]],\n    [\"Anna Roberts\",\"gb\",5,\"Wow !!!!  Fast delivery capsules are perfect thank u x\",0,[]],\n    [\"Zahir Islam\",\"sa\",5,\"من اول استخدام يبين الاتر.... استخدمه مع اطفالي\",1,[]],\n    [\"Tamil Tamil\",\"sa\",4,\"شكرا لك\",1,[]],\n    [\"Tejal Patel\",\"us\",5,\"great\",0,[]],\n    [\"Sharon Thompson\",\"us\",5,\"배송빠름 모두좋음\",1,[]],\n    [\"Juan Andreu\",\"es\",5,\"Very good. Fast shipping\",0,[]],\n    [\"Daniel Mendoza\",\"sk\",5,\"Super\",0,[]],\n    [\"Sarah Nicole\",\"us\",5,\"very fast shipping! ordered 07.13 and today 08.07 received! dont try it yet so can not say about product\",0,[]],\n    [\"Rajesh Kumar\",\"ru\",5,\"Excellent capsules, ordered now orange.\",0,[]],\n    [\"Valeria Rutenberg\",\"ee\",5,\"Parim toode mida ostnud olen. Minu väga kahjustatud juuksed tegi väga ilusaks siidiseks. soovitan väga. Punasel küll veidike liiga tugev lõhn kuid ilu nõuab ohvreid. 5++++\",1,[]],\n    [\"Maxim Maxim\",\"ua\",5,\"Everything came whole! Thank you!!!\",0,[]],\n    [\"Uros Mandic\",\"us\",5,\"Thank you very much I arrive in time q said God bless I recommend the seller now to test them\",0,[]],\n    [\"Elena Kozlova\",\"ru\",5,\"Всё как на фото. Продавцу спасибо.\",1,[]],\n    [\"Omar Taha\",\"il\",5,\"Super fast delivery, special thanks to the seller\",0,[]],\n    [\"Soso Soso\",\"nl\",5,\"Good nbo love it\",0,[]],\n    [\"Elena Aguilar\",\"es\",5,\"Lo único que no huele mucho, el. Olor no se queda\",1,[]],\n    [\"Steven\",\"us\",5,\"아주좋음  배송빠름\",1,[]],\n    [\"Yazmin Garcia\",\"us\",5,\"Delivery Week to Tomsk region. Packed well, nothing damaged. I use two capsules on my hair, smoothes my hair, it's easier to comb. I liked it. But effect wow no\",0,[]],\n    [\"Gordon Wong\",\"pa\",5,\"I arrive all right, in good time still not used by my wife, but it seems all is well\",0,[]],\n    [\"Наталья Бычкова\",\"ru\",5,\"SUPER SELLER!!!Its very nice product.I very recommend and thanks.\",0,[]],\n    [\"Lisa Thompson\",\"us\",5,\"Great seller\",0,[]],\n    [\"Angel Dominguez\",\"us\",5,\"fast delivery, good seller With best wishes Thank you!\",0,[]],\n    [\"Michele Cardillo\",\"it\",5,\"Great seller. . Fast shipping. I highly recommend.\",0,[]],\n    [\"Артём Волков\",\"ru\",5,\"Good value for money\",0,[]],\n    [\"Martin Lee\",\"gb\",5,\"Super quality and great price! Fast delivery. I recommend\",0,[]],\n    [\"Stas Stas\",\"ru\",5,\"Fast delivery, all in all, thank you\",0,[]],\n    [\"Tiffany Wilson\",\"us\",5,\"great quality. fast shipping,seems very high quality\",0,[]],\n    [\"Ibrahim Ali\",\"de\",5,\"Nice, not tested yet.\",0,[]],\n    [\"Jamal Ettahiri\",\"nl\",5,\"As soon as you apply it to the hair, 5 min later sienrs the hair very soft.\",0,[]],\n    [\"Mariam Mariam\",\"ua\",5,\"Very liked the product\",0,[]]\n  ];\n\n  var host = document.getElementById(\"bmRevHost\");\n  if (!host || !host.attachShadow) return;\n\n  \/* Photo reviews always first, then the ones without photos (order kept inside each group) *\/\n  var withPhotos = DATA.filter(function (r) { return r[5] \u0026\u0026 r[5].length; });\n  var noPhotos = DATA.filter(function (r) { return !(r[5] \u0026\u0026 r[5].length); });\n  var E = withPhotos.concat(noPhotos);\n  var N = E.length;\n\n  var BASE = \"https:\/\/cc-west-usa.oss-us-west-1.aliyuncs.com\/comment\/\";\n  var root = host.attachShadow({ mode: \"open\" });\n\n  var css = document.createElement(\"style\");\n  css.textContent = ':host{all:initial;display:block;font-family:\"Poppins\",sans-serif;color:#f0f0f0}' +\n  '*,*::before,*::after{box-sizing:border-box}button{font-family:inherit}' +\n  '.bm-rev{margin:0;min-width:0;border:1px solid rgba(255,79,163,0.3);border-radius:16px;background:radial-gradient(120% 120% at 50% 0%,#1a0a12 0%,#0b0b0b 60%,#050505 100%);padding:20px 0 16px;box-shadow:0 20px 60px rgba(255,79,163,0.08);overflow:hidden}' +\n  '.bm-rev-eyebrow{text-align:center;font-size:10px;letter-spacing:0.24em;color:rgba(255,79,163,0.8)}' +\n  '.bm-rev-title{text-align:center;font-size:18px;font-weight:600;margin:4px 0 12px;letter-spacing:0.02em;background:linear-gradient(135deg,#ffb3d9,#ff4fa3 55%,#d6307f);-webkit-background-clip:text;background-clip:text;color:transparent}' +\n  '.bm-rev-summary{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 12px 12px;padding:9px 12px;border:1px solid rgba(255,79,163,0.22);border-radius:14px;background:rgba(255,79,163,0.05)}' +\n  '.bm-rev-score-num{font-size:30px;font-weight:700;line-height:1;color:#ffb3d9}' +\n  '.bm-rev-score-stars{color:#ff4fa3;font-size:13px;letter-spacing:2px}' +\n  '.bm-rev-score-count{font-size:11px;color:rgba(240,240,240,0.6);margin-top:2px}' +\n  '.bm-rev-score-photos{font-size:10.5px;color:#ff4fa3;margin-top:2px}' +\n  '.bm-rev-wrap{position:relative;width:100%;min-width:0}' +\n  '.bm-rev-track{width:0;min-width:100%;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:2px 12px 10px;scroll-padding:0 12px;scrollbar-width:none}' +\n  '.bm-rev-track::-webkit-scrollbar{display:none}' +\n  '.bm-rev-card{flex:0 0 min(235px,72vw);scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid rgba(255,79,163,0.2);border-radius:12px;padding:11px;background:linear-gradient(180deg,#0c0c0c,#050505);transition:border-color 0.3s ease,box-shadow 0.3s ease}' +\n  '.bm-rev-card:hover{border-color:rgba(255,79,163,0.55);box-shadow:0 12px 34px rgba(255,79,163,0.14)}' +\n  '.bm-rev-card.has-photo{border-color:rgba(255,79,163,0.45)}' +\n  '.bm-rev-photos{display:grid;gap:4px;margin-bottom:9px}' +\n  '.bm-rev-photos.n1{grid-template-columns:1fr}.bm-rev-photos.n2{grid-template-columns:1fr 1fr}.bm-rev-photos.n3{grid-template-columns:1fr 1fr 1fr}' +\n  '.bm-rev-photo{position:relative;aspect-ratio:1 \/ 1;border-radius:8px;overflow:hidden;background:#050505;border:1px solid rgba(255,79,163,0.25);cursor:zoom-in;padding:0}' +\n  '.bm-rev-photos.n1 .bm-rev-photo{aspect-ratio:16 \/ 10}' +\n  '.bm-rev-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}' +\n  '.bm-rev-photo:hover img{transform:scale(1.06)}' +\n  '.bm-rev-top{display:flex;align-items:center;gap:10px}' +\n  '.bm-rev-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:#0b0b0b;background:linear-gradient(135deg,#ffb3d9,#ff4fa3 60%,#d6307f)}' +\n  '.bm-rev-meta{min-width:0}' +\n  '.bm-rev-name{font-size:12.5px;font-weight:600;color:#f0f0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}' +\n  '.bm-rev-country{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:11px;color:rgba(240,240,240,0.6)}' +\n  '.bm-rev-flag{width:17px;height:12px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,0.18)}' +\n  '.bm-rev-stars{color:#ff4fa3;font-size:12px;letter-spacing:2px;margin:8px 0 4px}' +\n  '.bm-rev-text{font-size:12.5px;line-height:1.6;color:#dcdcdc;white-space:pre-line;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}' +\n  '.bm-rev-text.open{display:block;-webkit-line-clamp:unset;overflow:visible}' +\n  '.bm-rev-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bm-rev-more{display:none;margin-top:8px;padding:0;background:none;border:0;color:#ff4fa3;font-size:11px;cursor:pointer;text-decoration:underline}.bm-rev-more.show{display:inline-block}' +\n  '.bm-rev-tr{align-self:flex-start;margin-top:8px;padding:4px 10px;font-size:10.5px;color:#ff4fa3;background:rgba(255,79,163,0.08);border:1px solid rgba(255,79,163,0.3);border-radius:20px;cursor:pointer;transition:background 0.2s ease,color 0.2s ease}' +\n  '.bm-rev-tr:hover{background:rgba(255,79,163,0.2);color:#ffb3d9}.bm-rev-tr[disabled]{opacity:0.6;cursor:default}' +\n  '.bm-rev-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,79,163,0.6);background:rgba(11,11,11,0.92);color:#ffb3d9;font-size:18px;line-height:1;cursor:pointer;z-index:3;display:none;align-items:center;justify-content:center;transition:background 0.2s ease,color 0.2s ease}' +\n  '.bm-rev-nav:hover{background:#ff4fa3;color:#0b0b0b}.bm-rev-nav.prev{left:6px}.bm-rev-nav.next{right:6px}' +\n  '@media (min-width:700px){.bm-rev-nav{display:flex}}' +\n  '.bm-rev-foot{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 12px 0;font-size:11px;color:rgba(240,240,240,0.55)}' +\n  '.bm-rev-progress{flex:1;max-width:200px;height:4px;border-radius:4px;background:rgba(255,255,255,0.1);overflow:hidden}' +\n  '.bm-rev-progress span{display:block;height:100%;width:0;border-radius:4px;background:linear-gradient(90deg,#d6307f,#ffb3d9);transition:width 0.15s linear}' +\n  '.bm-rev-hint{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 12px 8px;font-size:11px;font-weight:600;letter-spacing:0.1em;color:#ffb3d9}' +\n  '.bm-rev-hint .al,.bm-rev-hint .ar{font-size:18px;line-height:1;color:#ff4fa3;display:inline-block}' +\n  '.bm-rev-hint .al{animation:bmHintL 1.2s ease-in-out infinite}.bm-rev-hint .ar{animation:bmHintR 1.2s ease-in-out infinite}' +\n  '@keyframes bmHintL{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(-8px);opacity:1}}' +\n  '@keyframes bmHintR{0%,100%{transform:translateX(0);opacity:.5}50%{transform:translateX(8px);opacity:1}}' +\n  '.bm-rev-wrap::after{content:\"\";position:absolute;top:0;right:0;bottom:14px;width:34px;pointer-events:none;background:linear-gradient(90deg,rgba(11,11,11,0),rgba(11,11,11,0.9));z-index:2}' +\n  '.bm-rev-fbtn{width:32px;height:32px;flex:0 0 32px;border-radius:50%;border:1px solid #ff4fa3;background:rgba(255,79,163,0.12);color:#ffb3d9;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease,color 0.2s ease}' +\n  '.bm-rev-fbtn:hover,.bm-rev-fbtn:active{background:#ff4fa3;color:#0b0b0b}' +\n  '.bm-lb{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}' +\n  '.bm-lb[open]{display:flex;align-items:center;justify-content:center}.bm-lb::backdrop{background:rgba(0,0,0,0.94)}.bm-lb.fallback{z-index:2147483647;background:rgba(0,0,0,0.94)}' +\n  '.bm-lb-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:60px 16px 64px}' +\n  '.bm-lb img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;border:1px solid rgba(255,79,163,0.4);box-shadow:0 20px 80px rgba(0,0,0,0.8)}' +\n  '.bm-lb-btn{position:absolute;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,79,163,0.7);background:rgba(11,11,11,0.9);color:#ffb3d9;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}' +\n  '.bm-lb-btn:hover{background:#ff4fa3;color:#0b0b0b}' +\n  '.bm-lb-close{top:14px;right:14px}.bm-lb-prev{left:10px;top:50%;transform:translateY(-50%)}.bm-lb-next{right:10px;top:50%;transform:translateY(-50%)}' +\n  '.bm-lb-count{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:0.1em;color:rgba(240,240,240,0.7)}' +\n  '@media (max-width:480px){.bm-rev-title{font-size:16px}}';\n  root.appendChild(css);\n\n  var box = document.createElement(\"div\");\n  box.innerHTML =\n    '\u003cdiv class=\"bm-rev\"\u003e' +\n      '\u003cdiv class=\"bm-rev-eyebrow\"\u003e✦ REVIEWS ✦\u003c\/div\u003e' +\n      '\u003cdiv class=\"bm-rev-title\"\u003eReviews From Our Suppliers\u003c\/div\u003e' +\n      '\u003cdiv class=\"bm-rev-summary\"\u003e\u003cdiv class=\"bm-rev-score-num\" id=\"bmRevAvg\"\u003e5.0\u003c\/div\u003e\u003cdiv\u003e' +\n        '\u003cdiv class=\"bm-rev-score-stars\" id=\"bmRevStars\"\u003e★★★★★\u003c\/div\u003e' +\n        '\u003cdiv class=\"bm-rev-score-count\" id=\"bmRevCount\"\u003e\u003c\/div\u003e' +\n        '\u003cdiv class=\"bm-rev-score-photos\" id=\"bmRevPhotos\"\u003e\u003c\/div\u003e' +\n      '\u003c\/div\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"bm-rev-hint\"\u003e\u003cspan class=\"al\"\u003e‹‹\u003c\/span\u003e\u003cspan\u003eSWIPE LEFT \u0026amp; RIGHT\u003c\/span\u003e\u003cspan class=\"ar\"\u003e››\u003c\/span\u003e\u003c\/div\u003e' +\n      '\u003cdiv class=\"bm-rev-wrap\"\u003e' +\n        '\u003cbutton class=\"bm-rev-nav prev\" id=\"bmRevPrev\" type=\"button\" aria-label=\"Previous reviews\"\u003e‹\u003c\/button\u003e' +\n        '\u003cdiv class=\"bm-rev-track\" id=\"bmRevTrack\"\u003e\u003c\/div\u003e' +\n        '\u003cbutton class=\"bm-rev-nav next\" id=\"bmRevNext\" type=\"button\" aria-label=\"Next reviews\"\u003e›\u003c\/button\u003e' +\n      '\u003c\/div\u003e' +\n      '\u003cdiv class=\"bm-rev-foot\"\u003e' +\n        '\u003cbutton class=\"bm-rev-fbtn\" id=\"bmRevFPrev\" type=\"button\" aria-label=\"Previous reviews\"\u003e‹\u003c\/button\u003e' +\n        '\u003cspan id=\"bmRevPos\"\u003e1 \/ 1\u003c\/span\u003e' +\n        '\u003cdiv class=\"bm-rev-progress\"\u003e\u003cspan id=\"bmRevBar\"\u003e\u003c\/span\u003e\u003c\/div\u003e' +\n        '\u003cbutton class=\"bm-rev-fbtn\" id=\"bmRevFNext\" type=\"button\" aria-label=\"Next reviews\"\u003e›\u003c\/button\u003e' +\n      '\u003c\/div\u003e' +\n    '\u003c\/div\u003e';\n  root.appendChild(box);\n\n  function $(id) { return root.querySelector(\"#\" + id); }\n  function starsText(n) { return \"★★★★★\".slice(0, n) + \"☆☆☆☆☆\".slice(0, 5 - n); }\n\n  var track = $(\"bmRevTrack\");\n\n  \/* Summary *\/\n  var sum = 0, photoCount = 0;\n  E.forEach(function (r) { sum += r[2]; if (r[5] \u0026\u0026 r[5].length) photoCount++; });\n  var avg = sum \/ N;\n  $(\"bmRevAvg\").textContent = avg.toFixed(1);\n  $(\"bmRevStars\").textContent = starsText(Math.round(avg));\n  $(\"bmRevCount\").textContent = \"Based on \" + N + \" reviews\";\n  if (photoCount) $(\"bmRevPhotos\").textContent = \"📷 \" + photoCount + \" with photos\";\n\n  var regionNames = null;\n  try { regionNames = new Intl.DisplayNames([\"en\"], { type: \"region\" }); } catch (e) {}\n  function countryName(code) {\n    try { return regionNames ? regionNames.of(code.toUpperCase()) : code.toUpperCase(); }\n    catch (e) { return code.toUpperCase(); }\n  }\n\n  \/* Lightbox *\/\n  var lb = document.createElement(\"dialog\");\n  lb.className = \"bm-lb\";\n  lb.innerHTML =\n    '\u003cdiv class=\"bm-lb-stage\"\u003e' +\n      '\u003cbutton class=\"bm-lb-btn bm-lb-close\" type=\"button\" aria-label=\"Close\"\u003e✕\u003c\/button\u003e' +\n      '\u003cbutton class=\"bm-lb-btn bm-lb-prev\" type=\"button\" aria-label=\"Previous photo\"\u003e‹\u003c\/button\u003e' +\n      '\u003cimg alt=\"Customer photo\"\u003e' +\n      '\u003cbutton class=\"bm-lb-btn bm-lb-next\" type=\"button\" aria-label=\"Next photo\"\u003e›\u003c\/button\u003e' +\n      '\u003cdiv class=\"bm-lb-count\"\u003e\u003c\/div\u003e' +\n    '\u003c\/div\u003e';\n  root.appendChild(lb);\n  var lbImg = lb.querySelector(\"img\"), lbCount = lb.querySelector(\".bm-lb-count\");\n  var lbList = [], lbIdx = 0;\n\n  function lbShow() {\n    lbImg.src = lbList[lbIdx];\n    var multi = lbList.length \u003e 1;\n    lb.querySelector(\".bm-lb-prev\").style.display = multi ? \"flex\" : \"none\";\n    lb.querySelector(\".bm-lb-next\").style.display = multi ? \"flex\" : \"none\";\n    lbCount.textContent = multi ? (lbIdx + 1) + \" \/ \" + lbList.length : \"\";\n  }\n  function lbOpen(list, i) {\n    lbList = list; lbIdx = i; lbShow();\n    if (typeof lb.showModal === \"function\") { if (!lb.open) lb.showModal(); }\n    else { lb.classList.add(\"fallback\"); lb.setAttribute(\"open\", \"\"); }\n  }\n  function lbClose() {\n    if (typeof lb.close === \"function\" \u0026\u0026 lb.open) lb.close();\n    else { lb.removeAttribute(\"open\"); lb.classList.remove(\"fallback\"); }\n  }\n  lb.addEventListener(\"close\", function () { lbImg.removeAttribute(\"src\"); });\n  lb.addEventListener(\"click\", function (e) {\n    if (e.target === lb || e.target.classList.contains(\"bm-lb-stage\")) lbClose();\n  });\n  lb.addEventListener(\"keydown\", function (e) {\n    if (e.key === \"ArrowLeft\") lb.querySelector(\".bm-lb-prev\").click();\n    if (e.key === \"ArrowRight\") lb.querySelector(\".bm-lb-next\").click();\n    if (e.key === \"Escape\" \u0026\u0026 !lb.showModal) lbClose();\n  });\n  lb.querySelector(\".bm-lb-close\").addEventListener(\"click\", lbClose);\n  lb.querySelector(\".bm-lb-prev\").addEventListener(\"click\", function () { lbIdx = (lbIdx - 1 + lbList.length) % lbList.length; lbShow(); });\n  lb.querySelector(\".bm-lb-next\").addEventListener(\"click\", function () { lbIdx = (lbIdx + 1) % lbList.length; lbShow(); });\n\n  \/* Review card *\/\n  function buildCard(r) {\n    var card = document.createElement(\"div\");\n    card.className = \"bm-rev-card\";\n\n    var photos = (r[5] || []).map(function (p) { return BASE + p; });\n    if (photos.length) {\n      card.classList.add(\"has-photo\");\n      var grid = document.createElement(\"div\");\n      grid.className = \"bm-rev-photos n\" + Math.min(photos.length, 3);\n      photos.slice(0, 3).forEach(function (src, i) {\n        var b = document.createElement(\"button\");\n        b.type = \"button\";\n        b.className = \"bm-rev-photo\";\n        b.setAttribute(\"aria-label\", \"Open customer photo\");\n        var im = document.createElement(\"img\");\n        im.src = src; im.alt = \"Customer photo\"; im.loading = \"lazy\";\n        b.appendChild(im);\n        b.addEventListener(\"click\", function () { lbOpen(photos, i); });\n        grid.appendChild(b);\n      });\n      card.appendChild(grid);\n    }\n\n    var top = document.createElement(\"div\");\n    top.className = \"bm-rev-top\";\n    var av = document.createElement(\"div\");\n    av.className = \"bm-rev-avatar\";\n    av.textContent = (r[0] || \"?\").charAt(0).toUpperCase();\n    var meta = document.createElement(\"div\");\n    meta.className = \"bm-rev-meta\";\n    var nm = document.createElement(\"div\");\n    nm.className = \"bm-rev-name\";\n    nm.textContent = r[0];\n    meta.appendChild(nm);\n    if (r[1]) {\n      var ct = document.createElement(\"div\");\n      ct.className = \"bm-rev-country\";\n      var flag = document.createElement(\"img\");\n      flag.className = \"bm-rev-flag\";\n      flag.alt = \"\";\n      flag.src = \"https:\/\/flagcdn.com\/w40\/\" + r[1] + \".png\";\n      flag.srcset = \"https:\/\/flagcdn.com\/w80\/\" + r[1] + \".png 2x\";\n      flag.loading = \"lazy\";\n      flag.onerror = function () { this.style.display = \"none\"; };\n      var cn = document.createElement(\"span\");\n      cn.textContent = countryName(r[1]);\n      ct.appendChild(flag); ct.appendChild(cn);\n      meta.appendChild(ct);\n    }\n    top.appendChild(av); top.appendChild(meta);\n    card.appendChild(top);\n\n    var st = document.createElement(\"div\");\n    st.className = \"bm-rev-stars\";\n    st.textContent = starsText(r[2]);\n    card.appendChild(st);\n\n    var tx = document.createElement(\"div\");\n    tx.className = \"bm-rev-text\";\n    tx.textContent = r[3];\n    card.appendChild(tx);\n\n    var more = document.createElement(\"button\");\n    more.type = \"button\";\n    more.className = \"bm-rev-more\";\n    more.textContent = \"Read more\";\n    function refit() {\n      if (tx.classList.contains(\"open\")) { more.classList.add(\"show\"); return; }\n      more.classList.toggle(\"show\", tx.scrollHeight \u003e tx.clientHeight + 1);\n    }\n    more.addEventListener(\"click\", function () {\n      var open = tx.classList.toggle(\"open\");\n      more.textContent = open ? \"Show less\" : \"Read more\";\n    });\n    card._refit = refit;\n    var actions = document.createElement(\"div\");\n    actions.className = \"bm-rev-actions\";\n    actions.appendChild(more);\n    card.appendChild(actions);\n\n    if (r[4]) {\n      var btn = document.createElement(\"button\");\n      btn.type = \"button\";\n      btn.className = \"bm-rev-tr\";\n      btn.textContent = \"🌐 Translate to English\";\n      var translated = null, mode = \"orig\";\n      btn.addEventListener(\"click\", function () {\n        if (mode === \"tr\") {\n          tx.textContent = r[3];\n          btn.textContent = \"🌐 Translate to English\";\n          mode = \"orig\";\n          refit();\n          return;\n        }\n        if (translated) {\n          tx.textContent = translated; refit();\n          btn.textContent = \"↩ See original\";\n          mode = \"tr\";\n          return;\n        }\n        btn.disabled = true;\n        btn.textContent = \"Translating…\";\n        fetch(\"https:\/\/translate.googleapis.com\/translate_a\/single?client=gtx\u0026sl=auto\u0026tl=en\u0026dt=t\u0026q=\" + encodeURIComponent(r[3]))\n          .then(function (res) { return res.json(); })\n          .then(function (j) {\n            translated = j[0].map(function (s) { return s[0]; }).join(\"\");\n            tx.textContent = translated; refit();\n            btn.textContent = \"↩ See original\";\n            btn.disabled = false;\n            mode = \"tr\";\n          })\n          .catch(function () {\n            btn.disabled = false;\n            btn.textContent = \"🌐 Translate to English\";\n            window.open(\"https:\/\/translate.google.com\/?sl=auto\u0026tl=en\u0026op=translate\u0026text=\" + encodeURIComponent(r[3]), \"_blank\");\n          });\n      });\n      actions.appendChild(btn);\n    }\n    return card;\n  }\n\n  var frag = document.createDocumentFragment();\n  E.forEach(function (r) { frag.appendChild(buildCard(r)); });\n  track.appendChild(frag);\n  function refitAll() {\n    Array.prototype.forEach.call(track.children, function (c) { if (c._refit) c._refit(); });\n  }\n  window.requestAnimationFrame(refitAll);\n  setTimeout(refitAll, 600);\n  window.addEventListener(\"load\", refitAll);\n  window.addEventListener(\"resize\", refitAll);\n\n  \/* Slider *\/\n  var pos = $(\"bmRevPos\"), bar = $(\"bmRevBar\");\n  function step() {\n    var c = track.firstElementChild;\n    return c ? c.getBoundingClientRect().width + 10 : 250;\n  }\n  function update() {\n    var s = step();\n    var cur = Math.min(N, Math.round(track.scrollLeft \/ s) + 1);\n    pos.textContent = cur + \" \/ \" + N;\n    bar.style.width = Math.max(2, cur \/ N * 100) + \"%\";\n  }\n  track.addEventListener(\"scroll\", function () { window.requestAnimationFrame(update); });\n  $(\"bmRevPrev\").addEventListener(\"click\", function () { track.scrollBy({ left: -2 * step(), behavior: \"smooth\" }); });\n  $(\"bmRevNext\").addEventListener(\"click\", function () { track.scrollBy({ left: 2 * step(), behavior: \"smooth\" }); });\n  $(\"bmRevFPrev\").addEventListener(\"click\", function () { track.scrollBy({ left: -step(), behavior: \"smooth\" }); });\n  $(\"bmRevFNext\").addEventListener(\"click\", function () { track.scrollBy({ left: step(), behavior: \"smooth\" }); });\n  update();\n\n  \/* Small swipe hint when the section scrolls into view *\/\n  var nudged = false;\n  function nudge() {\n    if (nudged) return;\n    nudged = true;\n    track.scrollBy({ left: 60, behavior: \"smooth\" });\n    setTimeout(function () { track.scrollBy({ left: -60, behavior: \"smooth\" }); }, 700);\n  }\n  if (\"IntersectionObserver\" in window) {\n    var io = new IntersectionObserver(function (entries) {\n      entries.forEach(function (en) {\n        if (en.isIntersecting) { setTimeout(nudge, 400); io.disconnect(); }\n      });\n    }, { threshold: 0.5 });\n    io.observe(track);\n  }\n})();\n\u003c\/script\u003e","brand":"My Store","offers":[{"title":"Black","offer_id":67755009278004,"sku":"CJBJPFJY00187-Black","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Gold","offer_id":67755009310772,"sku":"CJBJPFJY00187-Gold","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Purple","offer_id":67755009343540,"sku":"CJBJPFJY00187-Purple","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Red","offer_id":67755009376308,"sku":"CJBJPFJY00187-Red","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Yellow","offer_id":67755009409076,"sku":"CJBJPFJY00187-Yellow","price":37.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/1383\/5316\/files\/1328646595581.jpg?v=1792327714","url":"https:\/\/beautymaria.com\/products\/hair-care-capsules","provider":"Beauty Maria | Makeup \u0026 Beauty Products","version":"1.0","type":"link"}