{"title":"Home page","description":null,"products":[{"product_id":"dunex-bushbreeze","title":"DUNEX BushBreeze","description":"\u003csection id=\"dunex-bushbreeze\" class=\"dunex-bushbreeze\"\u003e\n  \u003cdiv class=\"dunex-dune-glow dune-glow-one\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"dunex-dune-glow dune-glow-two\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"dunex-container\"\u003e\n\n    \u003c!-- HERO SECTION --\u003e\n    \u003cdiv class=\"dunex-hero\"\u003e\n      \u003cdiv class=\"dunex-eyebrow dunex-reveal\"\u003e\n        \u003cspan class=\"dunex-eyebrow-dot\"\u003e\u003c\/span\u003e\n        MADE FOR THE AFRICAN OUTDOORS\n      \u003c\/div\u003e\n\n      \u003ch1 class=\"dunex-title dunex-reveal\"\u003e\n        Meet the\n        \u003cspan\u003eDUNEX BushBreeze\u003c\/span\u003e\n      \u003c\/h1\u003e\n\n      \u003cp class=\"dunex-tagline dunex-reveal\"\u003e\n        Cool. Bright. Quiet. Anywhere.\n      \u003c\/p\u003e\n\n      \u003cp class=\"dunex-intro dunex-reveal\"\u003e\n        A rechargeable portable fan and light designed for tents, caravans,\n        campsites and every adventure beyond the tar road.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dunex-hero-badges dunex-reveal\"\u003e\n        \u003cdiv class=\"dunex-badge\"\u003e\n          \u003cspan\u003e🌬️\u003c\/span\u003e\n          \u003cstrong\u003e4 Speeds\u003c\/strong\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dunex-badge\"\u003e\n          \u003cspan\u003e💡\u003c\/span\u003e\n          \u003cstrong\u003e3 Light Modes\u003c\/strong\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dunex-badge\"\u003e\n          \u003cspan\u003e🔇\u003c\/span\u003e\n          \u003cstrong\u003eWhisper Quiet\u003c\/strong\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- ANIMATED FAN VISUAL --\u003e\n      \u003cdiv class=\"dunex-product-stage dunex-reveal\"\u003e\n        \u003cdiv class=\"dunex-sun\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dunex-product-halo\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"dunex-fan-unit\"\u003e\n          \u003cdiv class=\"dunex-handle\"\u003e\u003c\/div\u003e\n\n          \u003cdiv class=\"dunex-fan-shell\"\u003e\n            \u003cdiv class=\"dunex-fan-grid\"\u003e\n              \u003cspan\u003e\u003c\/span\u003e\n              \u003cspan\u003e\u003c\/span\u003e\n              \u003cspan\u003e\u003c\/span\u003e\n              \u003cspan\u003e\u003c\/span\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"dunex-fan-blades\"\u003e\n              \u003ci\u003e\u003c\/i\u003e\n              \u003ci\u003e\u003c\/i\u003e\n              \u003ci\u003e\u003c\/i\u003e\n              \u003ci\u003e\u003c\/i\u003e\n              \u003cdiv class=\"dunex-fan-centre\"\u003eD\u003c\/div\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dunex-light-ring\"\u003e\u003c\/div\u003e\n\n          \u003cdiv class=\"dunex-controls\"\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dunex-air-lines\"\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dunex-product-label\"\u003e\n          \u003csmall\u003ePORTABLE FAN + LIGHT\u003c\/small\u003e\n          \u003cstrong\u003eBushBreeze\u003c\/strong\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003ca href=\"#dunex-features\" class=\"dunex-main-button dunex-reveal\"\u003e\n        Explore the BushBreeze\n        \u003cspan\u003e↓\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- EXPERIENCE SECTION --\u003e\n    \u003cdiv class=\"dunex-story dunex-reveal\"\u003e\n      \u003cdiv class=\"dunex-story-icon\"\u003e☀️\u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003cp class=\"dunex-small-heading\"\u003eCOMFORT BEYOND THE TAR ROAD\u003c\/p\u003e\n\n        \u003ch2\u003eWake up cool, comfortable and ready to explore.\u003c\/h2\u003e\n\n        \u003cp\u003e\n          Imagine waking up in the bush as the African sun begins to climb,\n          while your tent remains cool and comfortable. From the Kruger to the\n          Namib, the BushBreeze gives you portable airflow and dependable\n          lighting wherever the trail takes you.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- FEATURES --\u003e\n    \u003cdiv id=\"dunex-features\" class=\"dunex-section-heading dunex-reveal\"\u003e\n      \u003cp\u003eBUILT FOR THE BUSH\u003c\/p\u003e\n      \u003ch2\u003eEverything you need in one compact unit\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dunex-features-grid\"\u003e\n      \u003carticle class=\"dunex-feature-card dunex-reveal\"\u003e\n        \u003cdiv class=\"dunex-feature-number\"\u003e01\u003c\/div\u003e\n        \u003cdiv class=\"dunex-feature-icon\"\u003e🌬️\u003c\/div\u003e\n        \u003ch3\u003e4 Adjustable Speeds\u003c\/h3\u003e\n        \u003cp\u003e\n          Choose anything from a soft sleeping breeze to powerful cooling for\n          hot afternoons at camp.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"dunex-speed-bars\"\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dunex-feature-card dunex-reveal\"\u003e\n        \u003cdiv class=\"dunex-feature-number\"\u003e02\u003c\/div\u003e\n        \u003cdiv class=\"dunex-feature-icon\"\u003e💡\u003c\/div\u003e\n        \u003ch3\u003e3 Light Modes\u003c\/h3\u003e\n        \u003cp\u003e\n          Switch between soft, bright and night lighting for sleeping,\n          relaxing, cooking or setting up camp.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"dunex-light-selector\"\u003e\n          \u003cspan\u003eSoft\u003c\/span\u003e\n          \u003cspan\u003eBright\u003c\/span\u003e\n          \u003cspan\u003eNight\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dunex-feature-card dunex-reveal\"\u003e\n        \u003cdiv class=\"dunex-feature-number\"\u003e03\u003c\/div\u003e\n        \u003cdiv class=\"dunex-feature-icon\"\u003e⏱️\u003c\/div\u003e\n        \u003ch3\u003eSleep Timer\u003c\/h3\u003e\n        \u003cp\u003e\n          Set the fan to switch off automatically after 2, 4, 6 or 8 hours and\n          sleep without worry.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"dunex-timer-options\"\u003e\n          \u003cspan\u003e2H\u003c\/span\u003e\n          \u003cspan\u003e4H\u003c\/span\u003e\n          \u003cspan\u003e6H\u003c\/span\u003e\n          \u003cspan\u003e8H\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dunex-feature-card dunex-reveal\"\u003e\n        \u003cdiv class=\"dunex-feature-number\"\u003e04\u003c\/div\u003e\n        \u003cdiv class=\"dunex-feature-icon\"\u003e📡\u003c\/div\u003e\n        \u003ch3\u003eRemote Control\u003c\/h3\u003e\n        \u003cp\u003e\n          Adjust the speed, light and timer from up to 3 metres away without\n          leaving your sleeping bag.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"dunex-signal\"\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dunex-feature-card dunex-reveal\"\u003e\n        \u003cdiv class=\"dunex-feature-number\"\u003e05\u003c\/div\u003e\n        \u003cdiv class=\"dunex-feature-icon\"\u003e⚡\u003c\/div\u003e\n        \u003ch3\u003eType-C Charging\u003c\/h3\u003e\n        \u003cp\u003e\n          Recharge conveniently using a power bank, vehicle charger or other\n          compatible Type-C power source.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"dunex-charge-line\"\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dunex-feature-card dunex-reveal\"\u003e\n        \u003cdiv class=\"dunex-feature-number\"\u003e06\u003c\/div\u003e\n        \u003cdiv class=\"dunex-feature-icon\"\u003e🔇\u003c\/div\u003e\n        \u003ch3\u003eWhisper Quiet\u003c\/h3\u003e\n        \u003cp\u003e\n          Enjoy cool airflow with minimal noise, making it ideal for tents,\n          bedrooms, caravans and peaceful nights.\n        \u003c\/p\u003e\n\n        \u003cdiv class=\"dunex-sound-wave\"\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- INTERACTIVE CONTROLS --\u003e\n    \u003cdiv class=\"dunex-demo dunex-reveal\"\u003e\n      \u003cdiv class=\"dunex-demo-heading\"\u003e\n        \u003cp\u003eTEST THE CONTROLS\u003c\/p\u003e\n        \u003ch2\u003eYour comfort, your way.\u003c\/h2\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dunex-demo-panel\"\u003e\n        \u003cdiv class=\"dunex-demo-fan\"\u003e\n          \u003cdiv id=\"dunexDemoBlades\" class=\"dunex-demo-blades speed-one\"\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n            \u003cspan\u003e\u003c\/span\u003e\n            \u003ci\u003e\u003c\/i\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv id=\"dunexDemoLight\" class=\"dunex-demo-light light-soft\"\u003e\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dunex-control-group\"\u003e\n          \u003cp\u003eFan Speed\u003c\/p\u003e\n\n          \u003cdiv class=\"dunex-control-buttons\"\u003e\n            \u003cbutton type=\"button\" class=\"dunex-speed-button active\" data-speed=\"1\"\u003e\n              1\n            \u003c\/button\u003e\n            \u003cbutton type=\"button\" class=\"dunex-speed-button\" data-speed=\"2\"\u003e\n              2\n            \u003c\/button\u003e\n            \u003cbutton type=\"button\" class=\"dunex-speed-button\" data-speed=\"3\"\u003e\n              3\n            \u003c\/button\u003e\n            \u003cbutton type=\"button\" class=\"dunex-speed-button\" data-speed=\"4\"\u003e\n              4\n            \u003c\/button\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dunex-control-group\"\u003e\n          \u003cp\u003eLight Mode\u003c\/p\u003e\n\n          \u003cdiv class=\"dunex-light-buttons\"\u003e\n            \u003cbutton type=\"button\" class=\"dunex-light-button active\" data-light=\"soft\"\u003e\n              Soft\n            \u003c\/button\u003e\n\n            \u003cbutton type=\"button\" class=\"dunex-light-button\" data-light=\"bright\"\u003e\n              Bright\n            \u003c\/button\u003e\n\n            \u003cbutton type=\"button\" class=\"dunex-light-button\" data-light=\"night\"\u003e\n              Night\n            \u003c\/button\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- USE CASES --\u003e\n    \u003cdiv class=\"dunex-section-heading dunex-reveal\"\u003e\n      \u003cp\u003eMADE TO TRAVEL\u003c\/p\u003e\n      \u003ch2\u003eOne fan. Endless adventures.\u003c\/h2\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dunex-use-cases\"\u003e\n      \u003cdiv class=\"dunex-use-card dunex-reveal\"\u003e\n        \u003cspan\u003e⛺\u003c\/span\u003e\n        \u003ch3\u003eTent Camping\u003c\/h3\u003e\n        \u003cp\u003eHang it overhead for cool airflow and convenient lighting.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dunex-use-card dunex-reveal\"\u003e\n        \u003cspan\u003e🚐\u003c\/span\u003e\n        \u003ch3\u003eCaravans \u0026amp; RVs\u003c\/h3\u003e\n        \u003cp\u003eAdd cooling without complicated installations or fixed wiring.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dunex-use-card dunex-reveal\"\u003e\n        \u003cspan\u003e🏕️\u003c\/span\u003e\n        \u003ch3\u003eCampsites\u003c\/h3\u003e\n        \u003cp\u003eUse it beside your chair, on a table or around your sleeping area.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dunex-use-card dunex-reveal\"\u003e\n        \u003cspan\u003e⚡\u003c\/span\u003e\n        \u003ch3\u003ePower Outages\u003c\/h3\u003e\n        \u003cp\u003eStay cool and keep your space illuminated when the power goes out.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- PREMIUM BANNER --\u003e\n    \u003cdiv class=\"dunex-premium-banner dunex-reveal\"\u003e\n      \u003cdiv class=\"dunex-banner-content\"\u003e\n        \u003cp\u003eDUNEX OUTDOOR ESSENTIALS\u003c\/p\u003e\n        \u003ch2\u003eAdventure further.\u003cbr\u003eRest more comfortably.\u003c\/h2\u003e\n\n        \u003cdiv class=\"dunex-banner-points\"\u003e\n          \u003cspan\u003e✓ Rechargeable\u003c\/span\u003e\n          \u003cspan\u003e✓ Portable\u003c\/span\u003e\n          \u003cspan\u003e✓ Remote controlled\u003c\/span\u003e\n          \u003cspan\u003e✓ Fan and light combo\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dunex-moon-scene\"\u003e\n        \u003cdiv class=\"dunex-moon\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dunex-mountain mountain-back\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dunex-mountain mountain-front\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"dunex-tent\"\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- FINAL CTA --\u003e\n    \u003cdiv class=\"dunex-final-cta dunex-reveal\"\u003e\n      \u003cp class=\"dunex-small-heading\"\u003eCOOL. BRIGHT. QUIET. ANYWHERE.\u003c\/p\u003e\n\n      \u003ch2\u003eTake comfort with you.\u003c\/h2\u003e\n\n      \u003cp\u003e\n        From camping under the stars to long nights in the caravan, the DUNEX\n        BushBreeze keeps you cool, illuminated and in control.\n      \u003c\/p\u003e\n\n      \u003ca href=\"#dunex-shopify-product-form\" class=\"dunex-cta-button\"\u003e\n        Get Your BushBreeze\n        \u003cspan\u003e→\u003c\/span\u003e\n      \u003c\/a\u003e\n\n      \u003csmall\u003e\n        Rechargeable portable fan and light combo for camping, travel and home\n        use.\n      \u003c\/small\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  #dunex-bushbreeze {\n    --dunex-sand-light: #f2dcc0;\n    --dunex-sand: #d8ad78;\n    --dunex-dune: #b87845;\n    --dunex-terracotta: #9c4e2c;\n    --dunex-sunset: #e18b4b;\n    --dunex-brown: #4a2d20;\n    --dunex-dark: #1e1714;\n    --dunex-charcoal: #211d1a;\n    --dunex-cream: #fff7eb;\n    --dunex-muted: #d6c6b6;\n    --dunex-line: rgba(255, 247, 235, 0.13);\n    --dunex-shadow: 0 25px 70px rgba(30, 18, 11, 0.25);\n\n    position: relative;\n    overflow: hidden;\n    color: var(--dunex-cream);\n    background:\n      radial-gradient(\n        circle at 10% 10%,\n        rgba(225, 139, 75, 0.18),\n        transparent 30%\n      ),\n      radial-gradient(\n        circle at 90% 20%,\n        rgba(184, 120, 69, 0.22),\n        transparent 35%\n      ),\n      linear-gradient(155deg, #241a15 0%, #171412 48%, #261a14 100%);\n    font-family:\n      Inter, Arial, Helvetica, sans-serif;\n    isolation: isolate;\n  }\n\n  #dunex-bushbreeze *,\n  #dunex-bushbreeze *::before,\n  #dunex-bushbreeze *::after {\n    box-sizing: border-box;\n  }\n\n  #dunex-bushbreeze a {\n    color: inherit;\n    text-decoration: none;\n  }\n\n  #dunex-bushbreeze button {\n    font: inherit;\n  }\n\n  #dunex-bushbreeze .dunex-container {\n    position: relative;\n    z-index: 2;\n    width: min(1180px, calc(100% - 32px));\n    margin: 0 auto;\n    padding: 64px 0;\n  }\n\n  #dunex-bushbreeze .dunex-dune-glow {\n    position: absolute;\n    z-index: 0;\n    border-radius: 50%;\n    filter: blur(3px);\n    pointer-events: none;\n  }\n\n  #dunex-bushbreeze .dune-glow-one {\n    top: 380px;\n    left: -180px;\n    width: 480px;\n    height: 260px;\n    background: rgba(184, 120, 69, 0.12);\n    transform: rotate(-20deg);\n  }\n\n  #dunex-bushbreeze .dune-glow-two {\n    top: 1200px;\n    right: -220px;\n    width: 560px;\n    height: 300px;\n    background: rgba(225, 139, 75, 0.1);\n    transform: rotate(22deg);\n  }\n\n  \/* HERO *\/\n\n  #dunex-bushbreeze .dunex-hero {\n    position: relative;\n    min-height: 680px;\n    padding: 28px 0 60px;\n    text-align: center;\n  }\n\n  #dunex-bushbreeze .dunex-eyebrow {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    margin-bottom: 20px;\n    padding: 8px 13px;\n    color: var(--dunex-sand-light);\n    border: 1px solid rgba(242, 220, 192, 0.2);\n    border-radius: 999px;\n    background: rgba(255, 255, 255, 0.04);\n    font-size: 10px;\n    font-weight: 800;\n    letter-spacing: 1.8px;\n    backdrop-filter: blur(10px);\n  }\n\n  #dunex-bushbreeze .dunex-eyebrow-dot {\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: var(--dunex-sunset);\n    box-shadow: 0 0 14px var(--dunex-sunset);\n    animation: dunexPulse 2s infinite;\n  }\n\n  #dunex-bushbreeze .dunex-title {\n    max-width: 850px;\n    margin: 0 auto;\n    color: var(--dunex-cream);\n    font-size: clamp(40px, 8vw, 82px);\n    font-weight: 900;\n    line-height: 0.98;\n    letter-spacing: -3.2px;\n  }\n\n  #dunex-bushbreeze .dunex-title span {\n    display: block;\n    color: transparent;\n    background: linear-gradient(\n      90deg,\n      var(--dunex-sand-light),\n      var(--dunex-sunset),\n      var(--dunex-sand-light)\n    );\n    background-size: 200% auto;\n    -webkit-background-clip: text;\n    background-clip: text;\n    animation: dunexTextShimmer 5s linear infinite;\n  }\n\n  #dunex-bushbreeze .dunex-tagline {\n    margin: 18px 0 0;\n    color: var(--dunex-sand);\n    font-size: clamp(16px, 3vw, 24px);\n    font-weight: 700;\n    letter-spacing: 0.6px;\n  }\n\n  #dunex-bushbreeze .dunex-intro {\n    max-width: 690px;\n    margin: 18px auto 0;\n    color: var(--dunex-muted);\n    font-size: 16px;\n    line-height: 1.75;\n  }\n\n  #dunex-bushbreeze .dunex-hero-badges {\n    display: flex;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-top: 25px;\n  }\n\n  #dunex-bushbreeze .dunex-badge {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    min-height: 44px;\n    padding: 10px 14px;\n    border: 1px solid var(--dunex-line);\n    border-radius: 12px;\n    background: rgba(255, 255, 255, 0.045);\n    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);\n    backdrop-filter: blur(8px);\n  }\n\n  #dunex-bushbreeze .dunex-badge span {\n    font-size: 17px;\n  }\n\n  #dunex-bushbreeze .dunex-badge strong {\n    color: var(--dunex-cream);\n    font-size: 12px;\n    font-weight: 800;\n  }\n\n  \/* PRODUCT VISUAL *\/\n\n  #dunex-bushbreeze .dunex-product-stage {\n    position: relative;\n    width: min(520px, 100%);\n    height: 330px;\n    margin: 38px auto 10px;\n  }\n\n  #dunex-bushbreeze .dunex-sun {\n    position: absolute;\n    top: 40px;\n    left: 50%;\n    width: 205px;\n    height: 205px;\n    border-radius: 50%;\n    background: linear-gradient(145deg, #ffd7a0, var(--dunex-sunset));\n    box-shadow:\n      0 0 70px rgba(225, 139, 75, 0.28),\n      0 0 120px rgba(225, 139, 75, 0.13);\n    transform: translateX(-50%);\n    opacity: 0.25;\n  }\n\n  #dunex-bushbreeze .dunex-product-halo {\n    position: absolute;\n    top: 47%;\n    left: 50%;\n    width: 285px;\n    height: 285px;\n    border: 1px solid rgba(242, 220, 192, 0.12);\n    border-radius: 50%;\n    transform: translate(-50%, -50%);\n    animation: dunexHalo 4s ease-in-out infinite;\n  }\n\n  #dunex-bushbreeze .dunex-product-halo::before,\n  #dunex-bushbreeze .dunex-product-halo::after {\n    content: \"\";\n    position: absolute;\n    inset: 18px;\n    border: 1px solid rgba(242, 220, 192, 0.08);\n    border-radius: 50%;\n  }\n\n  #dunex-bushbreeze .dunex-product-halo::after {\n    inset: 40px;\n  }\n\n  #dunex-bushbreeze .dunex-fan-unit {\n    position: absolute;\n    top: 46%;\n    left: 50%;\n    width: 180px;\n    height: 225px;\n    transform: translate(-50%, -50%);\n    animation: dunexFloat 4s ease-in-out infinite;\n  }\n\n  #dunex-bushbreeze .dunex-handle {\n    position: absolute;\n    top: -16px;\n    left: 50%;\n    width: 82px;\n    height: 38px;\n    border: 9px solid #332c27;\n    border-bottom: 0;\n    border-radius: 40px 40px 0 0;\n    transform: translateX(-50%);\n  }\n\n  #dunex-bushbreeze .dunex-fan-shell {\n    position: relative;\n    z-index: 2;\n    width: 180px;\n    height: 180px;\n    overflow: hidden;\n    border: 9px solid #342d29;\n    border-radius: 50%;\n    background:\n      radial-gradient(circle, #4d443d 0%, #27221f 65%, #171412 100%);\n    box-shadow:\n      inset 0 0 0 3px rgba(255, 255, 255, 0.05),\n      0 30px 45px rgba(0, 0, 0, 0.38);\n  }\n\n  #dunex-bushbreeze .dunex-fan-grid {\n    position: absolute;\n    inset: 9px;\n    z-index: 4;\n    border: 2px solid rgba(255, 255, 255, 0.12);\n    border-radius: 50%;\n  }\n\n  #dunex-bushbreeze .dunex-fan-grid span {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 94%;\n    height: 1px;\n    background: rgba(255, 255, 255, 0.13);\n    transform-origin: center;\n  }\n\n  #dunex-bushbreeze .dunex-fan-grid span:nth-child(1) {\n    transform: translate(-50%, -50%);\n  }\n\n  #dunex-bushbreeze .dunex-fan-grid span:nth-child(2) {\n    transform: translate(-50%, -50%) rotate(45deg);\n  }\n\n  #dunex-bushbreeze .dunex-fan-grid span:nth-child(3) {\n    transform: translate(-50%, -50%) rotate(90deg);\n  }\n\n  #dunex-bushbreeze .dunex-fan-grid span:nth-child(4) {\n    transform: translate(-50%, -50%) rotate(135deg);\n  }\n\n  #dunex-bushbreeze .dunex-fan-blades {\n    position: absolute;\n    inset: 26px;\n    animation: dunexSpin 1.5s linear infinite;\n  }\n\n  #dunex-bushbreeze .dunex-fan-blades i {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 35px;\n    height: 62px;\n    border-radius: 70% 15% 70% 20%;\n    background: linear-gradient(145deg, #796454, #3f342e);\n    transform-origin: 0 0;\n  }\n\n  #dunex-bushbreeze .dunex-fan-blades i:nth-child(1) {\n    transform: rotate(0deg) translate(5px, -52px);\n  }\n\n  #dunex-bushbreeze .dunex-fan-blades i:nth-child(2) {\n    transform: rotate(90deg) translate(5px, -52px);\n  }\n\n  #dunex-bushbreeze .dunex-fan-blades i:nth-child(3) {\n    transform: rotate(180deg) translate(5px, -52px);\n  }\n\n  #dunex-bushbreeze .dunex-fan-blades i:nth-child(4) {\n    transform: rotate(270deg) translate(5px, -52px);\n  }\n\n  #dunex-bushbreeze .dunex-fan-centre {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    z-index: 5;\n    display: grid;\n    width: 42px;\n    height: 42px;\n    place-items: center;\n    color: var(--dunex-sand-light);\n    border: 3px solid rgba(255, 255, 255, 0.08);\n    border-radius: 50%;\n    background: var(--dunex-dark);\n    font-size: 18px;\n    font-style: normal;\n    font-weight: 900;\n    transform: translate(-50%, -50%);\n  }\n\n  #dunex-bushbreeze .dunex-light-ring {\n    position: absolute;\n    top: 145px;\n    left: 50%;\n    z-index: 1;\n    width: 156px;\n    height: 72px;\n    border: 8px solid #342d29;\n    border-radius: 0 0 100px 100px;\n    background: linear-gradient(\n      180deg,\n      rgba(255, 231, 189, 0.18),\n      rgba(255, 193, 113, 0.78)\n    );\n    box-shadow: 0 18px 40px rgba(255, 182, 96, 0.22);\n    transform: translateX(-50%);\n  }\n\n  #dunex-bushbreeze .dunex-controls {\n    position: absolute;\n    bottom: 4px;\n    left: 50%;\n    z-index: 5;\n    display: flex;\n    gap: 8px;\n    transform: translateX(-50%);\n  }\n\n  #dunex-bushbreeze .dunex-controls span {\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: #302823;\n    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);\n  }\n\n  #dunex-bushbreeze .dunex-controls span:first-child {\n    background: var(--dunex-sunset);\n    box-shadow: 0 0 12px rgba(225, 139, 75, 0.7);\n  }\n\n  #dunex-bushbreeze .dunex-air-lines {\n    position: absolute;\n    top: 100px;\n    right: 28px;\n    display: flex;\n    flex-direction: column;\n    gap: 18px;\n  }\n\n  #dunex-bushbreeze .dunex-air-lines span {\n    display: block;\n    width: 76px;\n    height: 3px;\n    border-radius: 20px;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      var(--dunex-sand),\n      transparent\n    );\n    opacity: 0;\n    animation: dunexWind 2s ease-in-out infinite;\n  }\n\n  #dunex-bushbreeze .dunex-air-lines span:nth-child(2) {\n    width: 105px;\n    animation-delay: 0.35s;\n  }\n\n  #dunex-bushbreeze .dunex-air-lines span:nth-child(3) {\n    width: 65px;\n    animation-delay: 0.7s;\n  }\n\n  #dunex-bushbreeze .dunex-product-label {\n    position: absolute;\n    bottom: 12px;\n    left: 50%;\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 8px 13px;\n    border: 1px solid var(--dunex-line);\n    border-radius: 10px;\n    background: rgba(26, 22, 19, 0.8);\n    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);\n    transform: translateX(-50%);\n    backdrop-filter: blur(10px);\n  }\n\n  #dunex-bushbreeze .dunex-product-label small {\n    color: var(--dunex-sand);\n    font-size: 8px;\n    font-weight: 800;\n    letter-spacing: 1px;\n    white-space: nowrap;\n  }\n\n  #dunex-bushbreeze .dunex-product-label strong {\n    color: var(--dunex-cream);\n    font-size: 13px;\n    white-space: nowrap;\n  }\n\n  #dunex-bushbreeze .dunex-main-button,\n  #dunex-bushbreeze .dunex-cta-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 14px;\n    min-height: 54px;\n    padding: 14px 22px;\n    border-radius: 14px;\n    background: linear-gradient(\n      135deg,\n      var(--dunex-sunset),\n      var(--dunex-terracotta)\n    );\n    box-shadow:\n      0 15px 35px rgba(156, 78, 44, 0.32),\n      inset 0 1px rgba(255, 255, 255, 0.22);\n    font-size: 14px;\n    font-weight: 900;\n    transition:\n      transform 0.3s ease,\n      box-shadow 0.3s ease;\n  }\n\n  #dunex-bushbreeze .dunex-main-button:hover,\n  #dunex-bushbreeze .dunex-cta-button:hover {\n    transform: translateY(-3px);\n    box-shadow:\n      0 20px 45px rgba(156, 78, 44, 0.42),\n      inset 0 1px rgba(255, 255, 255, 0.22);\n  }\n\n  \/* STORY *\/\n\n  #dunex-bushbreeze .dunex-story {\n    display: grid;\n    grid-template-columns: auto 1fr;\n    gap: 22px;\n    margin: 30px 0 90px;\n    padding: 28px;\n    border: 1px solid var(--dunex-line);\n    border-radius: 24px;\n    background:\n      linear-gradient(\n        135deg,\n        rgba(225, 139, 75, 0.1),\n        rgba(255, 255, 255, 0.025)\n      );\n    box-shadow: var(--dunex-shadow);\n  }\n\n  #dunex-bushbreeze .dunex-story-icon {\n    display: grid;\n    width: 54px;\n    height: 54px;\n    place-items: center;\n    border-radius: 16px;\n    background: rgba(225, 139, 75, 0.13);\n    font-size: 25px;\n  }\n\n  #dunex-bushbreeze .dunex-small-heading,\n  #dunex-bushbreeze .dunex-story .dunex-small-heading {\n    margin: 0 0 10px;\n    color: var(--dunex-sand);\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: 1.7px;\n  }\n\n  #dunex-bushbreeze .dunex-story h2,\n  #dunex-bushbreeze .dunex-section-heading h2,\n  #dunex-bushbreeze .dunex-demo-heading h2,\n  #dunex-bushbreeze .dunex-final-cta h2 {\n    margin: 0;\n    color: var(--dunex-cream);\n    font-size: clamp(28px, 5vw, 48px);\n    line-height: 1.08;\n    letter-spacing: -1.5px;\n  }\n\n  #dunex-bushbreeze .dunex-story p:last-child {\n    margin: 15px 0 0;\n    color: var(--dunex-muted);\n    font-size: 15px;\n    line-height: 1.75;\n  }\n\n  \/* HEADINGS *\/\n\n  #dunex-bushbreeze .dunex-section-heading {\n    max-width: 700px;\n    margin: 0 auto 36px;\n    text-align: center;\n  }\n\n  #dunex-bushbreeze .dunex-section-heading \u003e p,\n  #dunex-bushbreeze .dunex-demo-heading \u003e p {\n    margin: 0 0 12px;\n    color: var(--dunex-sand);\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: 1.8px;\n  }\n\n  \/* FEATURE CARDS *\/\n\n  #dunex-bushbreeze .dunex-features-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 15px;\n    margin-bottom: 95px;\n  }\n\n  #dunex-bushbreeze .dunex-feature-card {\n    position: relative;\n    min-height: 270px;\n    overflow: hidden;\n    padding: 24px;\n    border: 1px solid var(--dunex-line);\n    border-radius: 21px;\n    background:\n      linear-gradient(\n        145deg,\n        rgba(255, 255, 255, 0.06),\n        rgba(255, 255, 255, 0.018)\n      );\n    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.14);\n    transition:\n      transform 0.35s ease,\n      border-color 0.35s ease,\n      background 0.35s ease;\n  }\n\n  #dunex-bushbreeze .dunex-feature-card::before {\n    content: \"\";\n    position: absolute;\n    top: -80px;\n    right: -80px;\n    width: 150px;\n    height: 150px;\n    border-radius: 50%;\n    background: rgba(225, 139, 75, 0.09);\n    transition: transform 0.5s ease;\n  }\n\n  #dunex-bushbreeze .dunex-feature-card:hover {\n    border-color: rgba(225, 139, 75, 0.28);\n    background:\n      linear-gradient(\n        145deg,\n        rgba(225, 139, 75, 0.1),\n        rgba(255, 255, 255, 0.025)\n      );\n    transform: translateY(-7px);\n  }\n\n  #dunex-bushbreeze .dunex-feature-card:hover::before {\n    transform: scale(1.4);\n  }\n\n  #dunex-bushbreeze .dunex-feature-number {\n    position: absolute;\n    top: 19px;\n    right: 20px;\n    color: rgba(242, 220, 192, 0.2);\n    font-size: 12px;\n    font-weight: 900;\n  }\n\n  #dunex-bushbreeze .dunex-feature-icon {\n    display: grid;\n    width: 48px;\n    height: 48px;\n    place-items: center;\n    margin-bottom: 21px;\n    border: 1px solid rgba(225, 139, 75, 0.22);\n    border-radius: 14px;\n    background: rgba(225, 139, 75, 0.1);\n    font-size: 22px;\n  }\n\n  #dunex-bushbreeze .dunex-feature-card h3,\n  #dunex-bushbreeze .dunex-use-card h3 {\n    margin: 0;\n    color: var(--dunex-cream);\n    font-size: 18px;\n    font-weight: 850;\n  }\n\n  #dunex-bushbreeze .dunex-feature-card p,\n  #dunex-bushbreeze .dunex-use-card p {\n    margin: 12px 0 0;\n    color: var(--dunex-muted);\n    font-size: 13px;\n    line-height: 1.65;\n  }\n\n  #dunex-bushbreeze .dunex-speed-bars {\n    display: flex;\n    align-items: flex-end;\n    gap: 5px;\n    height: 24px;\n    margin-top: 19px;\n  }\n\n  #dunex-bushbreeze .dunex-speed-bars span {\n    width: 5px;\n    border-radius: 5px;\n    background: var(--dunex-sunset);\n    animation: dunexBars 1.4s ease-in-out infinite alternate;\n  }\n\n  #dunex-bushbreeze .dunex-speed-bars span:nth-child(1) {\n    height: 6px;\n  }\n\n  #dunex-bushbreeze .dunex-speed-bars span:nth-child(2) {\n    height: 11px;\n    animation-delay: 0.2s;\n  }\n\n  #dunex-bushbreeze .dunex-speed-bars span:nth-child(3) {\n    height: 17px;\n    animation-delay: 0.4s;\n  }\n\n  #dunex-bushbreeze .dunex-speed-bars span:nth-child(4) {\n    height: 23px;\n    animation-delay: 0.6s;\n  }\n\n  #dunex-bushbreeze .dunex-light-selector,\n  #dunex-bushbreeze .dunex-timer-options {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n    margin-top: 18px;\n  }\n\n  #dunex-bushbreeze .dunex-light-selector span,\n  #dunex-bushbreeze .dunex-timer-options span {\n    padding: 6px 8px;\n    border: 1px solid var(--dunex-line);\n    border-radius: 7px;\n    color: var(--dunex-sand-light);\n    background: rgba(255, 255, 255, 0.035);\n    font-size: 9px;\n    font-weight: 800;\n  }\n\n  #dunex-bushbreeze .dunex-light-selector span:nth-child(2),\n  #dunex-bushbreeze .dunex-timer-options span:nth-child(4) {\n    border-color: rgba(225, 139, 75, 0.35);\n    background: rgba(225, 139, 75, 0.13);\n  }\n\n  #dunex-bushbreeze .dunex-signal {\n    position: relative;\n    width: 42px;\n    height: 32px;\n    margin-top: 18px;\n  }\n\n  #dunex-bushbreeze .dunex-signal span {\n    position: absolute;\n    bottom: 0;\n    left: 0;\n    border: 2px solid var(--dunex-sunset);\n    border-left-color: transparent;\n    border-bottom-color: transparent;\n    border-radius: 50%;\n    transform: rotate(-45deg);\n    animation: dunexSignal 1.8s ease-in-out infinite;\n  }\n\n  #dunex-bushbreeze .dunex-signal span:nth-child(1) {\n    width: 12px;\n    height: 12px;\n  }\n\n  #dunex-bushbreeze .dunex-signal span:nth-child(2) {\n    width: 23px;\n    height: 23px;\n    animation-delay: 0.25s;\n  }\n\n  #dunex-bushbreeze .dunex-signal span:nth-child(3) {\n    width: 34px;\n    height: 34px;\n    animation-delay: 0.5s;\n  }\n\n  #dunex-bushbreeze .dunex-charge-line {\n    position: relative;\n    width: 100%;\n    height: 6px;\n    overflow: hidden;\n    margin-top: 22px;\n    border-radius: 999px;\n    background: rgba(255, 255, 255, 0.07);\n  }\n\n  #dunex-bushbreeze .dunex-charge-line span {\n    position: absolute;\n    inset: 0;\n    width: 60%;\n    border-radius: inherit;\n    background: linear-gradient(\n      90deg,\n      var(--dunex-terracotta),\n      var(--dunex-sunset),\n      var(--dunex-sand-light)\n    );\n    animation: dunexCharge 3s ease-in-out infinite;\n  }\n\n  #dunex-bushbreeze .dunex-sound-wave {\n    display: flex;\n    align-items: center;\n    gap: 3px;\n    height: 24px;\n    margin-top: 18px;\n  }\n\n  #dunex-bushbreeze .dunex-sound-wave span {\n    width: 3px;\n    height: 7px;\n    border-radius: 4px;\n    background: var(--dunex-sand);\n    animation: dunexSound 1.2s ease-in-out infinite;\n  }\n\n  #dunex-bushbreeze .dunex-sound-wave span:nth-child(2),\n  #dunex-bushbreeze .dunex-sound-wave span:nth-child(4) {\n    animation-delay: 0.2s;\n  }\n\n  #dunex-bushbreeze .dunex-sound-wave span:nth-child(3) {\n    animation-delay: 0.4s;\n  }\n\n  \/* INTERACTIVE DEMO *\/\n\n  #dunex-bushbreeze .dunex-demo {\n    display: grid;\n    grid-template-columns: 0.85fr 1.15fr;\n    gap: 30px;\n    align-items: center;\n    margin-bottom: 100px;\n    padding: 35px;\n    border: 1px solid var(--dunex-line);\n    border-radius: 28px;\n    background:\n      radial-gradient(\n        circle at 82% 30%,\n        rgba(225, 139, 75, 0.14),\n        transparent 35%\n      ),\n      rgba(255, 255, 255, 0.025);\n    box-shadow: var(--dunex-shadow);\n  }\n\n  #dunex-bushbreeze .dunex-demo-heading h2 {\n    max-width: 400px;\n  }\n\n  #dunex-bushbreeze .dunex-demo-panel {\n    display: grid;\n    grid-template-columns: 170px 1fr;\n    gap: 20px;\n    align-items: center;\n    padding: 22px;\n    border: 1px solid var(--dunex-line);\n    border-radius: 22px;\n    background: rgba(17, 14, 12, 0.45);\n  }\n\n  #dunex-bushbreeze .dunex-demo-fan {\n    position: relative;\n    display: grid;\n    width: 150px;\n    height: 150px;\n    place-items: center;\n    border: 7px solid #3c332d;\n    border-radius: 50%;\n    background: radial-gradient(circle, #4a4039, #1b1715);\n    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.35);\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades {\n    position: relative;\n    width: 108px;\n    height: 108px;\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades span {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 28px;\n    height: 47px;\n    border-radius: 70% 15% 70% 20%;\n    background: linear-gradient(145deg, #8b7565, #41362f);\n    transform-origin: 0 0;\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades span:nth-child(1) {\n    transform: rotate(0deg) translate(3px, -42px);\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades span:nth-child(2) {\n    transform: rotate(90deg) translate(3px, -42px);\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades span:nth-child(3) {\n    transform: rotate(180deg) translate(3px, -42px);\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades span:nth-child(4) {\n    transform: rotate(270deg) translate(3px, -42px);\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades i {\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 27px;\n    height: 27px;\n    border-radius: 50%;\n    background: var(--dunex-dark);\n    transform: translate(-50%, -50%);\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades.speed-one {\n    animation: dunexSpin 2.3s linear infinite;\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades.speed-two {\n    animation: dunexSpin 1.6s linear infinite;\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades.speed-three {\n    animation: dunexSpin 1s linear infinite;\n  }\n\n  #dunex-bushbreeze .dunex-demo-blades.speed-four {\n    animation: dunexSpin 0.55s linear infinite;\n  }\n\n  #dunex-bushbreeze .dunex-demo-light {\n    position: absolute;\n    inset: -10px;\n    z-index: -1;\n    border-radius: 50%;\n    transition:\n      background 0.4s ease,\n      box-shadow 0.4s ease;\n  }\n\n  #dunex-bushbreeze .dunex-demo-light.light-soft {\n    background: rgba(255, 200, 128, 0.07);\n    box-shadow: 0 0 30px rgba(255, 190, 115, 0.13);\n  }\n\n  #dunex-bushbreeze .dunex-demo-light.light-bright {\n    background: rgba(255, 231, 190, 0.15);\n    box-shadow: 0 0 55px rgba(255, 221, 169, 0.35);\n  }\n\n  #dunex-bushbreeze .dunex-demo-light.light-night {\n    background: rgba(184, 102, 64, 0.13);\n    box-shadow: 0 0 45px rgba(184, 102, 64, 0.28);\n  }\n\n  #dunex-bushbreeze .dunex-control-group {\n    grid-column: 2;\n  }\n\n  #dunex-bushbreeze .dunex-control-group p {\n    margin: 0 0 9px;\n    color: var(--dunex-sand-light);\n    font-size: 11px;\n    font-weight: 800;\n  }\n\n  #dunex-bushbreeze .dunex-control-buttons,\n  #dunex-bushbreeze .dunex-light-buttons {\n    display: flex;\n    gap: 7px;\n  }\n\n  #dunex-bushbreeze .dunex-speed-button,\n  #dunex-bushbreeze .dunex-light-button {\n    min-width: 38px;\n    min-height: 38px;\n    padding: 7px 10px;\n    color: var(--dunex-muted);\n    border: 1px solid var(--dunex-line);\n    border-radius: 9px;\n    background: rgba(255, 255, 255, 0.035);\n    cursor: pointer;\n    font-size: 11px;\n    font-weight: 850;\n    transition: 0.25s ease;\n  }\n\n  #dunex-bushbreeze .dunex-speed-button.active,\n  #dunex-bushbreeze .dunex-light-button.active {\n    color: #fff;\n    border-color: rgba(225, 139, 75, 0.5);\n    background: var(--dunex-terracotta);\n    box-shadow: 0 8px 20px rgba(156, 78, 44, 0.25);\n  }\n\n  \/* USE CASES *\/\n\n  #dunex-bushbreeze .dunex-use-cases {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 13px;\n    margin-bottom: 95px;\n  }\n\n  #dunex-bushbreeze .dunex-use-card {\n    padding: 22px;\n    border: 1px solid var(--dunex-line);\n    border-radius: 20px;\n    background: rgba(255, 255, 255, 0.03);\n    text-align: center;\n    transition:\n      transform 0.3s ease,\n      background 0.3s ease;\n  }\n\n  #dunex-bushbreeze .dunex-use-card:hover {\n    background: rgba(225, 139, 75, 0.07);\n    transform: translateY(-6px);\n  }\n\n  #dunex-bushbreeze .dunex-use-card \u003e span {\n    display: inline-grid;\n    width: 48px;\n    height: 48px;\n    place-items: center;\n    margin-bottom: 17px;\n    border-radius: 14px;\n    background: rgba(225, 139, 75, 0.11);\n    font-size: 23px;\n  }\n\n  \/* PREMIUM BANNER *\/\n\n  #dunex-bushbreeze .dunex-premium-banner {\n    position: relative;\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    min-height: 440px;\n    overflow: hidden;\n    margin-bottom: 90px;\n    border: 1px solid rgba(242, 220, 192, 0.15);\n    border-radius: 30px;\n    background:\n      radial-gradient(\n        circle at 75% 20%,\n        rgba(255, 196, 124, 0.18),\n        transparent 24%\n      ),\n      linear-gradient(130deg, #502c20 0%, #251a16 48%, #151312 100%);\n    box-shadow: var(--dunex-shadow);\n  }\n\n  #dunex-bushbreeze .dunex-banner-content {\n    position: relative;\n    z-index: 3;\n    padding: 54px;\n  }\n\n  #dunex-bushbreeze .dunex-banner-content \u003e p {\n    margin: 0 0 16px;\n    color: var(--dunex-sand);\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: 1.8px;\n  }\n\n  #dunex-bushbreeze .dunex-banner-content h2 {\n    margin: 0;\n    font-size: clamp(34px, 5vw, 58px);\n    line-height: 1;\n    letter-spacing: -2px;\n  }\n\n  #dunex-bushbreeze .dunex-banner-points {\n    display: grid;\n    gap: 10px;\n    margin-top: 30px;\n  }\n\n  #dunex-bushbreeze .dunex-banner-points span {\n    color: var(--dunex-muted);\n    font-size: 13px;\n    font-weight: 650;\n  }\n\n  #dunex-bushbreeze .dunex-moon-scene {\n    position: relative;\n    min-height: 360px;\n  }\n\n  #dunex-bushbreeze .dunex-moon {\n    position: absolute;\n    top: 65px;\n    right: 85px;\n    width: 105px;\n    height: 105px;\n    border-radius: 50%;\n    background: #ffe3b8;\n    box-shadow:\n      0 0 50px rgba(255, 222, 174, 0.25),\n      0 0 100px rgba(255, 222, 174, 0.12);\n  }\n\n  #dunex-bushbreeze .dunex-mountain {\n    position: absolute;\n    right: -10%;\n    bottom: -8%;\n    width: 120%;\n    height: 65%;\n    clip-path: polygon(0 100%, 22% 55%, 40% 78%, 63% 28%, 100% 100%);\n  }\n\n  #dunex-bushbreeze .mountain-back {\n    background: #784128;\n    opacity: 0.72;\n  }\n\n  #dunex-bushbreeze .mountain-front {\n    bottom: -20%;\n    background: #2a1b16;\n    transform: scaleX(1.1);\n  }\n\n  #dunex-bushbreeze .dunex-tent {\n    position: absolute;\n    right: 135px;\n    bottom: 53px;\n    z-index: 4;\n    width: 110px;\n    height: 72px;\n    background: linear-gradient(120deg, #c07743 50%, #8a4327 50%);\n    clip-path: polygon(50% 0, 100% 100%, 0 100%);\n    filter: drop-shadow(0 12px 13px rgba(0, 0, 0, 0.3));\n  }\n\n  #dunex-bushbreeze .dunex-tent span {\n    position: absolute;\n    bottom: 0;\n    left: 50%;\n    width: 23px;\n    height: 42px;\n    background: rgba(255, 205, 137, 0.65);\n    clip-path: polygon(50% 0, 100% 100%, 0 100%);\n    transform: translateX(-50%);\n    box-shadow: 0 0 25px rgba(255, 198, 122, 0.45);\n  }\n\n  \/* FINAL CTA *\/\n\n  #dunex-bushbreeze .dunex-final-cta {\n    padding: 20px 15px 40px;\n    text-align: center;\n  }\n\n  #dunex-bushbreeze .dunex-final-cta \u003e p:not(.dunex-small-heading) {\n    max-width: 650px;\n    margin: 17px auto 0;\n    color: var(--dunex-muted);\n    font-size: 15px;\n    line-height: 1.7;\n  }\n\n  #dunex-bushbreeze .dunex-cta-button {\n    margin-top: 25px;\n  }\n\n  #dunex-bushbreeze .dunex-final-cta small {\n    display: block;\n    max-width: 620px;\n    margin: 17px auto 0;\n    color: rgba(214, 198, 182, 0.65);\n    font-size: 10px;\n    line-height: 1.5;\n  }\n\n  \/* REVEAL ANIMATION *\/\n\n  #dunex-bushbreeze .dunex-reveal {\n    opacity: 0;\n    transform: translateY(26px);\n    transition:\n      opacity 0.7s ease,\n      transform 0.7s ease;\n  }\n\n  #dunex-bushbreeze .dunex-reveal.dunex-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  \/* ANIMATIONS *\/\n\n  @keyframes dunexSpin {\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  @keyframes dunexFloat {\n    0%,\n    100% {\n      transform: translate(-50%, -50%);\n    }\n    50% {\n      transform: translate(-50%, calc(-50% - 8px));\n    }\n  }\n\n  @keyframes dunexPulse {\n    0%,\n    100% {\n      opacity: 0.55;\n      transform: scale(0.9);\n    }\n    50% {\n      opacity: 1;\n      transform: scale(1.15);\n    }\n  }\n\n  @keyframes dunexHalo {\n    0%,\n    100% {\n      opacity: 0.45;\n      transform: translate(-50%, -50%) scale(0.96);\n    }\n    50% {\n      opacity: 1;\n      transform: translate(-50%, -50%) scale(1.04);\n    }\n  }\n\n  @keyframes dunexWind {\n    0% {\n      opacity: 0;\n      transform: translateX(-16px) scaleX(0.6);\n    }\n    50% {\n      opacity: 0.85;\n    }\n    100% {\n      opacity: 0;\n      transform: translateX(22px) scaleX(1.1);\n    }\n  }\n\n  @keyframes dunexTextShimmer {\n    to {\n      background-position: 200% center;\n    }\n  }\n\n  @keyframes dunexBars {\n    to {\n      transform: scaleY(0.55);\n      opacity: 0.55;\n    }\n  }\n\n  @keyframes dunexSignal {\n    0%,\n    100% {\n      opacity: 0.25;\n    }\n    50% {\n      opacity: 1;\n    }\n  }\n\n  @keyframes dunexCharge {\n    0% {\n      width: 10%;\n    }\n    55%,\n    100% {\n      width: 100%;\n    }\n  }\n\n  @keyframes dunexSound {\n    0%,\n    100% {\n      height: 5px;\n    }\n    50% {\n      height: 18px;\n    }\n  }\n\n  \/* TABLET *\/\n\n  @media screen and (max-width: 900px) {\n    #dunex-bushbreeze .dunex-features-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    #dunex-bushbreeze .dunex-use-cases {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    #dunex-bushbreeze .dunex-demo {\n      grid-template-columns: 1fr;\n    }\n\n    #dunex-bushbreeze .dunex-demo-heading {\n      text-align: center;\n    }\n\n    #dunex-bushbreeze .dunex-demo-heading h2 {\n      margin: 0 auto;\n    }\n\n    #dunex-bushbreeze .dunex-premium-banner {\n      grid-template-columns: 1fr;\n    }\n\n    #dunex-bushbreeze .dunex-banner-content {\n      padding-bottom: 20px;\n      text-align: center;\n    }\n\n    #dunex-bushbreeze .dunex-banner-points {\n      justify-content: center;\n    }\n\n    #dunex-bushbreeze .dunex-moon-scene {\n      min-height: 300px;\n    }\n  }\n\n  \/* MOBILE *\/\n\n  @media screen and (max-width: 600px) {\n    #dunex-bushbreeze .dunex-container {\n      width: min(100% - 22px, 1180px);\n      padding: 42px 0;\n    }\n\n    #dunex-bushbreeze .dunex-hero {\n      min-height: auto;\n      padding-top: 12px;\n    }\n\n    #dunex-bushbreeze .dunex-title {\n      font-size: clamp(38px, 13vw, 58px);\n      letter-spacing: -2.3px;\n    }\n\n    #dunex-bushbreeze .dunex-intro {\n      padding: 0 5px;\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n    #dunex-bushbreeze .dunex-hero-badges {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      width: 100%;\n    }\n\n    #dunex-bushbreeze .dunex-badge {\n      justify-content: center;\n      padding: 9px;\n    }\n\n    #dunex-bushbreeze .dunex-badge:last-child {\n      grid-column: 1 \/ -1;\n    }\n\n    #dunex-bushbreeze .dunex-product-stage {\n      height: 320px;\n      margin-top: 25px;\n      transform: scale(0.92);\n    }\n\n    #dunex-bushbreeze .dunex-air-lines {\n      right: 5px;\n    }\n\n    #dunex-bushbreeze .dunex-main-button,\n    #dunex-bushbreeze .dunex-cta-button {\n      width: 100%;\n      min-height: 56px;\n    }\n\n    #dunex-bushbreeze .dunex-story {\n      grid-template-columns: 1fr;\n      margin: 20px 0 75px;\n      padding: 23px;\n    }\n\n    #dunex-bushbreeze .dunex-story-icon {\n      width: 48px;\n      height: 48px;\n    }\n\n    #dunex-bushbreeze .dunex-story h2,\n    #dunex-bushbreeze .dunex-section-heading h2,\n    #dunex-bushbreeze .dunex-demo-heading h2,\n    #dunex-bushbreeze .dunex-final-cta h2 {\n      font-size: 31px;\n      letter-spacing: -1px;\n    }\n\n    #dunex-bushbreeze .dunex-features-grid {\n      grid-template-columns: 1fr;\n      gap: 12px;\n      margin-bottom: 75px;\n    }\n\n    #dunex-bushbreeze .dunex-feature-card {\n      min-height: 0;\n      padding: 22px;\n    }\n\n    #dunex-bushbreeze .dunex-demo {\n      gap: 24px;\n      margin-bottom: 75px;\n      padding: 22px 15px;\n    }\n\n    #dunex-bushbreeze .dunex-demo-panel {\n      grid-template-columns: 1fr;\n      justify-items: center;\n      padding: 22px 14px;\n    }\n\n    #dunex-bushbreeze .dunex-control-group {\n      grid-column: auto;\n      width: 100%;\n      text-align: center;\n    }\n\n    #dunex-bushbreeze .dunex-control-buttons,\n    #dunex-bushbreeze .dunex-light-buttons {\n      justify-content: center;\n    }\n\n    #dunex-bushbreeze .dunex-light-buttons {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n    }\n\n    #dunex-bushbreeze .dunex-light-button {\n      min-width: 0;\n    }\n\n    #dunex-bushbreeze .dunex-use-cases {\n      grid-template-columns: 1fr 1fr;\n      gap: 10px;\n      margin-bottom: 75px;\n    }\n\n    #dunex-bushbreeze .dunex-use-card {\n      padding: 18px 12px;\n    }\n\n    #dunex-bushbreeze .dunex-use-card h3 {\n      font-size: 15px;\n    }\n\n    #dunex-bushbreeze .dunex-use-card p {\n      font-size: 11px;\n    }\n\n    #dunex-bushbreeze .dunex-premium-banner {\n      min-height: auto;\n      margin-bottom: 70px;\n      border-radius: 24px;\n    }\n\n    #dunex-bushbreeze .dunex-banner-content {\n      padding: 35px 22px 10px;\n    }\n\n    #dunex-bushbreeze .dunex-banner-content h2 {\n      font-size: 38px;\n    }\n\n    #dunex-bushbreeze .dunex-banner-points {\n      grid-template-columns: 1fr 1fr;\n      text-align: left;\n    }\n\n    #dunex-bushbreeze .dunex-banner-points span {\n      font-size: 11px;\n    }\n\n    #dunex-bushbreeze .dunex-moon {\n      top: 38px;\n      right: 45px;\n      width: 80px;\n      height: 80px;\n    }\n\n    #dunex-bushbreeze .dunex-tent {\n      right: 85px;\n      bottom: 45px;\n      width: 94px;\n      height: 63px;\n    }\n\n    #dunex-bushbreeze .dunex-final-cta {\n      padding: 10px 4px 25px;\n    }\n  }\n\n  \/* ACCESSIBILITY *\/\n\n  @media (prefers-reduced-motion: reduce) {\n    #dunex-bushbreeze *,\n    #dunex-bushbreeze *::before,\n    #dunex-bushbreeze *::after {\n      scroll-behavior: auto !important;\n      animation-duration: 0.01ms !important;\n      animation-iteration-count: 1 !important;\n      transition-duration: 0.01ms !important;\n    }\n\n    #dunex-bushbreeze .dunex-reveal {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (function () {\n    const section = document.getElementById(\"dunex-bushbreeze\");\n\n    if (!section || section.dataset.initialized === \"true\") return;\n\n    section.dataset.initialized = \"true\";\n\n    const revealElements = section.querySelectorAll(\".dunex-reveal\");\n\n    if (\"IntersectionObserver\" in window) {\n      const revealObserver = new IntersectionObserver(\n        function (entries, observer) {\n          entries.forEach(function (entry) {\n            if (entry.isIntersecting) {\n              entry.target.classList.add(\"dunex-visible\");\n              observer.unobserve(entry.target);\n            }\n          });\n        },\n        {\n          threshold: 0.12,\n          rootMargin: \"0px 0px -30px 0px\"\n        }\n      );\n\n      revealElements.forEach(function (element, index) {\n        element.style.transitionDelay = Math.min(index * 35, 210) + \"ms\";\n        revealObserver.observe(element);\n      });\n    } else {\n      revealElements.forEach(function (element) {\n        element.classList.add(\"dunex-visible\");\n      });\n    }\n\n    const speedButtons = section.querySelectorAll(\".dunex-speed-button\");\n    const demoBlades = section.querySelector(\"#dunexDemoBlades\");\n\n    speedButtons.forEach(function (button) {\n      button.addEventListener(\"click\", function () {\n        const speed = button.dataset.speed;\n\n        speedButtons.forEach(function (item) {\n          item.classList.remove(\"active\");\n        });\n\n        button.classList.add(\"active\");\n\n        demoBlades.classList.remove(\n          \"speed-one\",\n          \"speed-two\",\n          \"speed-three\",\n          \"speed-four\"\n        );\n\n        const speedClasses = {\n          1: \"speed-one\",\n          2: \"speed-two\",\n          3: \"speed-three\",\n          4: \"speed-four\"\n        };\n\n        demoBlades.classList.add(speedClasses[speed]);\n      });\n    });\n\n    const lightButtons = section.querySelectorAll(\".dunex-light-button\");\n    const demoLight = section.querySelector(\"#dunexDemoLight\");\n\n    lightButtons.forEach(function (button) {\n      button.addEventListener(\"click\", function () {\n        const lightMode = button.dataset.light;\n\n        lightButtons.forEach(function (item) {\n          item.classList.remove(\"active\");\n        });\n\n        button.classList.add(\"active\");\n\n        demoLight.classList.remove(\n          \"light-soft\",\n          \"light-bright\",\n          \"light-night\"\n        );\n\n        demoLight.classList.add(\"light-\" + lightMode);\n      });\n    });\n\n    const anchorLinks = section.querySelectorAll('a[href^=\"#\"]');\n\n    anchorLinks.forEach(function (link) {\n      link.addEventListener(\"click\", function (event) {\n        const targetId = link.getAttribute(\"href\");\n        const target = document.querySelector(targetId);\n\n        if (!target) return;\n\n        event.preventDefault();\n\n        target.scrollIntoView({\n          behavior: \"smooth\",\n          block: \"start\"\n        });\n      });\n    });\n  })();\n\u003c\/script\u003e","brand":"DUNEX","offers":[{"title":"Default Title","offer_id":42942705500235,"sku":null,"price":499.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0679\/8141\/0379\/files\/DUNEX_Portable_Fan_Ad_1_67640de5-1510-4c54-97ff-31f88776e5f9.png?v=1784931968"}],"url":"https:\/\/dunex.co.za\/collections\/frontpage.oembed","provider":"DUNEX","version":"1.0","type":"link"}