{"product_id":"the-3-in-1-camping-lantern-that-stands-tall-lights-360-charges-your-phone","title":"The 3-in-1 Camping Lantern That Stands Tall, Lights 360° \u0026 Charges Your Phone","description":"\u003csection class=\" \"\u003e\n  \u003cdiv\u003e\n    \u003cdiv class=\"section__color-wrapper \"\u003e\n      \u003cdiv class=\"container \"\u003e\u003cdiv class=\"html\"\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@700;800\u0026family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700\u0026display=swap');\n\n  .dg-compare{\n    --bg: #EDF3EF;\n    --text: #374A4D;\n    --muted: #666666;\n    --line: rgba(55,74,77,0.10);\n    --media-bg: #EAEFEB;\n\n    --title-accent: #298A6E;\n    --item-title: #2E4741;\n    --badge-bg: #FFB310;\n    --badge-text: #ffffff;\n\n    --footer: #374A4D;\n    --footer-accent: #298A6E;\n\n    --quote-bg: #FFFFFF;\n    --quote-border: rgba(55,74,77,0.12);\n    --quote-title: #2E4741;\n    --quote-link: #1F6651;\n\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;\n    background: var(--bg);\n    border: 1px solid var(--line);\n    border-radius: 20px;\n    padding: 22px 22px 18px;\n    margin-top: 10px;\n    color: var(--text);\n  }\n\n  .dg-compare__title{\n    margin: 0 0 16px;\n    font-size: 28px;\n    line-height: 1.18;\n    font-weight: 800;\n    letter-spacing: -0.02em;\n    color: #133D30;\n    font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__title .accent{\n    color: var(--title-accent);\n  }\n\n  .dg-compare__list{\n    margin: 0;\n    padding: 0;\n  }\n\n  .dg-compare__item{\n    padding: 12px 0 12px;\n    border-top: 1px solid var(--line);\n  }\n\n  .dg-compare__item:first-child{\n    border-top: 0;\n    padding-top: 0;\n  }\n\n  .dg-compare__item--with-media{\n    padding-bottom: 14px;\n  }\n\n  .dg-compare__row{\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n  }\n\n  .dg-compare__num{\n    width: 28px;\n    height: 28px;\n    min-width: 28px;\n    border-radius: 999px;\n    background: var(--badge-bg);\n    color: var(--badge-text);\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 15px;\n    line-height: 1;\n    font-weight: 700;\n    margin-top: 1px;\n    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;\n  }\n\n  .dg-compare__copy{\n    min-width: 0;\n    flex: 1 1 auto;\n  }\n\n  .dg-compare__headline{\n    margin: 0;\n    font-size: 18px;\n    line-height: 1.3;\n    font-weight: 700;\n    color: #1F6651;\n    letter-spacing: -0.01em;\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__sub{\n    margin: 8px 0 0;\n    font-size: 14px;\n    line-height: 1.4;\n    color: var(--muted);\n    font-weight: 400;\n    font-style: italic;\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__sub strong{\n    font-weight: 700;\n    font-style: italic;\n    color: var(--muted);\n  }\n\n  .dg-compare__media{\n    margin: 14px 0 0 40px;\n    border-radius: 16px;\n    overflow: hidden;\n    background: var(--media-bg);\n    border: none;\n  }\n\n  .dg-compare__media img{\n    display: block;\n    width: 100%;\n    aspect-ratio: 2.15 \/ 1;\n    object-fit: cover;\n  }\n\n  .dg-compare__media--contain img{\n    aspect-ratio: auto;\n    height: auto;\n    object-fit: contain;\n  }\n\n  .dg-compare__quote{\n    margin: 14px 0 0 40px;\n    background: var(--quote-bg);\n    border: 1px solid var(--quote-border);\n    border-radius: 16px;\n    padding: 16px 16px 14px;\n  }\n\n  .dg-compare__quote-kicker{\n    margin: 0 0 8px;\n    font-size: 12px;\n    line-height: 1.2;\n    font-weight: 700;\n    letter-spacing: 0.07em;\n    text-transform: uppercase;\n    color: var(--quote-link);\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__quote-text{\n    margin: 0;\n    font-size: 14px;\n    line-height: 1.4;\n    font-weight: 500;\n    color: var(--quote-title);\n    letter-spacing: -0.01em;\n    text-transform: none;\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__quote-meta{\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    margin-top: 14px;\n    flex-wrap: wrap;\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__quote-person{\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    min-width: 0;\n    color: inherit;\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__quote-avatar{\n    width: 34px;\n    height: 34px;\n    border-radius: 999px;\n    object-fit: cover;\n    display: block;\n    flex: 0 0 34px;\n    border: 1px solid rgba(55,74,77,0.10);\n  }\n\n  .dg-compare__quote-person-text{\n    min-width: 0;\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__quote-name{\n    display: block;\n    font-size: 14px;\n    line-height: 1.2;\n    font-weight: 600;\n    color: var(--text);\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__quote-role{\n    display: block;\n    margin-top: 2px;\n    font-size: 13px;\n    line-height: 1.2;\n    color: var(--muted);\n    font-weight: 400;\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__footer{\n    margin: 12px 0 0;\n    padding-top: 14px;\n    border-top: 1px solid var(--line);\n    font-size: 18px;\n    line-height: 1.35;\n    font-weight: 600;\n    letter-spacing: -0.01em;\n    color: var(--footer);\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif !important;\n  }\n\n  .dg-compare__footer .accent{\n    color: var(--footer-accent);\n    font-weight: 700;\n  }\n\n  @media (max-width: 767px){\n    .dg-compare{\n      padding: 18px 16px 16px;\n      border-radius: 18px;\n      margin-top: 16px;\n    }\n\n    .dg-compare__title{\n      font-size: 24px;\n      margin-bottom: 14px;\n    }\n\n    .dg-compare__item{\n      padding: 11px 0 11px;\n    }\n\n    .dg-compare__item--with-media{\n      padding-bottom: 13px;\n    }\n\n    .dg-compare__row{\n      gap: 10px;\n    }\n\n    .dg-compare__num{\n      width: 26px;\n      height: 26px;\n      min-width: 26px;\n      font-size: 14px;\n      margin-top: 1px;\n    }\n\n    .dg-compare__headline{\n      font-size: 17px;\n      line-height: 1.32;\n    }\n\n    .dg-compare__sub{\n      font-size: 13px;\n      line-height: 1.4;\n      margin-top: 7px;\n    }\n\n    .dg-compare__media{\n      margin: 13px 0 0 36px;\n      border-radius: 14px;\n    }\n\n    .dg-compare__media img{\n      aspect-ratio: 2.15 \/ 1;\n    }\n\n    .dg-compare__media--contain img{\n      aspect-ratio: auto;\n      height: auto;\n    }\n\n    .dg-compare__quote{\n      margin: 13px 0 0 36px;\n      border-radius: 14px;\n      padding: 14px 14px 13px;\n    }\n\n    .dg-compare__quote-kicker{\n      font-size: 12px;\n      line-height: 1.2;\n      font-weight: 700;\n      letter-spacing: 0.07em;\n    }\n\n    .dg-compare__quote-text{\n      font-size: 13px;\n      line-height: 1.4;\n    }\n\n    .dg-compare__quote-meta{\n      margin-top: 12px;\n      gap: 12px;\n    }\n\n    .dg-compare__footer{\n      font-size: 17px;\n      line-height: 1.35;\n      font-weight: 600;\n      margin-top: 10px;\n      padding-top: 14px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003csection class=\"dg-compare\" aria-label=\"\"\u003e\n  \u003ch2 class=\"dg-compare__title\"\u003e\n    Why This Isn't Just \u003cspan class=\"accent\"\u003eAnother Camping Light\u003c\/span\u003e\n  \u003c\/h2\u003e\n\n  \u003cdiv class=\"dg-compare__list\"\u003e\n\n    \u003cdiv class=\"dg-compare__item dg-compare__item--with-media\"\u003e\n      \u003cdiv class=\"dg-compare__row\"\u003e\n        \u003cdiv class=\"dg-compare__num\"\u003e1\u003c\/div\u003e\n        \u003cdiv class=\"dg-compare__copy\"\u003e\n          \u003cp class=\"dg-compare__headline\"\u003eIt began as a lantern. It didn't stop there.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dg-compare__media dg-compare__media--contain\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/5579\/4624\/files\/34826e79-0005-4962-bd35-fd925fa5034d.jpg?v=1778226613\" alt=\"Comparison showing direct LED glare versus edge-lit diffusion\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dg-compare__item dg-compare__item--with-media\"\u003e\n      \u003cdiv class=\"dg-compare__row\"\u003e\n        \u003cdiv class=\"dg-compare__num\"\u003e2\u003c\/div\u003e\n        \u003cdiv class=\"dg-compare__copy\"\u003e\n          \u003cp class=\"dg-compare__headline\"\u003eTested where the weather doesn't care about specs.\u003c\/p\u003e\n          \u003cp class=\"dg-compare__sub\"\u003eTested by campers, not in a lab.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dg-compare__media dg-compare__media--contain\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/5579\/4624\/files\/555.jpg?v=1778226060\" alt=\"DualGlow showing desk beam and face beam working at the same time\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dg-compare__item\"\u003e\n      \u003cdiv class=\"dg-compare__row\"\u003e\n        \u003cdiv class=\"dg-compare__num\"\u003e3\u003c\/div\u003e\n        \u003cdiv class=\"dg-compare__copy\"\u003e\n          \u003cp class=\"dg-compare__headline\"\u003eField-tested by independent reviewers.\u003c\/p\u003e\n          \u003cp class=\"dg-compare__sub\"\u003eUnscripted. Tested on real trips.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dg-compare__quote\"\u003e\n        \u003cp class=\"dg-compare__quote-kicker\"\u003eUNPAID REVIEW\u003c\/p\u003e\n        \u003cp class=\"dg-compare__quote-text\"\u003e\n          \"This is absolutely phenomenal. Truth be told, when I'm not taking it camping, I'm actually using it at home.\"\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"dg-compare__quote-meta\"\u003e\n          \u003cdiv class=\"dg-compare__quote-person\"\u003e\n            \u003cimg class=\"dg-compare__quote-avatar\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/5579\/4624\/files\/135acf9a-e83d-41b9-9f44-56e55e57bf9f.jpg?v=1777445911\" alt=\"Pugh's Review avatar\"\u003e\n            \u003cspan class=\"dg-compare__quote-person-text\"\u003e\n              \u003cspan class=\"dg-compare__quote-name\"\u003eBeard in the Wild\u003c\/span\u003e\n              \u003cspan class=\"dg-compare__quote-role\"\u003eOutdoor gear reviewer\u003c\/span\u003e\n            \u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dg-compare__item dg-compare__item--with-media\"\u003e\n      \u003cdiv class=\"dg-compare__row\"\u003e\n        \u003cdiv class=\"dg-compare__num\"\u003e4\u003c\/div\u003e\n        \u003cdiv class=\"dg-compare__copy\"\u003e\n          \u003cp class=\"dg-compare__headline\"\u003eFive lights you used to pack. Now it's one.\u003c\/p\u003e\n          \u003cp class=\"dg-compare__sub\"\u003eLess to pack. More room in your pack.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dg-compare__media dg-compare__media--contain\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/5579\/4624\/files\/73cf9707-d3b2-4778-b211-8f9b119c8254.jpg?v=1778225467\" alt=\"Comparison showing a cluttered desk lamp setup versus a clean clamp-mounted setup\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"dg-compare__footer\"\u003e\n    Night is when camp comes alive — \u003cspan class=\"accent\"\u003ewith the right light.\u003c\/span\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv\u003e\n    \u003cdiv class=\"section__color-wrapper \"\u003e\n      \u003cdiv class=\"container \"\u003e\u003cdiv class=\"html\"\u003e\n\u003cstyle\u003e\n  @import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@700\u0026family=Poppins:wght@400;500;600;700;800\u0026display=swap');\n\n  .dg-info-stack{\n    --text: #34484E;\n    --muted: #666666;\n\n    \/* urgency *\/\n    --urgency-bg: #F5F7F1;\n    --urgency-border: #1F6651;\n    --urgency-icon: #4B8983;\n    --urgency-bar-bg: #F4F7F4;\n    --urgency-bar-fill: #1F6651;\n    --urgency-bar-text: #FFFFFF;\n\n    \/* risk free *\/\n    --risk-bg: #FFFFFF;\n    --risk-border: rgba(31,102,81,.25);\n\n    font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;\n    margin-top: 8px;\n  }\n\n  \/* =========================\n     URGENCY CARD\n     ========================= *\/\n  .dg-urgency{\n    background: var(--urgency-bg);\n    border: 2px solid var(--urgency-border);\n    border-radius: 18px;\n    padding: 14px 16px 16px;\n    color: var(--text);\n    text-align: center;\n  }\n\n  .dg-urgency__signals{\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: center;\n    gap: 12px 22px;\n    padding-bottom: 10px;\n    margin-bottom: 14px;\n    border-bottom: 1px solid rgba(95,111,107,0.18);\n  }\n\n  .dg-urgency__signal{\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 6px;\n    min-width: 0;\n    font-size: 14px;\n    line-height: 1.2;\n    font-weight: 500;\n    color: var(--text);\n    white-space: nowrap;\n    text-align: center;\n  }\n\n  .dg-urgency__icon{\n    width: 15px;\n    height: 15px;\n    flex: 0 0 15px;\n    display: block;\n    color: var(--urgency-icon);\n  }\n\n  .dg-urgency__body{\n    text-align: center;\n    padding: 4px 0 2px;\n  }\n\n  .dg-urgency__headline{\n    margin: 0;\n    font-size: 20px;\n    line-height: 1.2;\n    font-weight: 800;\n    letter-spacing: -0.01em;\n    color: #2E4741;\n    font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;\n  }\n\n  .dg-urgency__sub{\n    margin: 3px 0 0;\n    font-size: 15px;\n    line-height: 1.4;\n    font-weight: 400;\n    color: var(--muted);\n  }\n\n  .dg-urgency__progress{\n    margin-top: 8px;\n  }\n\n  .dg-urgency__bar{\n    position: relative;\n    width: 100%;\n    max-width: 520px;\n    height: 32px;\n    margin: 0 auto;\n    background: var(--urgency-bar-bg);\n    border-radius: 999px;\n    overflow: hidden;\n    border: 2px solid #1F6651;\n  }\n\n  .dg-urgency__bar-fill{\n    height: 100%;\n    background: var(--urgency-bar-fill);\n    border-radius: 999px 0 0 999px;\n  }\n\n  .dg-urgency__bar-label{\n    position: absolute;\n    left: 14px;\n    top: 50%;\n    transform: translateY(-50%);\n    z-index: 2;\n    font-size: 13px;\n    line-height: 1;\n    font-weight: 700;\n    color: var(--urgency-bar-text);\n    white-space: nowrap;\n    pointer-events: none;\n  }\n\n  \/* =========================\n     RISK-FREE CARD\n     ========================= *\/\n  .dg-riskfree{\n    background: var(--risk-bg);\n    border: 1.5px solid var(--risk-border);\n    border-radius: 14px;\n    padding: 16px 18px;\n    margin-top: 10px;\n    color: var(--text);\n    display: flex;\n    align-items: center;\n    gap: 16px;\n  }\n\n  .dg-riskfree__badge{\n    width: 75px;\n    height: 75px;\n    flex-shrink: 0;\n  }\n\n  .dg-riskfree__badge img{\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    display: block;\n  }\n\n  .dg-riskfree__content{\n    flex: 1;\n  }\n\n  .dg-riskfree__title{\n    margin: 0 0 4px;\n    font-size: 18px;\n    line-height: 1.25;\n    font-weight: 800;\n    letter-spacing: -0.01em;\n    color: #2E4741;\n    font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;\n  }\n\n  .dg-riskfree__text{\n    margin: 0;\n    font-size: 15px;\n    line-height: 1.55;\n    font-weight: 400;\n    color: var(--muted);\n  }\n\n  @media (max-width: 767px){\n    .dg-info-stack{\n      margin-top: 6px;\n    }\n\n    .dg-urgency{\n      padding: 13px 14px 14px;\n      border-radius: 16px;\n    }\n\n    .dg-urgency__signals{\n      gap: 10px 14px;\n      padding-bottom: 10px;\n      margin-bottom: 12px;\n    }\n\n    .dg-urgency__signal{\n      font-size: 13px;\n      white-space: normal;\n    }\n\n    .dg-urgency__headline{\n      font-size: 18px;\n    }\n\n    .dg-urgency__sub{\n      font-size: 14px;\n      line-height: 1.25;\n      margin-top: 3px;\n    }\n\n    .dg-urgency__progress{\n      margin-top: 8px;\n    }\n\n    .dg-urgency__bar{\n      height: 28px;\n    }\n\n    .dg-urgency__bar-label{\n      left: 12px;\n      font-size: 12px;\n    }\n\n    .dg-riskfree{\n      padding: 14px 16px;\n      border-radius: 12px;\n      margin-top: 8px;\n      gap: 12px;\n    }\n\n    .dg-riskfree__badge{\n      width: 65px;\n      height: 65px;\n    }\n\n    .dg-riskfree__title{\n      font-size: 17px;\n      margin-bottom: 3px;\n    }\n\n    .dg-riskfree__text{\n      font-size: 14px;\n      line-height: 1.5;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"dg-info-stack\"\u003e\n\n  \u003csection class=\"dg-urgency\" aria-label=\"Shipping and stock information\"\u003e\n    \u003cdiv class=\"dg-urgency__signals\"\u003e\n      \u003cdiv class=\"dg-urgency__signal\"\u003e\n        \u003csvg class=\"dg-urgency__icon\" viewbox=\"0 0 20 20\" aria-hidden=\"true\"\u003e\n          \u003ccircle cx=\"10\" cy=\"10\" r=\"8.2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/circle\u003e\n          \u003cpath d=\"M6 10.2l2.3 2.3L14 6.8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        \u003cspan\u003eShips within 24-48 hours\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dg-urgency__signal\"\u003e\n        \u003csvg class=\"dg-urgency__icon\" viewbox=\"0 0 20 20\" aria-hidden=\"true\"\u003e\n          \u003ccircle cx=\"10\" cy=\"10\" r=\"8.2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/circle\u003e\n          \u003cpath d=\"M6 10.2l2.3 2.3L14 6.8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        \u003cspan\u003e1-Year Warranty\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dg-urgency__signal\"\u003e\n        \u003csvg class=\"dg-urgency__icon\" viewbox=\"0 0 20 20\" aria-hidden=\"true\"\u003e\n          \u003ccircle cx=\"10\" cy=\"10\" r=\"8.2\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\"\u003e\u003c\/circle\u003e\n          \u003cpath d=\"M6 10.2l2.3 2.3L14 6.8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        \u003cspan\u003eFree Shipping\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dg-urgency__body\"\u003e\n      \u003cp class=\"dg-urgency__headline\"\u003eSELLING OUT FAST\u003c\/p\u003e\n      \u003cp class=\"dg-urgency__sub\"\u003eDue to high demand, limited quantities available\u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dg-urgency__progress\" aria-hidden=\"true\"\u003e\n      \u003cdiv class=\"dg-urgency__bar\"\u003e\n        \u003cdiv class=\"dg-urgency__bar-fill\" id=\"dgBarFill\" style=\"width: 85%;\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dg-urgency__bar-label\" id=\"dgBarLabel\"\u003e85% SOLD\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"dg-riskfree\" aria-label=\"30-day risk-free trial\"\u003e\n    \u003cdiv class=\"dg-riskfree__badge\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0581\/5579\/4624\/files\/30_day-2.png?v=1785902813\" alt=\"30-Day Guarantee\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"dg-riskfree__content\"\u003e\n      \u003cp class=\"dg-riskfree__title\"\u003e30-Day Risk-Free Trial\u003c\/p\u003e\n      \u003cp class=\"dg-riskfree__text\"\u003eTry it for 30 days. Full refund if it's not for you.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  document.getElementById('dgBarFill').style.width = '85%';\n  document.getElementById('dgBarLabel').textContent = '85% SOLD';\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"feature-gallery\" data-feature-gallery\u003e\n  \u003cdiv class=\"feature-gallery-title\"\u003eSee It In Action\u003c\/div\u003e\n\n  \u003cdiv class=\"feature-gallery-track\"\u003e\n\n    \u003c!-- CARD 1 --\u003e\n    \u003cdiv class=\"feature-card\"\u003e\n      \u003cdiv class=\"feature-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0713\/6277\/3107\/files\/upscaled_4000x4000_600x_9b5f9f38-f76e-47c6-a483-1a0f71eb090b.webp?v=1789098433\" alt=\"360° camp light lighting up the whole campsite\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-body\"\u003e\n        \u003ch3 class=\"feature-heading\"\u003e360° Camp Light\u003c\/h3\u003e\n        \u003cp class=\"feature-text\"\u003eLights up the whole campsite, not just one spot.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- CARD 2 --\u003e\n    \u003cdiv class=\"feature-card\"\u003e\n      \u003cdiv class=\"feature-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0713\/6277\/3107\/files\/camping_scene_4000x4000_600x_f6731b79-e1d8-4cf9-948c-2ff8fc99c9bb.webp?v=1789098462\" alt=\"Tripod stand sets up tall and packs down small\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-body\"\u003e\n        \u003ch3 class=\"feature-heading\"\u003eStands Tall, Packs Small\u003c\/h3\u003e\n        \u003cp class=\"feature-text\"\u003eTripod folds down flat, sets up in seconds.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- CARD 3 --\u003e\n    \u003cdiv class=\"feature-card\"\u003e\n      \u003cdiv class=\"feature-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0713\/6277\/3107\/files\/resized_image_4000x4000_1_600x_c9b6cf7d-32bd-4124-956d-af2496847bff.webp?v=1789098485\" alt=\"Lantern shining through rain and rough weather\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-body\"\u003e\n        \u003ch3 class=\"feature-heading\"\u003eRain-Ready\u003c\/h3\u003e\n        \u003cp class=\"feature-text\"\u003eBuilt to keep shining through rough weather.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- CARD 4 --\u003e\n    \u003cdiv class=\"feature-card\"\u003e\n      \u003cdiv class=\"feature-image\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0713\/6277\/3107\/files\/74e96bd12406130d753f8d21926568a3.webp?v=1789098506\" alt=\"Lantern charging a phone as emergency power bank\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"feature-body\"\u003e\n        \u003ch3 class=\"feature-heading\"\u003eBackup Power\u003c\/h3\u003e\n        \u003cp class=\"feature-text\"\u003eCharges your phone when you're miles from an outlet.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .feature-gallery {\n    width: 100%;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 48px 16px;\n    box-sizing: border-box;\n    font-family: inherit;\n  }\n\n  .feature-gallery-title {\n    font-size: 24px;\n    font-weight: 700;\n    text-align: center;\n    margin-bottom: 32px;\n    color: #1a1a1a;\n    letter-spacing: .2px;\n  }\n\n  .feature-gallery-track {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 20px;\n  }\n\n  .feature-card {\n    background: #fff;\n    border-radius: 14px;\n    overflow: hidden;\n    box-shadow: 0 2px 12px rgba(0,0,0,.06);\n    transition: transform .25s ease, box-shadow .25s ease;\n  }\n\n  .feature-card:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 8px 24px rgba(0,0,0,.1);\n  }\n\n  .feature-image {\n    width: 100%;\n    aspect-ratio: 4 \/ 5;\n    overflow: hidden;\n    background: #f4f4f4;\n  }\n\n  .feature-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform .4s ease;\n  }\n\n  .feature-card:hover .feature-image img {\n    transform: scale(1.05);\n  }\n\n  .feature-body {\n    padding: 16px 16px 20px;\n  }\n\n  .feature-heading {\n    font-size: 15px;\n    font-weight: 700;\n    margin: 0 0 6px;\n    color: #111;\n    line-height: 1.3;\n  }\n\n  .feature-text {\n    font-size: 13px;\n    line-height: 1.5;\n    color: #666;\n    margin: 0;\n  }\n\n  @media (max-width: 749px) {\n    .feature-gallery { padding: 32px 12px; }\n\n    .feature-gallery-track {\n      display: flex;\n      overflow-x: auto;\n      scroll-snap-type: x mandatory;\n      -webkit-overflow-scrolling: touch;\n      gap: 12px;\n      padding-bottom: 8px;\n    }\n\n    .feature-card {\n      flex: 0 0 70%;\n      scroll-snap-align: start;\n    }\n\n    .feature-gallery-title { font-size: 20px; margin-bottom: 20px; }\n  }\n\u003c\/style\u003e","brand":"Vivly Joy","offers":[{"title":"Default Title","offer_id":45473756282995,"sku":null,"price":98.9,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0713\/6277\/3107\/files\/2_700x_1ab3b29a-777e-481f-b1dd-5b25207f04d9.webp?v=1789095467","url":"https:\/\/vivlyjoy.com\/products\/the-3-in-1-camping-lantern-that-stands-tall-lights-360-charges-your-phone","provider":"Vivly Joy","version":"1.0","type":"link"}