{"product_id":"new-tube-lip-rich-lip-color-slightly-spicy-lip-honey-lip-glass-mirror-face-lip-mirror-liquid-lipstick","title":"Spicy Lip Honey Mirror Lip Gloss – 6 Colors","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💋 Shiny Glossy Lips\u003c\/div\u003e\n    \u003cdiv class=\"bm-feat-box\"\u003e🎨 6 Colors\u003c\/div\u003e\n    \u003cdiv class=\"bm-feat-box\"\u003e✨ Very Pigmented\u003c\/div\u003e\n    \u003cdiv class=\"bm-feat-box\"\u003e👜 Portable \u0026amp; Convenient\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\"\u003eLightweight and comfortable to wear, with a silky texture. Very pigmented, and easy to wear and remove. Smooth and slippery, creating shiny, sexy lips. Available in 6 colors. Portable and convenient to use.\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\"\u003eNet Content: 5ml · Material: Plastic · Type: Liquid · Series: Lip Gloss · Efficacy: Moisturizing · Colors: #1, #2, #3, #4, #5, #6 · Specifications: Standard · Suitable for all skin types · Package Size: 180×100×100 mm; 110×30×30 mm; 150×80×80 mm · Packing List: 1 × Lip Gloss\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"bm-video-grid\"\u003e\n    \u003cdiv class=\"bm-video-card\"\u003e\n\u003cvideo autoplay muted loop playsinline webkit-playsinline preload=\"auto\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/ba0f58879c4942ffbfe3934d8de28606.mp4\"\u003e\u003c\/video\u003e\u003cspan class=\"bm-sound-icon\"\u003e🔇\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"bm-video-card\"\u003e\n\u003cvideo autoplay muted loop playsinline webkit-playsinline preload=\"auto\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/7955af778a9441a98c27067ec080be7f.mp4\"\u003e\u003c\/video\u003e\u003cspan class=\"bm-sound-icon\"\u003e🔇\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"bm-video-card\"\u003e\n\u003cvideo autoplay muted loop playsinline webkit-playsinline preload=\"auto\" src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/3a35bba9c5224588bf97ef157485a837.mp4\"\u003e\u003c\/video\u003e\u003cspan class=\"bm-sound-icon\"\u003e🔇\u003c\/span\u003e\n\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    [\"Zf\",\"us\",5,\"Burning a good bit. Looks like a great lip gloss\",0,[\"additional\/0001\/image\/2023-11-27\/97145b80-633d-4446-9a0e-786d63529cc4.jpg\",\"additional\/0001\/image\/2023-11-27\/a8baee87-3995-405c-8b4b-a7fbd2abd4d8.jpg\",\"additional\/0001\/image\/2023-11-27\/a3c83170-4733-44cc-a7a2-2d6f07e9941f.jpg\"]],\n    [\"Todor Dimitrov\",\"us\",5,\"This thing plumps! I tried it as soon as it arrives and let me tell you, let this be a warning that it hurts 😭\",0,[\"additional\/0001\/image\/2023-11-27\/a7a7ddad-75ab-4a34-abbc-6fa7e77011b8.jpg\",\"additional\/0001\/image\/2023-11-27\/0e57af6e-c23d-4a96-a6cb-dfe66d48f004.jpg\"]],\n    [\"Zeinab Ali\",\"us\",5,\"Nice tingles after a few minutes fast results\",0,[\"additional\/0001\/image\/2023-11-27\/52599db6-bdc4-4f8b-a901-be1b45a88005.jpg\"]],\n    [\"Sergio Lopez\",\"us\",5,\"So accurate\",0,[\"additional\/0001\/image\/2023-11-27\/157be6f3-4fb7-4b3f-b46d-2d414bd11f9f.jpg\",\"additional\/0001\/image\/2023-11-27\/88a29bd4-2e0f-409e-bdb4-674e893b3da8.jpg\",\"additional\/0001\/image\/2023-11-27\/1f00fe8a-6d7f-4b23-8401-6f496f5b984b.jpg\"]],\n    [\"Inderjit Singh\",\"us\",5,\"Very good, I love it!!!\",0,[\"additional\/0001\/image\/2023-08-16\/35248877-f494-4a86-8cfa-e10ad747a557.jpg\",\"additional\/0001\/image\/2023-08-16\/b09617a8-94ba-4406-a88e-e1cfe7a2e1a0.jpg\"]],\n    [\"David Gomez\",\"us\",5,\"Looks goodd\",0,[\"additional\/0001\/image\/2023-08-16\/ecb2fa9f-d14f-43ba-97bc-84874b16bf8d.jpg\",\"additional\/0001\/image\/2023-08-16\/9624b6fc-3f32-4f4d-bf16-41945e3ddbe8.jpg\"]],\n    [\"Ivan Liew\",\"us\",5,\"Burns like a MF\",0,[]],\n    [\"Zama Ndlovu\",\"mx\",5,\"excelente producto\",1,[]],\n    [\"Zbigniew Zbigniew\",\"us\",5,\"It works amazing. It just takes like 1 minute to take effect and for it to show results it takes about 4-5 minutes.\",0,[]],\n    [\"Youcef Csc\",\"us\",5,\"Ouu i feel the sting it works\",0,[]],\n    [\"Blanca Garcia\",\"us\",5,\"Nice burns still cute though\",0,[]],\n    [\"Vanja Brox\",\"us\",5,\"Love it so much\",0,[]],\n    [\"Robert Ford\",\"us\",5,\"I love it! I'm gonna buy some more🤗🤗🤗\",0,[]],\n    [\"Rebecca Wright\",\"gb\",5,\"When i out it on it stings alot but so far it is plumping my lips I'm not sure how long it lasts but I will try and update\",0,[]],\n    [\"Sergio Bravo\",\"cl\",5,\"pica, funciona bien\",1,[]],\n    [\"Eric Scott\",\"us\",5,\"the  #6 is more reddish color but it BURNS 💀😭😭\",0,[]],\n    [\"Wayne Scott\",\"ca\",4,\"nice gloss look but stings (i expected that lol) it was good overall and really plumps your lips\",0,[]],\n    [\"Karen Hernandez\",\"us\",5,\"After receiving the parcel and using it for a week, very moisturizing and smooth. It can even be used as lip gloss without any other cosmetics. Great!\",0,[]],\n    [\"Chris Murray\",\"us\",5,\"It's a little spicy but great. I like this feeling very much. My lips become very sexy. Recommend.\",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:4 \/ 3}' +\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}' +\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    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          return;\n        }\n        if (translated) {\n          tx.textContent = translated;\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;\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      card.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\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":"1color","offer_id":67750929432628,"sku":"CJYD182368301AZ","price":32.99,"currency_code":"USD","in_stock":true},{"title":"2Color","offer_id":67750929465396,"sku":"CJYD182368302BY","price":32.99,"currency_code":"USD","in_stock":true},{"title":"3Color","offer_id":67750929498164,"sku":"CJYD182368303CX","price":32.99,"currency_code":"USD","in_stock":true},{"title":"4Color","offer_id":67750929530932,"sku":"CJYD182368304DW","price":32.99,"currency_code":"USD","in_stock":true},{"title":"5Color","offer_id":67750929563700,"sku":"CJYD182368305EV","price":32.99,"currency_code":"USD","in_stock":true},{"title":"6 Colors","offer_id":67750929596468,"sku":"CJYD182368306FU","price":32.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0740\/1383\/5316\/files\/f607eb59-6f39-4734-bdff-569144623742.jpg?v=1792252061","url":"https:\/\/beautymaria.com\/products\/new-tube-lip-rich-lip-color-slightly-spicy-lip-honey-lip-glass-mirror-face-lip-mirror-liquid-lipstick","provider":"Beauty Maria | Makeup \u0026 Beauty Products","version":"1.0","type":"link"}