{"product_id":"solveo-haloblush™-light-up-vanity-mirror-organiser","title":"Solveo HaloBlush™ Light-Up Vanity Mirror \u0026 Organiser","description":"\n\u003csection class=\"hb\" id=\"solveo-haloblush\"\u003e\n  \u003cdiv class=\"hb-wrap\"\u003e\n\n    \u003c!-- HERO --\u003e\n    \u003cheader class=\"hb-hero\"\u003e\n      \u003cdiv class=\"hb-pill\"\u003e✦ SOLVEO \/ MAKEUP \u0026amp; BEAUTY\u003c\/div\u003e\n      \u003cp class=\"hb-kicker\"\u003eYOUR EVERYDAY BEAUTY RITUAL, REFINED\u003c\/p\u003e\n      \u003ch2\u003eYour daily glow-up\u003cem\u003edeserves a space of its own.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003cp class=\"hb-lead\"\u003e\n        Meet the \u003cstrong\u003eSolveo HaloBlush™ Light-Up Vanity Mirror \u0026amp; Organiser\u003c\/strong\u003e —\n        a beautiful getting-ready companion combining an illuminated mirror,\n        makeup storage and a convenient phone slot.\n      \u003c\/p\u003e\n      \u003cdiv class=\"hb-actions\"\u003e\n        \u003ca href=\"#hb-shop\" class=\"hb-btn\"\u003eDISCOVER HALOBLUSH \u003cspan\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n        \u003ca href=\"#hb-features\" class=\"hb-secondary\"\u003eExplore the beauty details ↓\u003c\/a\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hb-stats\"\u003e\n        \u003cdiv\u003e\n\u003cstrong\u003eLIGHT\u003c\/strong\u003e\u003csmall\u003eILLUMINATED MIRROR\u003c\/small\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cstrong\u003eSTORE\u003c\/strong\u003e\u003csmall\u003eMAKEUP ORGANISER\u003c\/small\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n\u003cstrong\u003ePHONE\u003c\/strong\u003e\u003csmall\u003eBUILT-IN SLOT\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003c!-- VANITY VISUAL --\u003e\n    \u003cdiv class=\"hb-stage\"\u003e\n      \u003cdiv class=\"hb-stage-top\"\u003e\n        \u003cspan\u003eTHE BEAUTY VANITY EDIT\u003c\/span\u003e\n        \u003cspan\u003eHALOBLUSH™ \/ SOLVEO\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"hb-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hb-orbit hb-orbit-a\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hb-orbit hb-orbit-b\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hb-spark hb-spark-a\"\u003e✦\u003c\/div\u003e\n      \u003cdiv class=\"hb-spark hb-spark-b\"\u003e✧\u003c\/div\u003e\n\n      \u003cdiv class=\"hb-product\" aria-hidden=\"true\"\u003e\n        \u003cdiv class=\"hb-mirror-frame\"\u003e\n          \u003cdiv class=\"hb-mirror-glow\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"hb-mirror-glass\"\u003e\n            \u003cdiv class=\"hb-reflection\"\u003e\u003c\/div\u003e\n            \u003cspan\u003eHALOBLUSH\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hb-neck\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"hb-base\"\u003e\n          \u003cdiv class=\"hb-compartment hb-compartment-a\"\u003e\n            \u003ci class=\"hb-brush hb-brush-a\"\u003e\u003c\/i\u003e\n            \u003ci class=\"hb-brush hb-brush-b\"\u003e\u003c\/i\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"hb-compartment hb-compartment-b\"\u003e\n            \u003ci class=\"hb-lipstick\"\u003e\u003c\/i\u003e\n            \u003ci class=\"hb-lipstick hb-lipstick-b\"\u003e\u003c\/i\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"hb-phone-slot\"\u003e\n            \u003cdiv class=\"hb-phone\"\u003e\n              \u003cdiv class=\"hb-phone-screen\"\u003e♡\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"hb-stage-bottom\"\u003e\n        \u003cstrong\u003eA LITTLE LESS CLUTTER. A LITTLE MORE LUXURY.\u003c\/strong\u003e\n        \u003cspan\u003eLIGHT • BEAUTY • ORGANISATION\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- INTRO --\u003e\n    \u003csection class=\"hb-intro\"\u003e\n      \u003cspan class=\"hb-kicker\"\u003eA BEAUTIFUL WAY TO BEGIN YOUR DAY\u003c\/span\u003e\n      \u003ch2\u003eGetting ready,\u003cem\u003ebeautifully simplified.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003cp\u003e\n        From early morning routines to evenings out,\n        HaloBlush™ gives your everyday beauty essentials\n        a dedicated place. Keep your reflection illuminated,\n        your favourite products close and your phone\n        conveniently propped up.\n      \u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- FEATURES --\u003e\n    \u003csection class=\"hb-features\" id=\"hb-features\"\u003e\n      \u003cdiv class=\"hb-section-head\"\u003e\n        \u003cspan class=\"hb-kicker\"\u003eDESIGNED AROUND YOUR ROUTINE\u003c\/span\u003e\n        \u003ch2\u003eLittle details.\u003cem\u003eBeautiful everyday moments.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hb-grid\"\u003e\n        \u003carticle class=\"hb-card\"\u003e\n          \u003cspan class=\"hb-no\"\u003e01 \/ 04\u003c\/span\u003e\n          \u003cdiv class=\"hb-icon\"\u003e☼\u003c\/div\u003e\n          \u003cspan class=\"hb-tag\"\u003eILLUMINATED MIRROR\u003c\/span\u003e\n          \u003ch3\u003eBring Your Beauty Into the Light\u003c\/h3\u003e\n          \u003cp\u003eThe illuminated circular mirror helps you see the details while applying makeup, blending and perfecting your look.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"hb-card\"\u003e\n          \u003cspan class=\"hb-no\"\u003e02 \/ 04\u003c\/span\u003e\n          \u003cdiv class=\"hb-icon\"\u003e♡\u003c\/div\u003e\n          \u003cspan class=\"hb-tag\"\u003eMAKEUP ORGANISATION\u003c\/span\u003e\n          \u003ch3\u003eEverything Has Its Place\u003c\/h3\u003e\n          \u003cp\u003eDedicated storage compartments keep brushes, lip products and everyday beauty essentials neatly within reach.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"hb-card\"\u003e\n          \u003cspan class=\"hb-no\"\u003e03 \/ 04\u003c\/span\u003e\n          \u003cdiv class=\"hb-icon\"\u003e▣\u003c\/div\u003e\n          \u003cspan class=\"hb-tag\"\u003eBUILT-IN PHONE SLOT\u003c\/span\u003e\n          \u003ch3\u003eYour Tutorial, Front and Centre\u003c\/h3\u003e\n          \u003cp\u003eProp up a compatible phone while following makeup tutorials, watching content or enjoying your getting-ready playlist.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle class=\"hb-card\"\u003e\n          \u003cspan class=\"hb-no\"\u003e04 \/ 04\u003c\/span\u003e\n          \u003cdiv class=\"hb-icon\"\u003e✧\u003c\/div\u003e\n          \u003cspan class=\"hb-tag\"\u003eBLUSH-TONED DESIGN\u003c\/span\u003e\n          \u003ch3\u003eMade for Your Dressing Table\u003c\/h3\u003e\n          \u003cp\u003eA soft blush finish and circular mirror bring an elegant touch to your space while helping reduce everyday clutter.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- INTERACTIVE MIRROR DEMO --\u003e\n    \u003csection class=\"hb-demo\"\u003e\n      \u003cdiv class=\"hb-section-head\"\u003e\n        \u003cspan class=\"hb-kicker\"\u003eYOUR MOMENT IN THE SPOTLIGHT\u003c\/span\u003e\n        \u003ch2\u003eA little light.\u003cem\u003eA lovely difference.\u003c\/em\u003e\n\u003c\/h2\u003e\n        \u003cp\u003eTap below to explore a decorative illustration of the mirror's illumination.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hb-demo-panel\"\u003e\n        \u003cdiv class=\"hb-demo-top\"\u003e\n          \u003cspan\u003eILLUSTRATIVE LIGHTING VISUAL\u003c\/span\u003e\n          \u003cspan class=\"hb-status\"\u003eLIGHT ON\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hb-light-scene\" data-lit=\"true\"\u003e\n          \u003cdiv class=\"hb-demo-halo\"\u003e\n            \u003cdiv class=\"hb-demo-reflection\"\u003eHALOBLUSH™\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"hb-demo-stand\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"hb-demo-foot\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"hb-demo-star hb-demo-star-a\"\u003e✦\u003c\/div\u003e\n          \u003cdiv class=\"hb-demo-star hb-demo-star-b\"\u003e✧\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"hb-demo-bottom\"\u003e\n          \u003cp class=\"hb-caption\"\u003eAn illuminated mirror helps bring more light to your getting-ready routine.\u003c\/p\u003e\n          \u003cbutton type=\"button\" class=\"hb-toggle\"\u003eTURN LIGHT OFF ↗\u003c\/button\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cp class=\"hb-disclaimer\"\u003e\n        Decorative illustration only. Brightness and lighting appearance\n        may differ from the actual product.\n      \u003c\/p\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- LIFESTYLE --\u003e\n    \u003csection class=\"hb-uses\"\u003e\n      \u003cdiv class=\"hb-section-head\"\u003e\n        \u003cspan class=\"hb-kicker\"\u003eMADE FOR YOUR EVERYDAY MOMENTS\u003c\/span\u003e\n        \u003ch2\u003eFrom the morning rush\u003cem\u003eto your evening glow.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hb-use-grid\"\u003e\n        \u003carticle\u003e\u003cspan\u003e01\u003c\/span\u003e\u003ch3\u003eMorning Routine\u003c\/h3\u003e\n\u003cp\u003eKeep your everyday beauty essentials organised before heading out.\u003c\/p\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003cspan\u003e02\u003c\/span\u003e\u003ch3\u003eMakeup Tutorials\u003c\/h3\u003e\n\u003cp\u003eGive your compatible phone a dedicated spot while you follow along.\u003c\/p\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003cspan\u003e03\u003c\/span\u003e\u003ch3\u003eEvening Glam\u003c\/h3\u003e\n\u003cp\u003eBring a little extra light to your finishing touches.\u003c\/p\u003e\u003c\/article\u003e\n        \u003carticle\u003e\u003cspan\u003e04\u003c\/span\u003e\u003ch3\u003eDressing-Table Reset\u003c\/h3\u003e\n\u003cp\u003eMake your favourite beauty corner feel beautifully put together.\u003c\/p\u003e\u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- CTA --\u003e\n    \u003csection class=\"hb-cta\" id=\"hb-shop\"\u003e\n      \u003cspan class=\"hb-kicker\"\u003eSOLVEO HALOBLUSH™ LIGHT-UP VANITY MIRROR \u0026amp; ORGANISER\u003c\/span\u003e\n      \u003ch2\u003eLess searching.\u003cem\u003eMore getting gorgeous.\u003c\/em\u003e\n\u003c\/h2\u003e\n      \u003cp\u003e\n        Your illuminated mirror, beauty organiser and\n        phone stand — thoughtfully brought together\n        for a more beautiful everyday routine.\n      \u003c\/p\u003e\n      \u003ca href=\"{{%20product.url%20|%20default:%20'\/collections\/makeup-beauty'%20}}\" class=\"hb-btn hb-shop-btn\"\u003e\n        SHOP HALOBLUSH™ \u003cspan\u003e↗\u003c\/span\u003e\n      \u003c\/a\u003e\n      \u003csmall\u003eSECURE CHECKOUT • SOUTH AFRICAN STORE\u003c\/small\u003e\n    \u003c\/section\u003e\n\n    \u003cfooter class=\"hb-footer\"\u003e\n      \u003cstrong\u003eSOLVEO™\u003c\/strong\u003e\n      \u003cspan\u003eEVERYDAY SOLUTIONS. REFINED.\u003c\/span\u003e\n    \u003c\/footer\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n.hb{\n  --ink:#51464b;--muted:#988b91;\n  --rose:#bb8796;--gold:#bfa58b;\n  --line:#f0e3e5;\n  font-family:Arial,Helvetica,sans-serif;\n  background:linear-gradient(155deg,#fffdfd,#fff5f5 55%,#fff);\n  color:var(--ink);padding:75px 20px 25px;\n  line-height:1.7;overflow:hidden;isolation:isolate;\n}\n.hb *,.hb *:before,.hb *:after{box-sizing:border-box}\n.hb a{text-decoration:none}\n.hb h2,.hb h3,.hb p{margin-top:0}\n.hb-wrap{max-width:1130px;margin:auto}\n.hb-kicker,.hb-tag{\n  color:#bc8797;font-size:10px;\n  font-weight:800;letter-spacing:2px;\n}\n.hb-hero{text-align:center;max-width:870px;margin:0 auto 55px}\n.hb-pill{\n  display:inline-block;padding:9px 16px;\n  border:1px solid #f0dce2;border-radius:50px;\n  background:#fff9fa;color:#b88696;\n  font-size:10px;font-weight:800;letter-spacing:1.2px;\n}\n.hb-hero\u003e.hb-kicker{margin:30px 0 15px}\n.hb-hero h2{\n  font-size:clamp(42px,7vw,80px);\n  line-height:1.08;letter-spacing:-3px;margin-bottom:25px;\n}\n.hb h2 em{display:block;font-style:normal;color:#c58d9e}\n.hb-lead{\n  max-width:680px;margin:0 auto 30px;\n  color:var(--muted);font-size:17px;\n}\n.hb-lead strong{color:var(--ink)}\n.hb-actions{\n  display:flex;align-items:center;justify-content:center;\n  gap:22px;flex-wrap:wrap;\n}\n.hb-btn{\n  display:inline-flex;align-items:center;justify-content:center;\n  gap:22px;padding:17px 26px;border-radius:11px;\n  background:#a76f82;color:#fff!important;\n  font-size:12px;font-weight:900;letter-spacing:1px;\n  transition:transform .3s,background .3s;\n}\n.hb-btn:hover{transform:translateY(-4px);background:#8f596b}\n.hb-btn span{font-size:20px}\n.hb-secondary{color:#b98797!important;font-size:13px;font-weight:700}\n.hb-stats{\n  display:grid;grid-template-columns:repeat(3,1fr);\n  max-width:730px;margin:45px auto 0;padding:20px 0;\n  border-block:1px solid var(--line);\n}\n.hb-stats div{display:flex;flex-direction:column;padding:0 7px}\n.hb-stats div+div{border-left:1px solid var(--line)}\n.hb-stats strong{color:#bb8796;font-size:20px}\n.hb-stats small{color:#b09fa6;font-size:10px;letter-spacing:.8px}\n\n\/* PRODUCT SHOWCASE *\/\n.hb-stage{\n  position:relative;min-height:475px;\n  display:flex;flex-direction:column;justify-content:space-between;\n  padding:24px;border:1px solid #f0dfe2;\n  border-radius:24px;overflow:hidden;margin-bottom:105px;\n  background:radial-gradient(ellipse at center,#fff8f4,#f3dfe3 75%,#fff6f5);\n}\n.hb-stage-top,.hb-stage-bottom{\n  position:relative;z-index:4;display:flex;\n  justify-content:space-between;gap:15px;\n  font-size:10px;font-weight:800;\n  letter-spacing:1.3px;color:#b899a3;\n}\n.hb-stage-bottom strong{color:#a97888}\n.hb-glow{\n  position:absolute;top:10%;left:calc(50% - 180px);\n  width:360px;height:360px;border-radius:50%;\n  background:rgba(255,255,255,.55);filter:blur(55px);\n}\n.hb-orbit{\n  position:absolute;top:50%;left:50%;\n  transform:translate(-50%,-50%);\n  border:1px solid rgba(196,141,158,.2);border-radius:50%;\n}\n.hb-orbit-a{width:320px;height:320px}\n.hb-orbit-b{width:460px;height:460px}\n.hb-product{\n  position:relative;z-index:3;margin:auto;\n  display:flex;flex-direction:column;align-items:center;\n  filter:drop-shadow(13px 18px 14px rgba(156,107,123,.18));\n  animation:hbFloat 5s ease-in-out infinite;\n}\n@keyframes hbFloat{50%{transform:translateY(-8px)}}\n.hb-mirror-frame{\n  position:relative;width:220px;height:220px;\n  border-radius:50%;padding:14px;\n  background:linear-gradient(145deg,#d3a1b0,#f5d6dd,#bd8798);\n  border:4px solid #c998a8;\n}\n.hb-mirror-glow{\n  position:absolute;inset:5px;border-radius:50%;\n  border:9px solid #fff8e7;\n  box-shadow:0 0 25px rgba(255,240,210,.9);\n  animation:hbMirrorPulse 4s ease-in-out infinite;\n}\n@keyframes hbMirrorPulse{\n  50%{box-shadow:0 0 40px rgba(255,240,210,1)}\n}\n.hb-mirror-glass{\n  position:relative;width:100%;height:100%;\n  border-radius:50%;overflow:hidden;\n  background:linear-gradient(145deg,#f5f5f0,#dce7e7 55%,#fff);\n  display:grid;place-items:center;\n}\n.hb-reflection{\n  position:absolute;top:-20%;left:20%;\n  width:45%;height:150%;transform:rotate(35deg);\n  background:rgba(255,255,255,.35);\n}\n.hb-mirror-glass span{\n  position:relative;z-index:2;\n  color:#b98b99;font-size:15px;\n  font-weight:900;letter-spacing:2px;\n}\n.hb-neck{\n  width:22px;height:38px;\n  background:linear-gradient(90deg,#b98092,#e9bac7,#b98092);\n}\n.hb-base{\n  position:relative;width:295px;height:82px;\n  border-radius:17px 17px 24px 24px;\n  border:3px solid #d6a5b3;\n  background:linear-gradient(145deg,#efc7d1,#dcaab9);\n  display:flex;justify-content:space-around;\n  align-items:center;padding:8px 13px;\n}\n.hb-compartment{\n  position:relative;width:65px;height:55px;\n  border:2px solid #c18c9e;border-radius:8px;\n  background:rgba(255,255,255,.18);\n}\n.hb-brush{\n  position:absolute;bottom:5px;left:18px;\n  width:6px;height:55px;border-radius:3px;\n  background:#b68c69;transform:rotate(-12deg);\n}\n.hb-brush:before{\n  content:\"\";position:absolute;top:-11px;left:-3px;\n  width:12px;height:17px;border-radius:8px 8px 2px 2px;\n  background:#514149;\n}\n.hb-brush-b{left:38px;height:48px;transform:rotate(12deg)}\n.hb-lipstick{\n  position:absolute;bottom:5px;left:12px;\n  width:15px;height:36px;background:#c58a9b;\n  border:3px solid #d9b1bd;border-radius:3px;\n}\n.hb-lipstick-b{left:37px;height:30px;background:#9e667c}\n.hb-phone-slot{\n  position:relative;width:80px;height:60px;\n  display:flex;justify-content:center;align-items:center;\n}\n.hb-phone{\n  width:40px;height:76px;border:4px solid #51464b;\n  border-radius:8px;background:#fff;\n  transform:rotate(10deg) translateY(-13px);\n  padding:4px;\n}\n.hb-phone-screen{\n  width:100%;height:100%;\n  background:linear-gradient(#ffe6ed,#e8c1cc);\n  display:grid;place-items:center;color:#ba8295;font-size:18px;\n}\n.hb-spark{\n  position:absolute;color:#c58d9f;font-size:25px;\n  animation:hbSpark 3s infinite;\n}\n.hb-spark-a{left:20%;top:25%}\n.hb-spark-b{right:20%;bottom:25%;animation-delay:1s}\n@keyframes hbSpark{50%{opacity:.25;transform:scale(.7)}}\n\n\/* SECTION TYPOGRAPHY *\/\n.hb-intro,.hb-features,.hb-demo,.hb-uses{margin-bottom:105px}\n.hb-intro h2,.hb-section-head h2{\n  font-size:clamp(35px,5vw,59px);\n  line-height:1.13;letter-spacing:-2px;margin:15px 0 22px;\n}\n.hb-intro\u003ep,.hb-section-head\u003ep{\n  max-width:670px;color:var(--muted);\n  font-size:15px;line-height:1.85;\n}\n.hb-section-head{margin-bottom:32px}\n\n\/* FEATURE CARDS *\/\n.hb-grid{\n  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;\n}\n.hb-card{\n  position:relative;padding:32px;border-radius:18px;\n  background:#fff;border:1px solid #f0e1e6;\n  transition:transform .3s,box-shadow .3s;\n}\n.hb-card:hover{\n  transform:translateY(-5px);\n  box-shadow:0 15px 35px rgba(159,111,129,.08);\n}\n.hb-no{\n  position:absolute;right:26px;top:26px;\n  color:#c8abb4;font-size:10px;font-weight:800;\n}\n.hb-icon{\n  width:49px;height:49px;border-radius:13px;\n  background:#fbedf1;display:grid;place-items:center;\n  color:#c18b9b;font-size:25px;margin-bottom:25px;\n}\n.hb-tag{display:block;font-size:9px;margin-bottom:9px}\n.hb-card h3{font-size:23px;margin-bottom:10px}\n.hb-card p{font-size:14px;color:var(--muted);margin:0}\n\n\/* LIGHTING DEMO *\/\n.hb-demo-panel{\n  padding:19px;background:#fff6f8;\n  border:1px solid #f0e0e5;border-radius:21px;\n}\n.hb-demo-top{\n  display:flex;justify-content:space-between;\n  gap:10px;margin-bottom:17px;\n  color:#b69ba4;font-size:10px;\n  font-weight:800;letter-spacing:1px;\n}\n.hb-status{color:#ba8395}\n.hb-light-scene{\n  position:relative;min-height:310px;\n  border-radius:14px;overflow:hidden;\n  display:flex;flex-direction:column;\n  align-items:center;justify-content:center;\n  background:radial-gradient(circle,#fff6e9,#e7d4d9 70%);\n  transition:background .7s;\n}\n.hb-demo-halo{\n  position:relative;width:180px;height:180px;\n  border:12px solid #fff8e5;border-radius:50%;\n  background:linear-gradient(145deg,#e6e9e8,#fff);\n  display:grid;place-items:center;\n  box-shadow:0 0 35px rgba(255,246,211,.9);\n  transition:box-shadow .7s,border-color .7s;\n}\n.hb-demo-reflection{\n  color:#bd8b9b;font-size:13px;\n  font-weight:900;letter-spacing:2px;\n}\n.hb-demo-stand{\n  width:18px;height:25px;\n  background:#c995a6;\n}\n.hb-demo-foot{\n  width:170px;height:18px;border-radius:50%;\n  background:#dfb2c0;\n}\n.hb-demo-star{\n  position:absolute;color:#c995a6;\n  font-size:30px;transition:opacity .7s;\n}\n.hb-demo-star-a{left:25%;top:25%}\n.hb-demo-star-b{right:24%;bottom:26%}\n.hb-light-scene[data-lit=\"false\"]{\n  background:radial-gradient(circle,#b9a9b2,#8e7f89);\n}\n.hb-light-scene[data-lit=\"false\"] .hb-demo-halo{\n  border-color:#c7b4bc;box-shadow:none;\n}\n.hb-light-scene[data-lit=\"false\"] .hb-demo-star{opacity:.15}\n.hb-demo-bottom{\n  display:flex;justify-content:space-between;\n  align-items:center;gap:20px;padding:19px 3px 0;\n}\n.hb-caption{max-width:430px;color:#a68f98;font-size:13px;margin:0}\n.hb-toggle{\n  border:0;border-radius:9px;background:#a76f82;\n  color:#fff;padding:14px 20px;font-size:11px;\n  font-weight:900;letter-spacing:.7px;\n  font-family:inherit;cursor:pointer;\n}\n.hb-toggle:hover{background:#8f596b}\n.hb-toggle:focus-visible{outline:3px solid #c7a88b;outline-offset:3px}\n.hb-disclaimer{font-size:11px;color:#b09ba3;margin:14px 0 0}\n\n\/* LIFESTYLE *\/\n.hb-use-grid{\n  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;\n}\n.hb-use-grid article{\n  padding:25px 19px;background:#fff;\n  border-top:2px solid #d1a4b1;\n  border-radius:0 0 12px 12px;\n}\n.hb-use-grid article\u003espan{color:#bd8797;font-size:11px;font-weight:800}\n.hb-use-grid h3{font-size:16px;margin:22px 0 8px}\n.hb-use-grid p{font-size:13px;color:var(--muted);margin:0}\n\n\/* CTA *\/\n.hb-cta{\n  text-align:center;padding:80px 25px;\n  border:1px solid #f0dce2;border-radius:24px;\n  background:radial-gradient(circle at top,#fff,#f5dfe5);\n}\n.hb-cta h2{\n  font-size:clamp(43px,6vw,72px);\n  line-height:1.1;letter-spacing:-3px;margin:18px 0;\n}\n.hb-cta\u003ep{\n  max-width:570px;margin:0 auto 28px;\n  color:#a48b95;font-size:15px;\n}\n.hb-shop-btn{min-width:260px}\n.hb-cta small{\n  display:block;margin-top:22px;\n  color:#ad93a0;font-size:10px;letter-spacing:1.3px;\n}\n.hb-footer{\n  display:flex;justify-content:space-between;\n  gap:15px;padding:30px 4px 0;\n  color:#b19ba4;font-size:10px;letter-spacing:2px;\n}\n\n\/* RESPONSIVE *\/\n@media(max-width:850px){\n  .hb-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n}\n@media(max-width:600px){\n  .hb{padding:47px 13px 20px}\n  .hb-hero{margin-bottom:35px}\n  .hb-pill{font-size:9px;letter-spacing:.6px}\n  .hb-hero h2{\n    font-size:clamp(35px,9vw,50px);\n    letter-spacing:-1.5px;\n  }\n  .hb-lead{font-size:14px}\n  .hb-actions{flex-direction:column;gap:14px}\n  .hb-btn{width:100%}\n  .hb-stats{margin-top:30px}\n  .hb-stats strong{font-size:clamp(11px,3.4vw,17px)}\n  .hb-stats small{font-size:9px}\n  .hb-stage{\n    min-height:365px;padding:13px;\n    margin-bottom:70px;border-radius:17px;\n  }\n  .hb-stage-top,.hb-stage-bottom{font-size:8px;letter-spacing:.3px}\n  .hb-stage-bottom{flex-direction:column;gap:3px}\n  .hb-product{scale:.78}\n  .hb-intro,.hb-features,.hb-demo,.hb-uses{margin-bottom:70px}\n  .hb-intro h2,.hb-section-head h2{\n    font-size:clamp(30px,8vw,43px);letter-spacing:-1.2px;\n  }\n  .hb-intro\u003ep,.hb-section-head\u003ep{font-size:13px}\n  .hb-grid{grid-template-columns:1fr;gap:11px}\n  .hb-card{padding:24px}\n  .hb-card h3{font-size:21px}\n  .hb-card p{font-size:13px}\n  .hb-demo-panel{padding:12px}\n  .hb-demo-top{font-size:8px}\n  .hb-light-scene{min-height:270px}\n  .hb-demo-bottom{flex-direction:column;align-items:stretch}\n  .hb-toggle{width:100%}\n  .hb-use-grid{gap:10px}\n  .hb-use-grid article{padding:19px 13px}\n  .hb-use-grid h3{font-size:14px}\n  .hb-use-grid p{font-size:12px}\n  .hb-cta{padding:55px 18px}\n  .hb-cta h2{\n    font-size:clamp(35px,9vw,52px);\n    letter-spacing:-1.5px;\n  }\n  .hb-cta\u003ep{font-size:13px}\n  .hb-shop-btn{min-width:0}\n  .hb-cta small{font-size:9px}\n  .hb-footer{\n    flex-direction:column;align-items:center;\n    gap:4px;text-align:center;\n  }\n}\n@media(prefers-reduced-motion:reduce){\n  .hb *,.hb *:before,.hb *:after{\n    animation:none!important;transition:none!important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  function initHaloBlush(){\n    document.querySelectorAll('.hb').forEach(function(root){\n      if(root.dataset.hbReady==='true')return;\n      root.dataset.hbReady='true';\n\n      var button=root.querySelector('.hb-toggle');\n      var scene=root.querySelector('.hb-light-scene');\n      var status=root.querySelector('.hb-status');\n      var caption=root.querySelector('.hb-caption');\n\n      if(!button||!scene)return;\n\n      button.addEventListener('click',function(){\n        var lit=scene.getAttribute('data-lit')!=='true';\n        scene.setAttribute('data-lit',String(lit));\n        status.textContent=lit?'LIGHT ON':'LIGHT OFF';\n        caption.textContent=lit\n          ? 'An illuminated mirror helps bring more light to your getting-ready routine.'\n          : 'A decorative illustration of the mirror without illumination.';\n        button.textContent=lit\n          ? 'TURN LIGHT OFF ↗'\n          : 'TURN LIGHT ON ↗';\n      });\n    });\n  }\n\n  if(document.readyState==='loading'){\n    document.addEventListener('DOMContentLoaded',initHaloBlush);\n  }else{initHaloBlush()}\n\n  document.addEventListener('shopify:section:load',initHaloBlush);\n})();\n\u003c\/script\u003e\n","brand":"Solveo","offers":[{"title":"Default Title","offer_id":68168230175012,"sku":null,"price":479.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/5269\/0212\/files\/mkm1fnl.png?v=1794428831","url":"https:\/\/solveo.co.za\/products\/solveo-haloblush%e2%84%a2-light-up-vanity-mirror-organiser","provider":"Solveo","version":"1.0","type":"link"}