{"product_id":"lumari™-atelier-brush-tower","title":"Lumari™ Atelier Brush Tower","description":"\u003cstyle\u003e\n  .lm-wrap { font-family: 'Georgia', serif; color: #1a1a1a; max-width: 780px; margin: 0 auto; padding: 40px 20px; }\n  .lm-wrap * { box-sizing: border-box; }\n  .lm-hero { text-align: center; padding: 60px 0 40px; border-bottom: 1px solid #c9a84c; margin-bottom: 50px; }\n  .lm-hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 400; letter-spacing: 0.08em; color: #1a1a1a; margin: 0 0 20px; opacity: 0; transform: translateY(24px); transition: opacity 0.9s ease, transform 0.9s ease; }\n  .lm-hero h1.lm-visible { opacity: 1; transform: translateY(0); }\n  .lm-hero p { font-size: 1.05rem; line-height: 1.85; color: #4a4a4a; max-width: 560px; margin: 0 auto; opacity: 0; transform: translateY(20px); transition: opacity 0.9s ease 0.3s, transform 0.9s ease 0.3s; }\n  .lm-hero p.lm-visible { opacity: 1; transform: translateY(0); }\n  .lm-gold-line { width: 60px; height: 1px; background: #c9a84c; margin: 28px auto; }\n  .lm-section { margin-bottom: 52px; opacity: 0; transform: translateY(28px); transition: opacity 0.8s ease, transform 0.8s ease; }\n  .lm-section.lm-visible { opacity: 1; transform: translateY(0); }\n  .lm-section-label { font-size: 0.7rem; letter-spacing: 0.22em; text-transform: uppercase; color: #c9a84c; margin-bottom: 12px; }\n  .lm-section h2 { font-size: 1.45rem; font-weight: 400; letter-spacing: 0.04em; color: #1a1a1a; margin: 0 0 16px; }\n  .lm-section p { font-size: 1rem; line-height: 1.9; color: #4a4a4a; margin: 0; }\n  .lm-features { list-style: none; padding: 0; margin: 24px 0 0; }\n  .lm-features li { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid #f0ece4; opacity: 0; transform: translateX(-16px); transition: opacity 0.6s ease, transform 0.6s ease; }\n  .lm-features li.lm-visible { opacity: 1; transform: translateX(0); }\n  .lm-features li:last-child { border-bottom: none; }\n  .lm-icon { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; }\n  .lm-icon svg { width: 100%; height: 100%; }\n  .lm-feat-text strong { display: block; font-size: 0.95rem; letter-spacing: 0.03em; color: #1a1a1a; margin-bottom: 2px; }\n  .lm-feat-text span { font-size: 0.88rem; color: #7a7a7a; line-height: 1.6; }\n  .lm-closing { text-align: center; padding: 48px 20px; border-top: 1px solid #c9a84c; margin-top: 20px; opacity: 0; transform: translateY(20px); transition: opacity 1s ease, transform 1s ease; }\n  .lm-closing.lm-visible { opacity: 1; transform: translateY(0); }\n  .lm-closing p { font-size: 1rem; letter-spacing: 0.06em; color: #4a4a4a; font-style: italic; margin: 0; }\n  .lm-colourways { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }\n  .lm-swatch { display: flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid #e0d8cc; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; color: #4a4a4a; transition: border-color 0.3s ease, color 0.3s ease; cursor: default; }\n  .lm-swatch:hover { border-color: #c9a84c; color: #1a1a1a; }\n  .lm-dot { width: 10px; height: 10px; border-radius: 50%; }\n  .lm-dot-blush { background: #e8b4a0; }\n  .lm-dot-ivory { background: #f5f0e8; border: 1px solid #ddd; }\n  .lm-dot-cream { background: #f0e6d0; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"lm-wrap\"\u003e\n\n  \u003cdiv class=\"lm-hero\"\u003e\n    \u003ch1 class=\"lm-animate\"\u003eYour Vanity, Elevated.\u003c\/h1\u003e\n    \u003cdiv class=\"lm-gold-line\"\u003e\u003c\/div\u003e\n    \u003cp class=\"lm-animate\"\u003eA cluttered vanity is a cluttered mind. The Lumari™ Atelier Brush Tower was designed for the woman who believes her beauty space should be as refined as her routine — a sculptural organiser that transforms how you store, access, and experience your brushes every single day.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"lm-section lm-animate\"\u003e\n    \u003cdiv class=\"lm-section-label\"\u003eThe Outcome\u003c\/div\u003e\n    \u003ch2\u003eA Sanctuary, Not a Surface\u003c\/h2\u003e\n    \u003cp\u003eImagine reaching for your brushes with ease, every tool exactly where you left it, displayed beautifully rather than buried in a drawer. Your vanity becomes a curated sanctuary. Your morning routine becomes a ritual.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"lm-section lm-animate\"\u003e\n    \u003cdiv class=\"lm-section-label\"\u003eHow It Works\u003c\/div\u003e\n    \u003ch2\u003eEngineered for Effortless Access\u003c\/h2\u003e\n    \u003cp\u003eThe Atelier Brush Tower features a smooth 360° rotating base with 5 divided compartments — simply spin to find the brush you need in seconds. The removable inner divider lifts out for effortless cleaning, and the weighted base keeps everything stable on your vanity surface.\u003c\/p\u003e\n    \u003cdiv class=\"lm-colourways\"\u003e\n      \u003cdiv class=\"lm-swatch\"\u003e\n\u003cspan class=\"lm-dot lm-dot-blush\"\u003e\u003c\/span\u003eBlush\u003c\/div\u003e\n      \u003cdiv class=\"lm-swatch\"\u003e\n\u003cspan class=\"lm-dot lm-dot-ivory\"\u003e\u003c\/span\u003eIvory\u003c\/div\u003e\n      \u003cdiv class=\"lm-swatch\"\u003e\n\u003cspan class=\"lm-dot lm-dot-cream\"\u003e\u003c\/span\u003eCream\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"lm-section lm-animate\"\u003e\n    \u003cdiv class=\"lm-section-label\"\u003eWhy You'll Love It\u003c\/div\u003e\n    \u003ch2\u003eDesigned to the Detail\u003c\/h2\u003e\n    \u003cul class=\"lm-features\"\u003e\n      \u003cli class=\"lm-feat-item\"\u003e\n        \u003cdiv class=\"lm-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#c9a84c\" stroke-width=\"1.5\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpath d=\"M12 6v6l4 2\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003cdiv class=\"lm-feat-text\"\u003e\n\u003cstrong\u003e360° Rotation\u003c\/strong\u003e\u003cspan\u003eInstant access to every brush — no rummaging, no reaching.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"lm-feat-item\"\u003e\n        \u003cdiv class=\"lm-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#c9a84c\" stroke-width=\"1.5\"\u003e\u003crect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M3 9h18M3 15h18M9 3v18\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003cdiv class=\"lm-feat-text\"\u003e\n\u003cstrong\u003e5 Divided Compartments\u003c\/strong\u003e\u003cspan\u003eOrganise by brush type, size, or step in your routine.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"lm-feat-item\"\u003e\n        \u003cdiv class=\"lm-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#c9a84c\" stroke-width=\"1.5\"\u003e\u003cpath d=\"M12 2v20M2 12h20\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003cdiv class=\"lm-feat-text\"\u003e\n\u003cstrong\u003eRemovable Inner Divider\u003c\/strong\u003e\u003cspan\u003eLifts out in seconds for effortless, thorough cleaning.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"lm-feat-item\"\u003e\n        \u003cdiv class=\"lm-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#c9a84c\" stroke-width=\"1.5\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003cdiv class=\"lm-feat-text\"\u003e\n\u003cstrong\u003eWeighted, Non-Slip Base\u003c\/strong\u003e\u003cspan\u003eStays perfectly stable — even on marble or glass surfaces.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"lm-feat-item\"\u003e\n        \u003cdiv class=\"lm-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#c9a84c\" stroke-width=\"1.5\"\u003e\u003cpath d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z\"\u003e\u003c\/path\u003e\u003cpath d=\"M8 12l3 3 5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003cdiv class=\"lm-feat-text\"\u003e\n\u003cstrong\u003eSculptural Fluted Design\u003c\/strong\u003e\u003cspan\u003eAs beautiful as it is functional — a vanity piece in its own right.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n      \u003cli class=\"lm-feat-item\"\u003e\n        \u003cdiv class=\"lm-icon\"\u003e\u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"#c9a84c\" stroke-width=\"1.5\"\u003e\u003ccircle cx=\"8\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"16\" cy=\"12\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"12\" cy=\"6\" r=\"3\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003cdiv class=\"lm-feat-text\"\u003e\n\u003cstrong\u003eThree Refined Colourways\u003c\/strong\u003e\u003cspan\u003eAvailable in Blush, Ivory, and Cream to complement any aesthetic.\u003c\/span\u003e\n\u003c\/div\u003e\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"lm-closing lm-animate\"\u003e\n    \u003cdiv class=\"lm-gold-line\"\u003e\u003c\/div\u003e\n    \u003cp\u003eBecause the details of your space reflect the standard of your craft.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function() {\n  function reveal() {\n    var hero = document.querySelector('.lm-hero');\n    if (hero) {\n      var h1 = hero.querySelector('h1');\n      var p = hero.querySelector('p');\n      if (h1) h1.classList.add('lm-visible');\n      setTimeout(function() { if (p) p.classList.add('lm-visible'); }, 300);\n    }\n    var sections = document.querySelectorAll('.lm-section.lm-animate');\n    var closing = document.querySelector('.lm-closing.lm-animate');\n    var allEls = Array.prototype.slice.call(sections);\n    if (closing) allEls.push(closing);\n    var observer = new IntersectionObserver(function(entries) {\n      entries.forEach(function(entry) {\n        if (entry.isIntersecting) {\n          entry.target.classList.add('lm-visible');\n          var items = entry.target.querySelectorAll('.lm-feat-item');\n          items.forEach(function(item, i) {\n            setTimeout(function() { item.classList.add('lm-visible'); }, i * 120);\n          });\n          observer.unobserve(entry.target);\n        }\n      });\n    }, { threshold: 0.15 });\n    allEls.forEach(function(el) { observer.observe(el); });\n  }\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', reveal);\n  } else {\n    reveal();\n  }\n})();\n\u003c\/script\u003e\n","brand":"Lumari","offers":[{"title":"White","offer_id":45485300121669,"sku":null,"price":499.0,"currency_code":"ZAR","in_stock":true},{"title":"Pink","offer_id":45485300154437,"sku":null,"price":499.0,"currency_code":"ZAR","in_stock":true},{"title":"Beige","offer_id":45485300187205,"sku":null,"price":499.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0743\/0543\/7765\/files\/hero-shot.png?v=1785934401","url":"https:\/\/lumari.co.za\/products\/lumari%e2%84%a2-atelier-brush-tower","provider":"Lumari","version":"1.0","type":"link"}