{"title":"Home page","description":null,"products":[{"product_id":"portable-magnetic-handwarmer","title":"Magnetic Hand Warmer","description":"\u003c!-- ===========================================================\n  WARMHANDS — PRODUCT DESCRIPTION v4\n  Paste: Product \u003e Description \u003e \u003c\u003e (Show HTML) \u003e replace \u003e Save\n  CSS-only · SVG icons · palette: Terracotta\/Clay\/Amber\/Sage\n=========================================================== --\u003e\n\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n  .whp-wrap{font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#33302E;line-height:1.65;max-width:760px;margin:0 auto;}\n  .whp-wrap *{box-sizing:border-box;}\n  .whp-wrap svg{display:block;}\n  .whp-hero{position:relative;overflow:hidden;text-align:center;padding:52px 28px 46px;border-radius:22px;background:linear-gradient(135deg,#8F472F 0%,#A7563E 48%,#C98E69 100%);background-size:170% 170%;animation:whp-drift 16s ease-in-out infinite;margin:0 0 14px;}\n  .whp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(255,222,190,.42) 0%,rgba(255,222,190,0) 58%);pointer-events:none;}\n  @keyframes whp-drift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}\n  .whp-hero__eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:.68em;font-weight:700;letter-spacing:2.5px;color:#FBE8D8;text-transform:uppercase;margin:0 0 16px;padding:6px 14px;border:1px solid rgba(255,240,225,.35);border-radius:999px;}\n  .whp-hero__eyebrow svg{width:13px;height:13px;}\n  .whp-hero__title{position:relative;margin:0 0 12px;font-size:clamp(1.7em,4.6vw,2.35em);font-weight:800;color:#FFF9F3;letter-spacing:.2px;line-height:1.12;}\n  .whp-hero__sub{position:relative;margin:0 auto;max-width:460px;color:#FBE8D8;font-size:1.02em;}\n  .whp-rating{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 0 26px;font-size:.9em;color:#5A5450;}\n  .whp-stars{display:inline-flex;gap:2px;color:#C98E69;}\n  .whp-stars svg{width:16px;height:16px;}\n  .whp-rating b{color:#33302E;font-weight:700;}\n  .whp-dial{text-align:center;margin:0 0 30px;}\n  .whp-dial__label{font-size:.74em;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#74816E;margin:0 0 14px;}\n  .whp-dial__pills{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}\n  .whp-pill{display:flex;flex-direction:column;align-items:center;min-width:104px;padding:12px 18px;border-radius:14px;background:#fff;border:1.5px solid rgba(167,86,62,.28);}\n  .whp-pill b{font-weight:800;color:#8F472F;font-size:1.15em;}\n  .whp-pill small{margin-top:2px;font-weight:600;color:#74816E;font-size:.76em;letter-spacing:.6px;text-transform:uppercase;}\n  .whp-pill--hot{background:linear-gradient(135deg,#FDF3EA,#FBE3D2);border-color:rgba(167,86,62,.45);}\n  .whp-intro{margin:0 0 32px;font-size:1.05em;text-align:center;color:#4A4642;}\n  .whp-intro strong{color:#8F472F;font-weight:700;}\n  .whp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:0 0 32px;}\n  .whp-card{position:relative;background:#FFFDFA;border:1px solid #EFE6D9;border-radius:16px;padding:24px 20px 22px;transition:transform .25s ease,box-shadow .25s ease;}\n  .whp-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(51,48,46,.10);}\n  .whp-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#A7563E,#C98E69);box-shadow:0 6px 14px rgba(167,86,62,.28);margin-bottom:14px;color:#FFF6EE;}\n  .whp-card__icon svg{width:24px;height:24px;}\n  .whp-card h4{margin:0 0 6px;font-size:1.05em;color:#8F472F;letter-spacing:.2px;}\n  .whp-card p{margin:0;font-size:.93em;color:#4A4642;line-height:1.55;}\n  .whp-moments{text-align:center;margin:0 0 32px;}\n  .whp-moments__label{font-size:.74em;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#74816E;margin:0 0 14px;}\n  .whp-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}\n  .whp-chip{display:inline-flex;align-items:center;gap:8px;background:#ECE3D8;border:1px solid #DCD2C2;border-radius:999px;padding:9px 16px;font-size:.9em;font-weight:600;color:#33302E;}\n  .whp-chip svg{width:15px;height:15px;color:#8F472F;}\n  .whp-gift{display:flex;align-items:center;gap:18px;text-align:left;background:linear-gradient(135deg,#A7563E,#8F472F);color:#FFF9F3;border-radius:16px;padding:22px 24px;margin:0 0 30px;}\n  .whp-gift__icon{flex:none;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(255,246,238,.14);color:#FFF6EE;}\n  .whp-gift__icon svg{width:26px;height:26px;}\n  .whp-gift__title{margin:0 0 3px;font-size:1.15em;font-weight:800;}\n  .whp-gift__text{margin:0;font-size:.95em;color:#FBE8D8;}\n  .whp-urgency{display:flex;align-items:center;justify-content:center;gap:10px;background:#FBF1E7;border:1px solid #EAD6C2;border-radius:12px;padding:12px 18px;margin:0 0 24px;font-size:.92em;font-weight:600;color:#8F472F;text-align:center;}\n  .whp-dot{width:9px;height:9px;border-radius:50%;background:#A7563E;box-shadow:0 0 0 0 rgba(167,86,62,.5);animation:whp-blink 2.2s ease-in-out infinite;flex:none;}\n  @keyframes whp-blink{0%,100%{box-shadow:0 0 0 0 rgba(167,86,62,.5);}50%{box-shadow:0 0 0 6px rgba(167,86,62,0);}}\n  .whp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 26px;}\n  .whp-trust__item{display:flex;align-items:center;gap:9px;background:#EEF1EC;border:1px solid #C9D2C4;border-radius:12px;padding:12px 14px;font-size:.86em;font-weight:600;color:#4B5845;line-height:1.35;}\n  .whp-trust__item svg{width:20px;height:20px;flex:none;color:#5F6E56;}\n  .whp-close{text-align:center;font-size:1.15em;font-weight:800;color:#8F472F;margin:0;letter-spacing:.2px;}\n  @media (prefers-reduced-motion:reduce){.whp-hero,.whp-dot{animation:none;}.whp-card,.whp-card:hover{transform:none;box-shadow:none;transition:none;}}\n  @media (max-width:768px){.whp-hero{padding:38px 20px;border-radius:16px;}.whp-grid{grid-template-columns:1fr;gap:14px;}.whp-gift{flex-direction:column;text-align:center;gap:12px;}.whp-trust{grid-template-columns:1fr;}.whp-trust__item{justify-content:center;}}\n\u003c\/style\u003e\n\n\u003cdiv class=\"whp-wrap\"\u003e\n\n  \u003cdiv class=\"whp-hero\"\u003e\n    \u003cspan class=\"whp-hero__eyebrow\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3s4 3 4 7a4 4 0 0 1-8 0c0-1.5 1-2.5 1-2.5S8 12 8 14a4 4 0 0 0 8 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003eWarmHands · Winter Essential\u003c\/span\u003e\n    \u003ch2 class=\"whp-hero__title\"\u003eWarm hands in seconds — all winter long.\u003c\/h2\u003e\n    \u003cp class=\"whp-hero__sub\"\u003ePocket-sized, rechargeable heat for both hands. Wherever winter finds you.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"whp-rating\"\u003e\n    \u003cspan class=\"whp-stars\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 2l2.9 6.3 6.9.7-5.1 4.6 1.4 6.7L12 17.8 5.9 20.9l1.4-6.7L2.2 9.6l6.9-.7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 2l2.9 6.3 6.9.7-5.1 4.6 1.4 6.7L12 17.8 5.9 20.9l1.4-6.7L2.2 9.6l6.9-.7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 2l2.9 6.3 6.9.7-5.1 4.6 1.4 6.7L12 17.8 5.9 20.9l1.4-6.7L2.2 9.6l6.9-.7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 2l2.9 6.3 6.9.7-5.1 4.6 1.4 6.7L12 17.8 5.9 20.9l1.4-6.7L2.2 9.6l6.9-.7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 2l2.9 6.3 6.9.7-5.1 4.6 1.4 6.7L12 17.8 5.9 20.9l1.4-6.7L2.2 9.6l6.9-.7z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n    \u003cb\u003e4.9\u003c\/b\u003e · Loved by warm-handed South Africans\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"whp-dial\"\u003e\n    \u003cp class=\"whp-dial__label\"\u003eThree levels of cozy\u003c\/p\u003e\n    \u003cdiv class=\"whp-dial__pills\"\u003e\n      \u003cspan class=\"whp-pill\"\u003e\u003cb\u003e45°C\u003c\/b\u003e\u003csmall\u003eGentle\u003c\/small\u003e\u003c\/span\u003e\n      \u003cspan class=\"whp-pill\"\u003e\u003cb\u003e55°C\u003c\/b\u003e\u003csmall\u003eCozy\u003c\/small\u003e\u003c\/span\u003e\n      \u003cspan class=\"whp-pill whp-pill--hot\"\u003e\u003cb\u003e60°C\u003c\/b\u003e\u003csmall\u003eToasty\u003c\/small\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"whp-intro\"\u003eThe \u003cstrong\u003eWarmHands Magnetic Hand Warmer\u003c\/strong\u003e heats up in seconds with three temperature settings and 6-sided heating. Its magnetic design \u003cstrong\u003esplits into two halves\u003c\/strong\u003e — warm both hands, or share one with someone who needs it. And when your phone runs low, it \u003cstrong\u003edoubles as a power bank\u003c\/strong\u003e.\u003c\/p\u003e\n\n  \u003cdiv class=\"whp-grid\"\u003e\n    \u003cdiv class=\"whp-card\"\u003e\n\u003cdiv class=\"whp-card__icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3s4.5 3.5 4.5 8a4.5 4.5 0 0 1-9 0c0-1.7 1.1-2.8 1.1-2.8S8 13 8 15a4 4 0 0 0 8 0\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003eInstant Heat\u003c\/h4\u003e\n\u003cp\u003eWarms up in seconds — three levels, gentle to toasty.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"whp-card\"\u003e\n\u003cdiv class=\"whp-card__icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 4h4v7a3 3 0 0 0 6 0V4h4v7a7 7 0 0 1-14 0z\"\u003e\u003c\/path\u003e\u003cline x1=\"5\" y1=\"8\" x2=\"9\" y2=\"8\"\u003e\u003c\/line\u003e\u003cline x1=\"15\" y1=\"8\" x2=\"19\" y2=\"8\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003eSplits in Two\u003c\/h4\u003e\n\u003cp\u003eMagnetic halves warm both hands — or share one.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"whp-card\"\u003e\n\u003cdiv class=\"whp-card__icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"2\" y=\"7\" width=\"16\" height=\"10\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cline x1=\"22\" y1=\"11\" x2=\"22\" y2=\"13\"\u003e\u003c\/line\u003e\u003cpath d=\"M11 9l-2 3h3l-2 3\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003ePower Bank Built In\u003c\/h4\u003e\n\u003cp\u003eTop up your phone on the go, when you need it most.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"whp-card\"\u003e\n\u003cdiv class=\"whp-card__icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 12a8 8 0 0 1 13.7-5.6L20 8\"\u003e\u003c\/path\u003e\u003cpath d=\"M20 4v4h-4\"\u003e\u003c\/path\u003e\u003cpath d=\"M20 12a8 8 0 0 1-13.7 5.6L4 16\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 20v-4h4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003ch4\u003eRecharge \u0026amp; Reuse\u003c\/h4\u003e\n\u003cp\u003eNo batteries to buy, no waste. Just recharge and go.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"whp-moments\"\u003e\n    \u003cp class=\"whp-moments__label\"\u003eMade for South African winters\u003c\/p\u003e\n    \u003cdiv class=\"whp-chips\"\u003e\n      \u003cspan class=\"whp-chip\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M5 13l1.5-4.5A2 2 0 0 1 8.4 7h7.2a2 2 0 0 1 1.9 1.5L19 13\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 13h16v4H4z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"7.5\" cy=\"17\" r=\"1.3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"16.5\" cy=\"17\" r=\"1.3\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e6am commutes\u003c\/span\u003e\n      \u003cspan class=\"whp-chip\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 5.5A2.5 2.5 0 0 1 6.5 3H20v15H6.5A2.5 2.5 0 0 0 4 20.5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M20 18v3H6.5A2.5 2.5 0 0 1 4 18.5\"\u003e\u003c\/path\u003e\u003c\/svg\u003eCold lectures\u003c\/span\u003e\n      \u003cspan class=\"whp-chip\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"4\"\u003e\u003c\/circle\u003e\u003cline x1=\"12\" y1=\"2\" x2=\"12\" y2=\"5\"\u003e\u003c\/line\u003e\u003cline x1=\"12\" y1=\"19\" x2=\"12\" y2=\"22\"\u003e\u003c\/line\u003e\u003cline x1=\"2\" y1=\"12\" x2=\"5\" y2=\"12\"\u003e\u003c\/line\u003e\u003cline x1=\"19\" y1=\"12\" x2=\"22\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003eSideline Saturdays\u003c\/span\u003e\n      \u003cspan class=\"whp-chip\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"4\" y=\"9\" width=\"16\" height=\"11\" rx=\"1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 9h16M12 9v11\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 9S9 3 7 5.5 10 9 12 9zM12 9s3-6 5-3.5S14 9 12 9z\"\u003e\u003c\/path\u003e\u003c\/svg\u003eGifting season\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"whp-gift\"\u003e\n    \u003cdiv class=\"whp-gift__icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.9\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"3\" y=\"9\" width=\"18\" height=\"12\" rx=\"1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3 9h18M12 9v12\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 9S8 2.5 5.5 5.5 9 9 12 9zM12 9s4-6.5 6.5-3.5S15 9 12 9z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\n\u003cp class=\"whp-gift__title\"\u003eThe gift everyone actually uses\u003c\/p\u003e\n\u003cp class=\"whp-gift__text\"\u003eOne for you, one for the person whose hands are always cold.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"whp-urgency\"\u003e\n\u003cspan class=\"whp-dot\"\u003e\u003c\/span\u003eWinter stock moves fast — this one sells out every cold snap.\u003c\/div\u003e\n\n  \u003cdiv class=\"whp-trust\"\u003e\n    \u003cspan class=\"whp-trust__item\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003crect x=\"1\" y=\"6\" width=\"14\" height=\"11\" rx=\"1\"\u003e\u003c\/rect\u003e\u003cpath d=\"M15 9h4l3 3v5h-7z\"\u003e\u003c\/path\u003e\u003ccircle cx=\"6\" cy=\"18\" r=\"1.6\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"18\" cy=\"18\" r=\"1.6\"\u003e\u003c\/circle\u003e\u003c\/svg\u003eTracked Aramex delivery · 10–14 business days\u003c\/span\u003e\n    \u003cspan class=\"whp-trust__item\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M12 3l7 3v5c0 4.5-3 8-7 10-4-2-7-5.5-7-10V6z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12l2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003eSecure checkout\u003c\/span\u003e\n    \u003cspan class=\"whp-trust__item\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M4 12a8 8 0 0 1 13.7-5.6L20 8\"\u003e\u003c\/path\u003e\u003cpath d=\"M20 4v4h-4\"\u003e\u003c\/path\u003e\u003cpath d=\"M20 12a8 8 0 0 1-13.7 5.6L4 16\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 20v-4h4\"\u003e\u003c\/path\u003e\u003c\/svg\u003eEasy 7-day returns\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cp class=\"whp-close\"\u003eCold mornings aren't going anywhere. Cold hands can.\u003c\/p\u003e\n\n\u003c\/div\u003e","brand":"Sung","offers":[{"title":"Default Title","offer_id":48101530108162,"sku":null,"price":499.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0828\/4012\/5698\/files\/ChatGPT_Image_Jul_11_2026_11_57_17_AM.png?v=1783763860"}],"url":"https:\/\/warmhands.co.za\/collections\/frontpage.oembed","provider":"warmhands","version":"1.0","type":"link"}