{"product_id":"solveo-dunemist™-portable-misting-fan","title":"Solveo DuneMist™ Portable Misting Fan","description":"\n\u003csection class=\"dm-page\" id=\"solveo-dunemist\"\u003e\n  \u003cdiv class=\"dm-wrap\"\u003e\n\n    \u003c!-- HERO --\u003e\n    \u003cheader class=\"dm-hero\"\u003e\n      \u003cdiv class=\"dm-pill\"\u003e\n        \u003cspan class=\"dm-dot\"\u003e\u003c\/span\u003e\n        SOLVEO SUMMER \u0026amp; COOLING\n      \u003c\/div\u003e\n\n      \u003cp class=\"dm-kicker\"\u003eTHE ART OF PERSONAL REFRESHMENT\u003c\/p\u003e\n\n      \u003ch2\u003e\n        Mzansi summer doesn't hold back.\n        \u003cem\u003eNeither should your comfort.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dm-lead\"\u003e\n        Meet the \u003cstrong\u003eSolveo DuneMist™ Portable Misting Fan\u003c\/strong\u003e.\n        A sophisticated personal cooling companion with\n        dual mist outlets, three fan speeds, rechargeable\n        cordless operation and a generous 2.5L water tank.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dm-actions\"\u003e\n        \u003ca href=\"#dm-shop\" class=\"dm-btn\"\u003e\n          DISCOVER DUNEMIST™ \u003cspan\u003e↗\u003c\/span\u003e\n        \u003c\/a\u003e\n        \u003ca href=\"#dm-features\" class=\"dm-text-link\"\u003e\n          Explore the features ↓\n        \u003c\/a\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-stats\"\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003e2.5L\u003c\/strong\u003e\n          \u003csmall\u003eWater Tank\u003c\/small\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003e3,600\u003c\/strong\u003e\n          \u003csmall\u003emAh Battery\u003c\/small\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003e3 SPEEDS\u003c\/strong\u003e\n          \u003csmall\u003eAdjustable Breeze\u003c\/small\u003e\n        \u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eDUAL\u003c\/strong\u003e\n          \u003csmall\u003eMist Outlets\u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/header\u003e\n\n    \u003c!-- PREMIUM ANIMATED PRODUCT ILLUSTRATION --\u003e\n    \u003cdiv class=\"dm-showcase\"\u003e\n      \u003cdiv class=\"dm-showcase-top\"\u003e\n        \u003cspan\u003eREFINED SUMMER COMFORT\u003c\/span\u003e\n        \u003cspan\u003eDUNEMIST™ SERIES\u003c\/span\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-glow\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"dm-orbit dm-orbit-one\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"dm-orbit dm-orbit-two\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"dm-product-stage\" aria-hidden=\"true\"\u003e\n\n        \u003cdiv class=\"dm-mist dm-mist-one\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dm-mist dm-mist-two\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dm-mist dm-mist-three\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dm-mist dm-mist-four\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dm-mist dm-mist-five\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dm-device\"\u003e\n          \u003cdiv class=\"dm-handle\"\u003e\u003c\/div\u003e\n\n          \u003cdiv class=\"dm-device-top\"\u003e\n            \u003cdiv class=\"dm-mist-outlet dm-outlet-left\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"dm-mist-outlet dm-outlet-right\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dm-fan-body\"\u003e\n            \u003cdiv class=\"dm-fan-housing\"\u003e\n              \u003cdiv class=\"dm-fan-blades\"\u003e\n                \u003cdiv class=\"dm-blade dm-blade-a\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"dm-blade dm-blade-b\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"dm-blade dm-blade-c\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"dm-blade dm-blade-d\"\u003e\u003c\/div\u003e\n              \u003c\/div\u003e\n              \u003cdiv class=\"dm-grille\"\u003e\u003c\/div\u003e\n              \u003cdiv class=\"dm-fan-center\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"dm-control-lights\"\u003e\n              \u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dm-water-tank\"\u003e\n            \u003cdiv class=\"dm-water-fill\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"dm-water-shine\"\u003e\u003c\/div\u003e\n            \u003cdiv class=\"dm-water-label\"\u003e2.5L\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dm-night-light\"\u003e\u003c\/div\u003e\n          \u003cdiv class=\"dm-base\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dm-air dm-air-one\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dm-air dm-air-two\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dm-air dm-air-three\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-showcase-bottom\"\u003e\n        \u003cstrong\u003eYOUR PERSONAL SUMMER ESCAPE.\u003c\/strong\u003e\n        \u003cspan\u003eSOFT SAND × CHAMPAGNE GOLD\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- STORY --\u003e\n    \u003csection class=\"dm-story dm-reveal\"\u003e\n      \u003cp class=\"dm-kicker\"\u003eA LITTLE LUXURY FOR HOT DAYS\u003c\/p\u003e\n\n      \u003ch2\u003e\n        When the heat rises,\n        \u003cem\u003ebring your own breeze.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dm-body\"\u003e\n        Hot afternoons, stuffy workspaces and evenings\n        that refuse to cool down? DuneMist™ combines\n        moving air and a fine water mist to make\n        your personal space feel more refreshing.\n        From your desk to your bedside, enjoy\n        a little more everyday comfort.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dm-mini-grid\"\u003e\n        \u003carticle\u003e\n          \u003cspan class=\"dm-mini-icon\"\u003e💧\u003c\/span\u003e\n          \u003ch3\u003eDual Mist Outlets\u003c\/h3\u003e\n          \u003cp\u003eEnjoy a fine water mist\n          alongside a refreshing breeze.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle\u003e\n          \u003cspan class=\"dm-mini-icon\"\u003eϟ\u003c\/span\u003e\n          \u003ch3\u003eRechargeable Freedom\u003c\/h3\u003e\n          \u003cp\u003e3,600mAh battery for convenient\n          cordless operation.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle\u003e\n          \u003cspan class=\"dm-mini-icon\"\u003e✦\u003c\/span\u003e\n          \u003ch3\u003eSoft Night Light\u003c\/h3\u003e\n          \u003cp\u003eAdd a gentle glow to\n          your evening routine.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- FEATURES --\u003e\n    \u003csection class=\"dm-features\" id=\"dm-features\"\u003e\n      \u003cdiv class=\"dm-section-head dm-reveal\"\u003e\n        \u003cp class=\"dm-kicker\"\u003eTHOUGHTFUL EVERYDAY FEATURES\u003c\/p\u003e\n\n        \u003ch2\u003e\n          Designed for comfort.\n          \u003cem\u003eMade for your routine.\u003c\/em\u003e\n        \u003c\/h2\u003e\n\n        \u003cp class=\"dm-body\"\u003e\n          A practical combination of personal\n          airflow, misting and cordless convenience.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-feature-grid\"\u003e\n\n        \u003carticle class=\"dm-feature dm-reveal\"\u003e\n          \u003cdiv class=\"dm-feature-top\"\u003e\n            \u003cspan class=\"dm-feature-icon\"\u003e💧\u003c\/span\u003e\n            \u003cspan class=\"dm-feature-no\"\u003e01 \/ 06\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"dm-feature-label\"\u003eDUAL MIST OUTLETS\u003c\/p\u003e\n          \u003ch3\u003eDouble the Mist\u003c\/h3\u003e\n          \u003cp\u003e\n            Two mist outlets add moisture to\n            the surrounding air while the fan\n            provides a refreshing personal breeze.\n            Ideal for a little extra comfort\n            when the air feels dry and still.\n          \u003c\/p\u003e\n          \u003cdiv class=\"dm-feature-foot\"\u003e\n            \u003cspan\u003ePERSONAL REFRESHMENT\u003c\/span\u003e\u003cspan\u003e↗\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"dm-feature dm-reveal\"\u003e\n          \u003cdiv class=\"dm-feature-top\"\u003e\n            \u003cspan class=\"dm-feature-icon\"\u003e≋\u003c\/span\u003e\n            \u003cspan class=\"dm-feature-no\"\u003e02 \/ 06\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"dm-feature-label\"\u003eTHREE FAN SPEEDS\u003c\/p\u003e\n          \u003ch3\u003eYour Breeze, Your Way\u003c\/h3\u003e\n          \u003cp\u003e\n            Choose from three airflow settings,\n            from a gentler breeze while unwinding\n            to stronger airflow during a warm\n            South African afternoon.\n          \u003c\/p\u003e\n          \u003cdiv class=\"dm-feature-foot\"\u003e\n            \u003cspan\u003eADJUSTABLE COMFORT\u003c\/span\u003e\u003cspan\u003e↗\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"dm-feature dm-reveal\"\u003e\n          \u003cdiv class=\"dm-feature-top\"\u003e\n            \u003cspan class=\"dm-feature-icon\"\u003eϟ\u003c\/span\u003e\n            \u003cspan class=\"dm-feature-no\"\u003e03 \/ 06\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"dm-feature-label\"\u003e3,600MAH BATTERY\u003c\/p\u003e\n          \u003ch3\u003ePortable, Cordless Comfort\u003c\/h3\u003e\n          \u003cp\u003e\n            The rechargeable 3,600mAh battery\n            lets you use DuneMist™ away from\n            a permanent wall connection.\n            Recharge via a compatible\n            USB power source.\n          \u003c\/p\u003e\n          \u003cdiv class=\"dm-feature-foot\"\u003e\n            \u003cspan\u003eRECHARGEABLE CONVENIENCE\u003c\/span\u003e\u003cspan\u003e↗\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"dm-feature dm-reveal\"\u003e\n          \u003cdiv class=\"dm-feature-top\"\u003e\n            \u003cspan class=\"dm-feature-icon\"\u003e▣\u003c\/span\u003e\n            \u003cspan class=\"dm-feature-no\"\u003e04 \/ 06\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"dm-feature-label\"\u003e2.5L WATER TANK\u003c\/p\u003e\n          \u003ch3\u003eMore Time Between Refills\u003c\/h3\u003e\n          \u003cp\u003e\n            A generous 2.5-litre reservoir\n            helps reduce frequent refilling.\n            Its transparent design makes\n            checking the water level easy.\n          \u003c\/p\u003e\n          \u003cdiv class=\"dm-feature-foot\"\u003e\n            \u003cspan\u003eGENEROUS WATER CAPACITY\u003c\/span\u003e\u003cspan\u003e↗\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"dm-feature dm-reveal\"\u003e\n          \u003cdiv class=\"dm-feature-top\"\u003e\n            \u003cspan class=\"dm-feature-icon\"\u003e☾\u003c\/span\u003e\n            \u003cspan class=\"dm-feature-no\"\u003e05 \/ 06\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"dm-feature-label\"\u003eBUILT-IN NIGHT LIGHT\u003c\/p\u003e\n          \u003ch3\u003eA Softer Evening Glow\u003c\/h3\u003e\n          \u003cp\u003e\n            The integrated night light adds\n            a warm, gentle touch to your\n            bedside setup, making your\n            evening space feel more inviting.\n          \u003c\/p\u003e\n          \u003cdiv class=\"dm-feature-foot\"\u003e\n            \u003cspan\u003eRELAXED EVENING ATMOSPHERE\u003c\/span\u003e\u003cspan\u003e↗\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003carticle class=\"dm-feature dm-reveal\"\u003e\n          \u003cdiv class=\"dm-feature-top\"\u003e\n            \u003cspan class=\"dm-feature-icon\"\u003e↗\u003c\/span\u003e\n            \u003cspan class=\"dm-feature-no\"\u003e06 \/ 06\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cp class=\"dm-feature-label\"\u003ePORTABLE DESIGN\u003c\/p\u003e\n          \u003ch3\u003eComfort That Moves With You\u003c\/h3\u003e\n          \u003cp\u003e\n            The integrated carry handle\n            makes it convenient to move\n            DuneMist™ between your desk,\n            reading nook and bedside table.\n          \u003c\/p\u003e\n          \u003cdiv class=\"dm-feature-foot\"\u003e\n            \u003cspan\u003eMOVE IT WHERE YOU NEED IT\u003c\/span\u003e\u003cspan\u003e↗\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- INTERACTIVE SPEED DEMO --\u003e\n    \u003csection class=\"dm-speeds dm-reveal\"\u003e\n      \u003cdiv class=\"dm-section-head\"\u003e\n        \u003cp class=\"dm-kicker\"\u003eTHREE WAYS TO FIND YOUR COMFORT\u003c\/p\u003e\n        \u003ch2\u003e\n          Your moment.\n          \u003cem\u003eYour perfect breeze.\u003c\/em\u003e\n        \u003c\/h2\u003e\n        \u003cp class=\"dm-body\"\u003e\n          Explore the three available fan\n          speeds through an illustrative\n          airflow demonstration.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-speed-panel\"\u003e\n        \u003cdiv class=\"dm-speed-controls\" role=\"group\" aria-label=\"Fan speed demonstration\"\u003e\n\n          \u003cbutton type=\"button\" class=\"dm-speed-btn active\" data-speed=\"1\" aria-pressed=\"true\"\u003e\n            \u003cspan\u003e01\u003c\/span\u003e\n            \u003cstrong\u003eGENTLE\u003c\/strong\u003e\n            \u003csmall\u003eRelaxed airflow\u003c\/small\u003e\n          \u003c\/button\u003e\n\n          \u003cbutton type=\"button\" class=\"dm-speed-btn\" data-speed=\"2\" aria-pressed=\"false\"\u003e\n            \u003cspan\u003e02\u003c\/span\u003e\n            \u003cstrong\u003eMEDIUM\u003c\/strong\u003e\n            \u003csmall\u003eEveryday breeze\u003c\/small\u003e\n          \u003c\/button\u003e\n\n          \u003cbutton type=\"button\" class=\"dm-speed-btn\" data-speed=\"3\" aria-pressed=\"false\"\u003e\n            \u003cspan\u003e03\u003c\/span\u003e\n            \u003cstrong\u003eSTRONG\u003c\/strong\u003e\n            \u003csmall\u003eMore refreshing airflow\u003c\/small\u003e\n          \u003c\/button\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dm-speed-display\" data-speed=\"1\"\u003e\n          \u003cspan class=\"dm-display-label\"\u003e\n            DUNEMIST™ AIRFLOW DEMO\n          \u003c\/span\u003e\n\n          \u003cdiv class=\"dm-wind-visual\" aria-hidden=\"true\"\u003e\n            \u003cspan class=\"dm-wind-line dm-line-one\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"dm-wind-line dm-line-two\"\u003e\u003c\/span\u003e\n            \u003cspan class=\"dm-wind-line dm-line-three\"\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003cstrong class=\"dm-speed-name\"\u003eGENTLE\u003c\/strong\u003e\n          \u003cp class=\"dm-speed-desc\"\u003e\n            A light breeze for relaxed moments.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"dm-speed-bars\" aria-hidden=\"true\"\u003e\n            \u003cspan class=\"active\"\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n\n          \u003csmall class=\"dm-demo-note\"\u003e\n            Animation is illustrative, not\n            a measurement of airflow.\n          \u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- BATTERY AND TANK HIGHLIGHTS --\u003e\n    \u003csection class=\"dm-capacity dm-reveal\"\u003e\n      \u003cdiv class=\"dm-capacity-head\"\u003e\n        \u003cp class=\"dm-kicker\"\u003eMORE FREEDOM. FEWER INTERRUPTIONS.\u003c\/p\u003e\n        \u003ch2\u003e\n          Made to keep\n          \u003cem\u003eyour comfort flowing.\u003c\/em\u003e\n        \u003c\/h2\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dm-capacity-grid\"\u003e\n        \u003carticle\u003e\n          \u003cspan class=\"dm-capacity-label\"\u003eRECHARGEABLE BATTERY\u003c\/span\u003e\n          \u003cstrong\u003e3,600 \u003csmall\u003emAh\u003c\/small\u003e\u003c\/strong\u003e\n          \u003cdiv class=\"dm-battery-meter\"\u003e\n            \u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n          \u003cp\u003e\n            Cordless operation with convenient\n            USB recharging from a compatible source.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n\n        \u003carticle\u003e\n          \u003cspan class=\"dm-capacity-label\"\u003eWATER RESERVOIR\u003c\/span\u003e\n          \u003cstrong\u003e2.5 \u003csmall\u003eLitres\u003c\/small\u003e\u003c\/strong\u003e\n          \u003cdiv class=\"dm-tank-meter\"\u003e\n            \u003cdiv class=\"dm-tank-water\"\u003e\u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003cp\u003e\n            A transparent tank makes it easy\n            to see when it's time to refill.\n          \u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- LIFESTYLE --\u003e\n    \u003csection class=\"dm-lifestyle dm-reveal\"\u003e\n      \u003cp class=\"dm-kicker\"\u003ePERSONAL COMFORT FOR EVERYDAY LIFE\u003c\/p\u003e\n      \u003ch2\u003e\n        From busy afternoons\n        \u003cem\u003eto slow summer evenings.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cdiv class=\"dm-use-grid\"\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e01\u003c\/span\u003e\n          \u003ch3\u003eHome Office\u003c\/h3\u003e\n          \u003cp\u003eKeep a refreshing breeze\n          close during your workday.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e02\u003c\/span\u003e\n          \u003ch3\u003eStudy Sessions\u003c\/h3\u003e\n          \u003cp\u003eBring personal airflow\n          to your study space.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e03\u003c\/span\u003e\n          \u003ch3\u003eReading Nooks\u003c\/h3\u003e\n          \u003cp\u003eSettle into your favourite\n          corner with a gentle mist.\u003c\/p\u003e\n        \u003c\/article\u003e\n        \u003carticle\u003e\n          \u003cspan\u003e04\u003c\/span\u003e\n          \u003ch3\u003eBedside Comfort\u003c\/h3\u003e\n          \u003cp\u003eEnjoy a light breeze\n          and a soft evening glow.\u003c\/p\u003e\n        \u003c\/article\u003e\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003c!-- CTA --\u003e\n    \u003csection class=\"dm-cta dm-reveal\" id=\"dm-shop\"\u003e\n      \u003cdiv class=\"dm-cta-shine\"\u003e\u003c\/div\u003e\n\n      \u003cp class=\"dm-kicker\"\u003eSOLVEO DUNEMIST™\u003c\/p\u003e\n\n      \u003ch2\u003e\n        Summer plans? Keep them.\n        \u003cem\u003eJust bring your breeze.\u003c\/em\u003e\n      \u003c\/h2\u003e\n\n      \u003cp\u003e\n        Dual mist outlets, three fan speeds,\n        a 3,600mAh rechargeable battery,\n        2.5L water tank and gentle night light.\n        Everyday refreshment, beautifully simplified.\n      \u003c\/p\u003e\n\n      \u003ca class=\"dm-btn dm-shop-btn\" href=\"\/products\/solveo-dunemist-portable-misting-fan\"\u003e\n        SHOP DUNEMIST™ \u003cspan\u003e↗\u003c\/span\u003e\n      \u003c\/a\u003e\n\n      \u003cdiv class=\"dm-checkout\"\u003e\n        SECURE CHECKOUT \u003cspan\u003e•\u003c\/span\u003e SOUTH AFRICAN STORE\n      \u003c\/div\u003e\n    \u003c\/section\u003e\n\n    \u003cfooter class=\"dm-footer\"\u003e\n      \u003cspan\u003eSOLVEO™\u003c\/span\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.dm-page {\n  --dm-ink:#343e40;\n  --dm-muted:#7d8887;\n  --dm-gold:#b69a69;\n  --dm-aqua:#7db9c2;\n  --dm-line:#e9e3d8;\n\n  position:relative;\n  isolation:isolate;\n  overflow:hidden;\n  background:\n    radial-gradient(circle at 85% 0%,#f2e8d7,transparent 35%),\n    linear-gradient(160deg,#fdfbf7,#f7f3ec 55%,#fffdf9);\n  color:var(--dm-ink);\n  padding:80px 20px 25px;\n  font-family:Arial,Helvetica,sans-serif;\n  line-height:1.65;\n}\n\n.dm-page *,\n.dm-page *::before,\n.dm-page *::after {box-sizing:border-box}\n\n.dm-page a {text-decoration:none}\n.dm-page h2,.dm-page h3,.dm-page p {margin-top:0}\n.dm-wrap {max-width:1150px;margin:auto}\n\n\/* HERO *\/\n.dm-hero {\n  text-align:center;\n  max-width:870px;\n  margin:0 auto 60px;\n}\n\n.dm-pill {\n  display:inline-flex;\n  align-items:center;\n  gap:9px;\n  padding:9px 16px;\n  border-radius:50px;\n  background:#fffdf8;\n  border:1px solid #e7d9c1;\n  color:#9d8358;\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:1.5px;\n}\n\n.dm-dot {\n  width:7px;height:7px;\n  border-radius:50%;\n  background:#c6a56f;\n  animation:dmPulse 2s infinite;\n}\n\n@keyframes dmPulse {\n  50% {opacity:.4;transform:scale(.8)}\n}\n\n.dm-kicker {\n  color:#ac8c59;\n  font-size:11px;\n  font-weight:800;\n  letter-spacing:2.2px;\n}\n\n.dm-hero\u003e.dm-kicker {margin:32px 0 15px}\n\n.dm-hero h2 {\n  font-size:clamp(43px,7vw,82px);\n  line-height:1.07;\n  letter-spacing:-3px;\n  font-weight:800;\n  margin-bottom:25px;\n}\n\n.dm-hero h2 em,\n.dm-story h2 em,\n.dm-section-head h2 em,\n.dm-capacity h2 em,\n.dm-lifestyle h2 em,\n.dm-cta h2 em {\n  display:block;\n  font-style:normal;\n  background:linear-gradient(\n    100deg,#b3915f,#e1cda6,#8dabae\n  );\n  background-size:200% auto;\n  -webkit-background-clip:text;\n  background-clip:text;\n  color:transparent;\n  animation:dmGradient 7s linear infinite;\n}\n\n@keyframes dmGradient {\n  to {background-position:200% center}\n}\n\n.dm-lead {\n  max-width:670px;\n  margin:0 auto 30px;\n  color:var(--dm-muted);\n  font-size:17px;\n}\n\n.dm-lead strong {color:#61553f}\n\n.dm-actions {\n  display:flex;\n  justify-content:center;\n  align-items:center;\n  flex-wrap:wrap;\n  gap:22px;\n}\n\n.dm-btn {\n  display:inline-flex;\n  justify-content:center;\n  align-items:center;\n  gap:22px;\n  padding:17px 26px;\n  border-radius:12px;\n  color:#fff!important;\n  background:linear-gradient(110deg,#bda06e,#967747);\n  box-shadow:0 15px 35px rgba(153,121,72,.2);\n  font-size:12px;\n  font-weight:900;\n  letter-spacing:1px;\n  transition:transform .3s,box-shadow .3s;\n}\n\n.dm-btn:hover {\n  transform:translateY(-4px);\n  box-shadow:0 20px 40px rgba(153,121,72,.3);\n}\n\n.dm-btn span {font-size:21px}\n.dm-text-link {color:#9e875f!important;font-size:13px;font-weight:700}\n\n.dm-stats {\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  max-width:750px;\n  margin:48px auto 0;\n  border-top:1px solid var(--dm-line);\n  border-bottom:1px solid var(--dm-line);\n  padding:19px 0;\n}\n\n.dm-stats div {\n  display:flex;\n  flex-direction:column;\n  padding:0 7px;\n}\n\n.dm-stats div+div {border-left:1px solid var(--dm-line)}\n.dm-stats strong {font-size:20px;color:#ad8d5c}\n.dm-stats small {font-size:11px;color:#999083}\n\n\/* SHOWCASE *\/\n.dm-showcase {\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  justify-content:space-between;\n  min-height:500px;\n  padding:25px;\n  margin-bottom:115px;\n  overflow:hidden;\n  border-radius:25px;\n  border:1px solid #e5dac7;\n  background:radial-gradient(\n    ellipse at center,#f6ead8,#e7d8c2 75%,#f5ede0\n  );\n}\n\n.dm-showcase-top,\n.dm-showcase-bottom {\n  position:relative;\n  z-index:3;\n  display:flex;\n  justify-content:space-between;\n  width:100%;\n  gap:15px;\n  font-size:10px;\n  letter-spacing:1.4px;\n  color:#9d896a;\n  font-weight:800;\n}\n\n.dm-showcase-bottom {align-items:flex-end}\n.dm-showcase-bottom strong {color:#796747}\n\n.dm-glow {\n  position:absolute;\n  width:360px;height:360px;\n  top:12%;\n  border-radius:50%;\n  background:rgba(255,255,255,.4);\n  filter:blur(60px);\n  animation:dmGlow 5s ease-in-out infinite alternate;\n}\n\n@keyframes dmGlow {\n  to {transform:scale(1.2);opacity:.4}\n}\n\n.dm-orbit {\n  position:absolute;\n  top:50%;left:50%;\n  border:1px solid rgba(174,145,100,.22);\n  border-radius:50%;\n  transform:translate(-50%,-50%);\n  animation:dmOrbit 5s ease-in-out infinite;\n}\n\n.dm-orbit-one {width:350px;height:350px}\n.dm-orbit-two {width:480px;height:480px;animation-delay:1s}\n\n@keyframes dmOrbit {\n  50% {opacity:.35;scale:1.04}\n}\n\n\/* DEVICE *\/\n.dm-product-stage {\n  position:relative;\n  z-index:2;\n  width:390px;\n  height:365px;\n  margin:auto;\n  display:grid;\n  place-items:center;\n}\n\n.dm-device {\n  position:relative;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  z-index:3;\n  animation:dmFloat 5s ease-in-out infinite;\n}\n\n@keyframes dmFloat {\n  50% {transform:translateY(-7px)}\n}\n\n.dm-handle {\n  position:absolute;\n  top:-27px;\n  width:120px;height:55px;\n  border:12px solid #d5bf99;\n  border-bottom:0;\n  border-radius:60px 60px 0 0;\n  z-index:1;\n}\n\n.dm-device-top {\n  width:175px;height:35px;\n  border-radius:20px 20px 5px 5px;\n  background:linear-gradient(120deg,#d7bd91,#f4e8d2,#c6a875);\n  display:flex;\n  justify-content:space-around;\n  align-items:center;\n  z-index:3;\n}\n\n.dm-mist-outlet {\n  width:17px;height:7px;\n  border-radius:50%;\n  background:#a1c6c9;\n  border:2px solid #b99d6f;\n}\n\n.dm-fan-body {\n  width:220px;height:200px;\n  border:2px solid #d9c8ad;\n  border-radius:35px 35px 20px 20px;\n  background:linear-gradient(125deg,#fffdf8,#e9dfce,#fffaf0);\n  box-shadow:0 15px 35px rgba(124,96,54,.18);\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  justify-content:center;\n  z-index:3;\n}\n\n.dm-fan-housing {\n  position:relative;\n  width:160px;height:160px;\n  border-radius:50%;\n  background:#d7e9e9;\n  border:10px solid #f6f2e9;\n  box-shadow:0 0 0 2px #c6aa79,\n    inset 0 0 15px rgba(86,127,133,.15);\n  overflow:hidden;\n}\n\n.dm-fan-blades {\n  position:absolute;\n  inset:0;\n  animation:dmSpin 1.7s linear infinite;\n}\n\n@keyframes dmSpin {\n  to {transform:rotate(360deg)}\n}\n\n.dm-blade {\n  position:absolute;\n  width:36px;height:60px;\n  top:calc(50% - 56px);\n  left:calc(50% - 18px);\n  border-radius:65% 25% 60% 25%;\n  background:linear-gradient(135deg,#9fc6c9,#5d9fa9);\n  transform-origin:50% 56px;\n}\n\n.dm-blade-a {transform:rotate(0deg)}\n.dm-blade-b {transform:rotate(90deg)}\n.dm-blade-c {transform:rotate(180deg)}\n.dm-blade-d {transform:rotate(270deg)}\n\n.dm-grille {\n  position:absolute;\n  inset:0;\n  border-radius:50%;\n  background:repeating-conic-gradient(\n    rgba(255,255,255,.65) 0deg 2deg,\n    transparent 2deg 18deg\n  );\n  z-index:2;\n}\n\n.dm-fan-center {\n  position:absolute;\n  top:50%;left:50%;\n  transform:translate(-50%,-50%);\n  width:35px;height:35px;\n  border-radius:50%;\n  background:radial-gradient(circle,#fff,#c9b48f);\n  border:4px solid #e7ddcb;\n  z-index:3;\n}\n\n.dm-control-lights {\n  display:flex;\n  gap:8px;\n  margin-top:8px;\n}\n\n.dm-control-lights span {\n  width:5px;height:5px;\n  border-radius:50%;\n  background:#c6b89e;\n}\n\n.dm-control-lights span:first-child {\n  background:#d1ac6e;\n  box-shadow:0 0 6px #d1ac6e;\n}\n\n.dm-water-tank {\n  position:relative;\n  width:185px;height:65px;\n  border:2px solid #b9cfd0;\n  border-radius:0 0 15px 15px;\n  background:rgba(255,255,255,.5);\n  overflow:hidden;\n  z-index:2;\n}\n\n.dm-water-fill {\n  position:absolute;\n  bottom:0;\n  width:100%;height:65%;\n  background:linear-gradient(180deg,#b7dfe1,#8fc8cd);\n  animation:dmWater 4s ease-in-out infinite;\n}\n\n@keyframes dmWater {\n  50% {height:68%}\n}\n\n.dm-water-shine {\n  position:absolute;\n  left:15px;top:6px;\n  width:12px;height:48px;\n  border-radius:10px;\n  background:rgba(255,255,255,.55);\n}\n\n.dm-water-label {\n  position:absolute;\n  z-index:2;\n  right:15px;top:15px;\n  color:#5e9299;\n  font-size:12px;\n  font-weight:900;\n}\n\n.dm-night-light {\n  width:125px;height:10px;\n  border-radius:50%;\n  background:#f7d8a0;\n  box-shadow:0 0 25px 8px rgba(245,200,125,.45);\n}\n\n.dm-base {\n  width:190px;height:13px;\n  border-radius:50%;\n  background:#c5aa7c;\n}\n\n\/* MIST *\/\n.dm-mist {\n  position:absolute;\n  z-index:2;\n  width:8px;height:8px;\n  border-radius:50%;\n  background:rgba(117,185,192,.55);\n  filter:blur(1px);\n  opacity:0;\n  animation:dmMist 3s ease-out infinite;\n}\n\n.dm-mist-one {left:26%;top:20%}\n.dm-mist-two {left:35%;top:8%;animation-delay:.5s}\n.dm-mist-three {left:65%;top:12%;animation-delay:1s}\n.dm-mist-four {left:73%;top:23%;animation-delay:1.5s}\n.dm-mist-five {left:50%;top:0;animation-delay:2s}\n\n@keyframes dmMist {\n  0% {transform:translateY(20px) scale(.4);opacity:0}\n  35% {opacity:.8}\n  100% {transform:translateY(-70px) scale(2);opacity:0}\n}\n\n\/* AIRFLOW *\/\n.dm-air {\n  position:absolute;\n  width:110px;height:25px;\n  border-top:2px solid rgba(100,165,175,.6);\n  border-radius:50%;\n  right:-5px;\n  opacity:0;\n  animation:dmAir 2.6s ease-in-out infinite;\n}\n\n.dm-air-one {top:125px}\n.dm-air-two {top:180px;animation-delay:.6s}\n.dm-air-three {top:235px;animation-delay:1.2s}\n\n@keyframes dmAir {\n  0% {transform:translateX(-35px);opacity:0}\n  30% {opacity:.8}\n  100% {transform:translateX(45px);opacity:0}\n}\n\n\/* SECTIONS *\/\n.dm-story,.dm-features,.dm-speeds,.dm-capacity,.dm-lifestyle {\n  margin-bottom:115px;\n}\n\n.dm-story h2,\n.dm-section-head h2,\n.dm-capacity h2,\n.dm-lifestyle h2 {\n  font-size:clamp(35px,5vw,60px);\n  line-height:1.12;\n  letter-spacing:-2px;\n  margin:15px 0 22px;\n}\n\n.dm-body {\n  max-width:660px;\n  color:var(--dm-muted);\n  font-size:16px;\n  line-height:1.85;\n}\n\n\/* MINI CARDS *\/\n.dm-mini-grid {\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:15px;\n  margin-top:35px;\n}\n\n.dm-mini-grid article {\n  background:#fffdf9;\n  border:1px solid var(--dm-line);\n  border-radius:17px;\n  padding:27px 23px;\n  box-shadow:0 12px 35px rgba(124,96,54,.04);\n  transition:transform .3s;\n}\n\n.dm-mini-grid article:hover {transform:translateY(-5px)}\n\n.dm-mini-icon {\n  display:grid;\n  place-items:center;\n  width:50px;height:50px;\n  border-radius:14px;\n  background:#f5ecdc;\n  color:#b29462;\n  font-size:24px;\n  margin-bottom:20px;\n}\n\n.dm-mini-grid h3 {font-size:17px;margin-bottom:8px}\n.dm-mini-grid p {\n  color:var(--dm-muted);\n  font-size:13px;\n  line-height:1.7;\n  margin:0;\n}\n\n\/* FEATURES *\/\n.dm-section-head {margin-bottom:35px}\n\n.dm-feature-grid {\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:16px;\n}\n\n.dm-feature {\n  display:flex;\n  flex-direction:column;\n  min-height:315px;\n  padding:32px;\n  border-radius:20px;\n  background:linear-gradient(145deg,#fffdf9,#f8f3ea);\n  border:1px solid var(--dm-line);\n  transition:transform .3s,box-shadow .3s;\n}\n\n.dm-feature:hover {\n  transform:translateY(-5px);\n  box-shadow:0 20px 45px rgba(124,96,54,.1);\n}\n\n.dm-feature-top {\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  margin-bottom:27px;\n}\n\n.dm-feature-icon {\n  display:grid;\n  place-items:center;\n  width:48px;height:48px;\n  border-radius:14px;\n  background:#f4ebda;\n  color:#b39461;\n  font-size:23px;\n}\n\n.dm-feature-no {\n  color:#b5a58d;\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:1px;\n}\n\n.dm-feature-label {\n  color:#b09260;\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:2px;\n  margin-bottom:10px;\n}\n\n.dm-feature h3 {font-size:23px;margin-bottom:12px}\n\n.dm-feature\u003ep:not(.dm-feature-label) {\n  color:var(--dm-muted);\n  font-size:14px;\n  line-height:1.8;\n  margin-bottom:25px;\n}\n\n.dm-feature-foot {\n  display:flex;\n  justify-content:space-between;\n  align-items:center;\n  margin-top:auto;\n  padding-top:16px;\n  border-top:1px solid var(--dm-line);\n  color:#a99c88;\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:1px;\n}\n\n.dm-feature-foot span:last-child {\n  color:#b49768;\n  font-size:18px;\n}\n\n\/* SPEED DEMO *\/\n.dm-speed-panel {\n  display:grid;\n  grid-template-columns:.85fr 1.15fr;\n  gap:18px;\n  padding:18px;\n  border:1px solid #e5d9c6;\n  border-radius:23px;\n  background:#f6f0e6;\n}\n\n.dm-speed-controls {display:grid;gap:10px}\n\n.dm-speed-btn {\n  display:flex;\n  flex-direction:column;\n  align-items:flex-start;\n  gap:5px;\n  width:100%;\n  padding:22px;\n  text-align:left;\n  color:#8b806e;\n  background:#fffdf9;\n  border:1px solid #e6dccb;\n  border-radius:13px;\n  cursor:pointer;\n  font-family:inherit;\n  transition:background .25s,border-color .25s,transform .25s;\n}\n\n.dm-speed-btn:hover {transform:translateX(3px)}\n\n.dm-speed-btn.active {\n  background:linear-gradient(115deg,#f2e7d4,#e8d5b6);\n  border-color:#bda071;\n  box-shadow:inset 3px 0 #b99a67;\n}\n\n.dm-speed-btn span {\n  color:#ae966f;\n  font-size:10px;\n  font-weight:800;\n}\n\n.dm-speed-btn strong {\n  font-size:15px;\n  letter-spacing:1.4px;\n  color:#6d5a3b;\n}\n\n.dm-speed-btn small {font-size:12px;color:#9d8f79}\n\n.dm-speed-display {\n  position:relative;\n  min-height:400px;\n  display:flex;\n  flex-direction:column;\n  align-items:center;\n  justify-content:center;\n  padding:30px;\n  border-radius:16px;\n  overflow:hidden;\n  background:radial-gradient(\n    ellipse at center,#fdf9f1,#e8dcc8 75%\n  );\n}\n\n.dm-display-label {\n  position:absolute;\n  top:20px;\n  color:#ad9878;\n  font-size:9px;\n  font-weight:800;\n  letter-spacing:1.4px;\n}\n\n.dm-wind-visual {\n  width:100%;\n  height:130px;\n  position:relative;\n  margin-bottom:20px;\n}\n\n.dm-wind-line {\n  position:absolute;\n  left:10%;\n  width:80%;\n  height:25px;\n  border-top:3px solid #b8a078;\n  border-radius:50%;\n  opacity:0;\n  animation:dmWind 3s linear infinite;\n}\n\n.dm-line-one {top:15px}\n.dm-line-two {top:55px;animation-delay:.5s}\n.dm-line-three {top:95px;animation-delay:1s}\n\n@keyframes dmWind {\n  0% {transform:translateX(-35px);opacity:0}\n  35% {opacity:.9}\n  100% {transform:translateX(35px);opacity:0}\n}\n\n.dm-speed-display[data-speed=\"1\"] .dm-wind-line {\n  animation-duration:4s;\n}\n\n.dm-speed-display[data-speed=\"2\"] .dm-wind-line {\n  animation-duration:2.7s;\n}\n\n.dm-speed-display[data-speed=\"3\"] .dm-wind-line {\n  animation-duration:1.5s;\n}\n\n.dm-speed-name {\n  font-size:clamp(34px,5vw,60px);\n  letter-spacing:2px;\n  color:#a5895b;\n}\n\n.dm-speed-desc {\n  color:#968b78;\n  text-align:center;\n  font-size:13px;\n  max-width:330px;\n  margin:8px auto 25px;\n}\n\n.dm-speed-bars {display:flex;gap:7px}\n\n.dm-speed-bars span {\n  width:45px;height:6px;\n  border-radius:5px;\n  background:#ddd0bb;\n}\n\n.dm-speed-bars span.active {\n  background:#b49a70;\n  box-shadow:0 0 10px rgba(180,154,112,.3);\n}\n\n.dm-demo-note {\n  position:absolute;\n  bottom:17px;\n  color:#a89b86;\n  font-size:10px;\n  text-align:center;\n}\n\n\/* CAPACITY *\/\n.dm-capacity-head {margin-bottom:35px}\n\n.dm-capacity-grid {\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:16px;\n}\n\n.dm-capacity-grid article {\n  padding:35px;\n  border:1px solid #e7dbc8;\n  border-radius:20px;\n  background:linear-gradient(145deg,#fffdf9,#f7efe3);\n}\n\n.dm-capacity-label {\n  color:#aa8d60;\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:2px;\n}\n\n.dm-capacity-grid strong {\n  display:block;\n  color:#95764c;\n  font-size:clamp(48px,6vw,75px);\n  line-height:1.2;\n  margin:18px 0;\n}\n\n.dm-capacity-grid strong small {font-size:20px}\n\n.dm-capacity-grid p {\n  color:var(--dm-muted);\n  font-size:14px;\n  line-height:1.8;\n  margin:20px 0 0;\n}\n\n.dm-battery-meter {\n  display:flex;\n  gap:6px;\n  max-width:250px;\n}\n\n.dm-battery-meter span {\n  flex:1;height:18px;\n  border-radius:4px;\n  background:#d8b989;\n  animation:dmBattery 2s infinite alternate;\n}\n\n.dm-battery-meter span:nth-child(2) {animation-delay:.2s}\n.dm-battery-meter span:nth-child(3) {animation-delay:.4s}\n.dm-battery-meter span:nth-child(4) {animation-delay:.6s}\n.dm-battery-meter span:nth-child(5) {animation-delay:.8s}\n\n@keyframes dmBattery {\n  to {opacity:.45}\n}\n\n.dm-tank-meter {\n  position:relative;\n  width:120px;height:45px;\n  border:2px solid #a5c4c7;\n  border-radius:8px;\n  background:rgba(255,255,255,.5);\n  overflow:hidden;\n}\n\n.dm-tank-water {\n  position:absolute;\n  bottom:0;\n  width:100%;height:70%;\n  background:#9fcfd2;\n  animation:dmWater 4s ease-in-out infinite;\n}\n\n\/* LIFESTYLE *\/\n.dm-use-grid {\n  display:grid;\n  grid-template-columns:repeat(4,minmax(0,1fr));\n  gap:13px;\n  margin-top:35px;\n}\n\n.dm-use-grid article {\n  background:#fffdf9;\n  border-top:2px solid #c4a675;\n  padding:25px 19px;\n  border-radius:0 0 13px 13px;\n}\n\n.dm-use-grid article\u003espan {\n  color:#b39461;\n  font-size:12px;\n  font-weight:800;\n}\n\n.dm-use-grid h3 {font-size:16px;margin:23px 0 8px}\n.dm-use-grid p {\n  color:var(--dm-muted);\n  font-size:13px;\n  line-height:1.7;\n  margin:0;\n}\n\n\/* CTA *\/\n.dm-cta {\n  position:relative;\n  text-align:center;\n  padding:85px 25px;\n  border-radius:25px;\n  overflow:hidden;\n  border:1px solid #e5d8c3;\n  background:radial-gradient(\n    circle at 50% 0%,#fffdf8,#eadcc6 75%\n  );\n}\n\n.dm-cta-shine {\n  position:absolute;\n  top:0;left:10%;\n  width:80%;height:2px;\n  background:linear-gradient(\n    90deg,transparent,#c5a774,transparent\n  );\n}\n\n.dm-cta h2 {\n  font-size:clamp(43px,6vw,76px);\n  line-height:1.08;\n  letter-spacing:-3px;\n  margin:18px 0;\n}\n\n.dm-cta\u003ep:not(.dm-kicker) {\n  color:#8b806f;\n  max-width:550px;\n  margin:0 auto 30px;\n  font-size:15px;\n  line-height:1.8;\n}\n\n.dm-shop-btn {min-width:260px}\n\n.dm-checkout {\n  margin-top:24px;\n  color:#a18e71;\n  font-size:10px;\n  letter-spacing:1px;\n  font-weight:800;\n}\n\n.dm-checkout span {margin:0 10px}\n\n.dm-footer {\n  display:flex;\n  justify-content:space-between;\n  gap:15px;\n  padding:30px 5px 0;\n  color:#a99b85;\n  font-size:10px;\n  letter-spacing:2px;\n  font-weight:800;\n}\n\n\/* REVEAL *\/\n.dm-reveal {opacity:1;transform:none}\n\n.dm-page.dm-ready .dm-reveal {\n  opacity:0;\n  transform:translateY(22px);\n  transition:opacity .75s ease,transform .75s ease;\n}\n\n.dm-page.dm-ready .dm-reveal.dm-visible {\n  opacity:1;\n  transform:translateY(0);\n}\n\n\/* TABLET *\/\n@media(max-width:900px) {\n  .dm-mini-grid {grid-template-columns:1fr}\n  .dm-speed-panel {grid-template-columns:1fr}\n  .dm-speed-controls {grid-template-columns:repeat(3,minmax(0,1fr))}\n  .dm-use-grid {grid-template-columns:repeat(2,minmax(0,1fr))}\n}\n\n\/* MOBILE *\/\n@media(max-width:600px) {\n  .dm-page {padding:48px 14px 22px}\n  .dm-hero {margin-bottom:35px}\n\n  .dm-pill {\n    font-size:9px;\n    letter-spacing:1px;\n    padding:8px 12px;\n  }\n\n  .dm-hero\u003e.dm-kicker {\n    font-size:9px;\n    margin:26px 0 13px;\n  }\n\n  .dm-hero h2 {\n    font-size:clamp(34px,9.3vw,51px);\n    letter-spacing:-1.7px;\n    line-height:1.1;\n  }\n\n  .dm-lead {font-size:14px;line-height:1.75}\n  .dm-actions {flex-direction:column;gap:14px}\n  .dm-btn {width:100%;padding:16px}\n  .dm-text-link {font-size:12px}\n\n  .dm-stats {margin-top:30px;padding:15px 0}\n  .dm-stats strong {font-size:clamp(11px,3.5vw,17px)}\n  .dm-stats small {font-size:9px;line-height:1.4}\n\n  .dm-showcase {\n    min-height:380px;\n    padding:14px;\n    margin-bottom:75px;\n    border-radius:17px;\n  }\n\n  .dm-showcase-top,\n  .dm-showcase-bottom {\n    font-size:8px;\n    letter-spacing:.5px;\n  }\n\n  .dm-product-stage {transform:scale(.74)}\n  .dm-showcase-bottom {flex-direction:column;gap:3px}\n\n  .dm-story,.dm-features,.dm-speeds,\n  .dm-capacity,.dm-lifestyle {margin-bottom:75px}\n\n  .dm-kicker {font-size:9px;letter-spacing:1.4px}\n\n  .dm-story h2,\n  .dm-section-head h2,\n  .dm-capacity h2,\n  .dm-lifestyle h2 {\n    font-size:clamp(30px,8.3vw,42px);\n    letter-spacing:-1.2px;\n  }\n\n  .dm-body {font-size:14px;line-height:1.75}\n\n  .dm-mini-grid {gap:10px;margin-top:25px}\n  .dm-mini-grid article {padding:20px;border-radius:13px}\n  .dm-mini-icon {width:42px;height:42px;margin-bottom:15px}\n  .dm-mini-grid h3 {font-size:15px}\n  .dm-mini-grid p {font-size:12px}\n\n  .dm-section-head {margin-bottom:25px}\n  .dm-feature-grid {grid-template-columns:1fr;gap:12px}\n\n  .dm-feature {\n    min-height:0;\n    padding:23px 20px;\n    border-radius:15px;\n  }\n\n  .dm-feature-top {margin-bottom:22px}\n  .dm-feature-icon {width:42px;height:42px;font-size:23px}\n  .dm-feature h3 {font-size:21px}\n  .dm-feature\u003ep:not(.dm-feature-label) {font-size:13px}\n  .dm-feature-foot {font-size:9px;letter-spacing:.6px}\n\n  .dm-speed-panel {padding:10px;gap:10px}\n  .dm-speed-controls {gap:6px}\n  .dm-speed-btn {padding:13px 8px}\n  .dm-speed-btn strong {font-size:11px}\n  .dm-speed-btn small {font-size:9px}\n\n  .dm-speed-display {min-height:320px;padding:20px}\n  .dm-speed-name {font-size:38px}\n  .dm-speed-desc {font-size:12px}\n  .dm-demo-note {font-size:9px;padding:0 10px}\n\n  .dm-capacity-grid {grid-template-columns:1fr;gap:12px}\n  .dm-capacity-grid article {padding:25px}\n  .dm-capacity-grid strong {font-size:52px}\n\n  .dm-use-grid {gap:10px;margin-top:25px}\n  .dm-use-grid article {padding:19px 13px}\n  .dm-use-grid h3 {font-size:14px;margin:16px 0 6px}\n  .dm-use-grid p {font-size:12px}\n\n  .dm-cta {padding:58px 18px;border-radius:18px}\n  .dm-cta h2 {\n    font-size:clamp(35px,9.5vw,52px);\n    letter-spacing:-1.5px;\n  }\n\n  .dm-cta\u003ep:not(.dm-kicker) {font-size:13px}\n  .dm-shop-btn {min-width:0}\n  .dm-checkout {font-size:8px;letter-spacing:.4px}\n\n  .dm-footer {\n    flex-direction:column;\n    align-items:center;\n    text-align:center;\n    gap:5px;\n    font-size:9px;\n  }\n}\n\n@media(max-width:360px) {\n  .dm-page {padding-left:10px;padding-right:10px}\n  .dm-hero h2 {font-size:33px}\n  .dm-use-grid {grid-template-columns:1fr}\n}\n\n@media(prefers-reduced-motion:reduce) {\n  .dm-page *,\n  .dm-page *::before,\n  .dm-page *::after {\n    animation:none!important;\n    transition:none!important;\n  }\n\n  .dm-page.dm-ready .dm-reveal {\n    opacity:1!important;\n    transform:none!important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function() {\n  function initDuneMistReveal() {\n    document.querySelectorAll('.dm-page').forEach(function(section) {\n      if (section.dataset.dmInit === 'true') return;\n      section.dataset.dmInit = 'true';\n\n      if (!('IntersectionObserver' in window) ||\n          window.matchMedia('(prefers-reduced-motion: reduce)').matches) {\n        return;\n      }\n\n      var elements = section.querySelectorAll('.dm-reveal');\n      var observer = new IntersectionObserver(function(entries) {\n        entries.forEach(function(entry) {\n          if (entry.isIntersecting) {\n            entry.target.classList.add('dm-visible');\n            observer.unobserve(entry.target);\n          }\n        });\n      }, {threshold:0.05,rootMargin:'0px 0px 40px 0px'});\n\n      section.classList.add('dm-ready');\n      elements.forEach(function(el) {observer.observe(el)});\n    });\n  }\n\n  function initDuneMistSpeeds() {\n    document.querySelectorAll('.dm-page').forEach(function(section) {\n      if (section.dataset.dmSpeedsInit === 'true') return;\n      section.dataset.dmSpeedsInit = 'true';\n\n      var buttons = section.querySelectorAll('.dm-speed-btn');\n      var display = section.querySelector('.dm-speed-display');\n      if (!display) return;\n\n      var speeds = {\n        '1': {\n          name:'GENTLE',\n          description:'A light breeze for relaxed moments.',\n          bars:1\n        },\n        '2': {\n          name:'MEDIUM',\n          description:'A refreshing everyday airflow setting.',\n          bars:2\n        },\n        '3': {\n          name:'STRONG',\n          description:'A stronger breeze for warmer afternoons.',\n          bars:3\n        }\n      };\n\n      buttons.forEach(function(button) {\n        button.addEventListener('click',function() {\n          var speed = button.getAttribute('data-speed');\n          var info = speeds[speed];\n          if (!info) return;\n\n          buttons.forEach(function(b) {\n            var selected = b === button;\n            b.classList.toggle('active',selected);\n            b.setAttribute('aria-pressed',String(selected));\n          });\n\n          display.setAttribute('data-speed',speed);\n          display.querySelector('.dm-speed-name').textContent =\n            info.name;\n          display.querySelector('.dm-speed-desc').textContent =\n            info.description;\n\n          display.querySelectorAll('.dm-speed-bars span')\n            .forEach(function(bar,index) {\n              bar.classList.toggle('active',index \u003c info.bars);\n            });\n        });\n      });\n    });\n  }\n\n  function initDuneMist() {\n    initDuneMistReveal();\n    initDuneMistSpeeds();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded',initDuneMist);\n  } else {\n    initDuneMist();\n  }\n\n  document.addEventListener('shopify:section:load',initDuneMist);\n})();\n\u003c\/script\u003e\n","brand":"Solveo","offers":[{"title":"Default Title","offer_id":68152358895908,"sku":null,"price":479.99,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1028\/5269\/0212\/files\/humi1fnl.png?v=1794329061","url":"https:\/\/solveo.co.za\/products\/solveo-dunemist%e2%84%a2-portable-misting-fan","provider":"Solveo","version":"1.0","type":"link"}