{"title":"Spotlights","description":"\u003cp\u003eDUNEX spotlight mounting brackets and accessories engineered for serious 4x4 enthusiasts. Bolt-on fitment, no drilling required.\u003c\/p\u003e","products":[{"product_id":"dunex-spotlight-bracket-ford-ranger-next-gen","title":"DuneX Spotlight Bracket Ford Ranger Next Gen","description":"\u003c!-- DUNEX PREMIUM PRODUCT SECTION --\u003e\n\u003csection class=\"dx-product-section\" id=\"dx-product-section\"\u003e\n  \u003cdiv class=\"dx-background-glow dx-glow-one\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"dx-background-glow dx-glow-two\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"dx-container\"\u003e\n\n    \u003c!-- HERO SECTION --\u003e\n    \u003cdiv class=\"dx-hero dx-reveal\"\u003e\n      \u003cdiv class=\"dx-badge\"\u003e\n        \u003cspan class=\"dx-badge-dot\"\u003e\u003c\/span\u003e\n        SOUTH AFRICAN MADE\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dx-main-heading\"\u003e\n        Mount Spotlights.\n        \u003cspan\u003eNo Bumper Swap Required.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dx-hero-text\"\u003e\n        Upgrade your 4x4 lighting without replacing your bumper or nudge bar.\n        The \u003cstrong\u003eDUNEX Spotlight Bracket\u003c\/strong\u003e uses existing factory\n        mounting points for a clean, strong and straightforward installation.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dx-highlight-row\"\u003e\n        \u003cdiv class=\"dx-highlight\"\u003e\n          \u003cspan class=\"dx-highlight-icon\"\u003e✓\u003c\/span\u003e\n          Zero Drilling\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-highlight\"\u003e\n          \u003cspan class=\"dx-highlight-icon\"\u003e✓\u003c\/span\u003e\n          OEM Mounting Points\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-highlight\"\u003e\n          \u003cspan class=\"dx-highlight-icon\"\u003e✓\u003c\/span\u003e\n          Built for 4x4 Use\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003ca href=\"#dx-options\" class=\"dx-primary-button\"\u003e\n        Explore the Two Options\n        \u003cspan class=\"dx-button-arrow\"\u003e↓\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- INTRO PANEL --\u003e\n    \u003cdiv class=\"dx-intro-panel dx-reveal\"\u003e\n      \u003cdiv class=\"dx-intro-number\"\u003e01\u003c\/div\u003e\n\n      \u003cdiv class=\"dx-intro-content\"\u003e\n        \u003cspan class=\"dx-eyebrow\"\u003eTHE SMARTER LIGHTING SOLUTION\u003c\/span\u003e\n\n        \u003ch3\u003eKeep Your Factory Bumper. Add Serious Lighting.\u003c\/h3\u003e\n\n        \u003cp\u003e\n          No expensive bumper replacement. No unnecessary drilling. No\n          complicated modifications. DUNEX gives your spotlights a strong,\n          purpose-built mounting position while keeping your vehicle’s original\n          appearance intact.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TWO OPTIONS --\u003e\n    \u003cdiv class=\"dx-options-section\" id=\"dx-options\"\u003e\n      \u003cdiv class=\"dx-section-heading dx-reveal\"\u003e\n        \u003cspan class=\"dx-eyebrow\"\u003eCHOOSE YOUR SETUP\u003c\/span\u003e\n        \u003ch3\u003eTwo Designs. One Smart Solution.\u003c\/h3\u003e\n        \u003cp\u003e\n          Select the mounting style that best suits your vehicle and preferred\n          appearance.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dx-option-grid\"\u003e\n\n        \u003c!-- FRONT OF GRILLE --\u003e\n        \u003carticle class=\"dx-option-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-option-top\"\u003e\n            \u003cspan class=\"dx-option-number\"\u003eOPTION 01\u003c\/span\u003e\n            \u003cdiv class=\"dx-option-icon\"\u003e↗\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dx-option-title\"\u003e\n            \u003cspan\u003eIn Front of the\u003c\/span\u003e\n            \u003cstrong\u003eGrille\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cp\u003e\n            Positions the spotlights forward of the grille for maximum presence,\n            excellent light projection and an aggressive, trail-ready appearance.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"dx-option-features\"\u003e\n            \u003cdiv\u003e\n              \u003cspan\u003e01\u003c\/span\u003e\n              Maximum light throw\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cspan\u003e02\u003c\/span\u003e\n              Bold off-road styling\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cspan\u003e03\u003c\/span\u003e\n              Easy spotlight access\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dx-option-label\"\u003eAGGRESSIVE STYLE\u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003c!-- BEHIND GRILLE --\u003e\n        \u003carticle class=\"dx-option-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-option-top\"\u003e\n            \u003cspan class=\"dx-option-number\"\u003eOPTION 02\u003c\/span\u003e\n            \u003cdiv class=\"dx-option-icon\"\u003e◎\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dx-option-title\"\u003e\n            \u003cspan\u003eBehind the\u003c\/span\u003e\n            \u003cstrong\u003eGrille\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cp\u003e\n            Tucks the spotlights neatly behind the grille for a stealthy,\n            factory-integrated finish without sacrificing useful lighting\n            performance.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"dx-option-features\"\u003e\n            \u003cdiv\u003e\n              \u003cspan\u003e01\u003c\/span\u003e\n              Clean factory appearance\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cspan\u003e02\u003c\/span\u003e\n              Protected light position\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cspan\u003e03\u003c\/span\u003e\n              Stealth-inspired design\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dx-option-label\"\u003eSTEALTH FITMENT\u003c\/div\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- BENEFITS --\u003e\n    \u003cdiv class=\"dx-benefits-section\"\u003e\n      \u003cdiv class=\"dx-section-heading dx-reveal\"\u003e\n        \u003cspan class=\"dx-eyebrow\"\u003eBUILT THE DUNEX WAY\u003c\/span\u003e\n        \u003ch3\u003eWhy Choose the DUNEX Spotlight Bracket?\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dx-benefits-grid\"\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e🔩\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eNo Drilling Required\u003c\/h4\u003e\n            \u003cp\u003e\n              Uses existing OEM mounting points for a clean, reversible\n              installation.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e🚫\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eNo Bumper Replacement\u003c\/h4\u003e\n            \u003cp\u003e\n              Keep your factory bumper or nudge bar and avoid spending thousands\n              on unnecessary upgrades.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e💪\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eBuilt Tough\u003c\/h4\u003e\n            \u003cp\u003e\n              Designed for demanding off-road routes, gravel roads and bush\n              driving conditions.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e⚡\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eQuick Fitment\u003c\/h4\u003e\n            \u003cp\u003e\n              Straightforward installation with no specialist fabrication or\n              complicated modifications.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e🌍\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eSouth African Made\u003c\/h4\u003e\n            \u003cp\u003e\n              Engineered for local vehicles, local terrain and real South African\n              adventures.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e↩\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eClean and Reversible\u003c\/h4\u003e\n            \u003cp\u003e\n              Preserve your vehicle’s original structure and return it to factory\n              configuration when required.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- ADVENTURE BANNER --\u003e\n    \u003cdiv class=\"dx-adventure-banner dx-reveal\"\u003e\n      \u003cdiv class=\"dx-adventure-content\"\u003e\n        \u003cspan class=\"dx-eyebrow\"\u003eREADY FOR THE ROAD AHEAD\u003c\/span\u003e\n\n        \u003ch3\u003e\n          From Kalahari night tracks to weekend bush runs.\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Keep your spotlights securely mounted, your factory setup intact and\n          your budget under control.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dx-adventure-mark\"\u003e\n        \u003cspan\u003eD\u003c\/span\u003e\n        \u003csmall\u003eDUNEX\u003c\/small\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- CTA --\u003e\n    \u003cdiv class=\"dx-cta-section dx-reveal\"\u003e\n      \u003cdiv\u003e\n        \u003cspan class=\"dx-eyebrow\"\u003eUPGRADE WITHOUT THE DRAMA\u003c\/span\u003e\n        \u003ch3\u003eFit Your Spotlights the Smarter Way.\u003c\/h3\u003e\n        \u003cp\u003e\n          Select the correct option for your vehicle and get ready for your next\n          adventure.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003ca href=\"#ProductSubmitButton-{{%20section.id%20}}\" class=\"dx-cta-button\"\u003e\n        Order Your Bracket\n        \u003cspan\u003e→\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dx-vehicle-note dx-reveal\"\u003e\n      \u003cstrong\u003eImportant:\u003c\/strong\u003e\n      Please confirm your vehicle make, model and year before ordering to ensure\n      the correct bracket is selected.\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .dx-product-section {\n    --dx-black: #10110f;\n    --dx-dark: #181a16;\n    --dx-card: #20221d;\n    --dx-sand: #d7b477;\n    --dx-sand-light: #f1dbb1;\n    --dx-orange: #d77834;\n    --dx-cream: #f7f2e8;\n    --dx-muted: #b7b5aa;\n    --dx-border: rgba(255, 255, 255, 0.1);\n\n    position: relative;\n    overflow: hidden;\n    width: 100%;\n    padding: 80px 20px;\n    background:\n      radial-gradient(circle at 10% 10%, rgba(215, 120, 52, 0.15), transparent 30%),\n      radial-gradient(circle at 90% 40%, rgba(215, 180, 119, 0.12), transparent 35%),\n      linear-gradient(145deg, #0e0f0d 0%, #191a16 55%, #10110f 100%);\n    color: var(--dx-cream);\n    font-family: Arial, Helvetica, sans-serif;\n    box-sizing: border-box;\n  }\n\n  .dx-product-section *,\n  .dx-product-section *::before,\n  .dx-product-section *::after {\n    box-sizing: border-box;\n  }\n\n  .dx-container {\n    position: relative;\n    z-index: 2;\n    width: 100%;\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  .dx-background-glow {\n    position: absolute;\n    border-radius: 50%;\n    filter: blur(100px);\n    opacity: 0.16;\n    pointer-events: none;\n  }\n\n  .dx-glow-one {\n    top: 5%;\n    left: -180px;\n    width: 400px;\n    height: 400px;\n    background: var(--dx-orange);\n    animation: dxFloatGlow 8s ease-in-out infinite;\n  }\n\n  .dx-glow-two {\n    right: -200px;\n    bottom: 15%;\n    width: 500px;\n    height: 500px;\n    background: var(--dx-sand);\n    animation: dxFloatGlow 10s ease-in-out infinite reverse;\n  }\n\n  .dx-hero {\n    max-width: 980px;\n    margin: 0 auto;\n    padding: 70px 25px 80px;\n    text-align: center;\n  }\n\n  .dx-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    margin-bottom: 25px;\n    padding: 9px 16px;\n    border: 1px solid rgba(215, 180, 119, 0.35);\n    border-radius: 999px;\n    background: rgba(215, 180, 119, 0.08);\n    color: var(--dx-sand-light);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 1.8px;\n  }\n\n  .dx-badge-dot {\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: var(--dx-orange);\n    box-shadow: 0 0 15px rgba(215, 120, 52, 0.9);\n    animation: dxPulse 2s infinite;\n  }\n\n  .dx-main-heading {\n    max-width: 950px;\n    margin: 0 auto 25px;\n    color: #ffffff;\n    font-size: clamp(42px, 7vw, 82px);\n    line-height: 0.98;\n    letter-spacing: -3px;\n    font-weight: 900;\n  }\n\n  .dx-main-heading span {\n    display: block;\n    margin-top: 10px;\n    color: var(--dx-sand);\n  }\n\n  .dx-hero-text {\n    max-width: 760px;\n    margin: 0 auto;\n    color: var(--dx-muted);\n    font-size: 18px;\n    line-height: 1.75;\n  }\n\n  .dx-hero-text strong {\n    color: #ffffff;\n  }\n\n  .dx-highlight-row {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 12px;\n    margin: 34px 0;\n  }\n\n  .dx-highlight {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    padding: 11px 15px;\n    border: 1px solid var(--dx-border);\n    border-radius: 10px;\n    background: rgba(255, 255, 255, 0.04);\n    color: #e8e5dd;\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  .dx-highlight-icon {\n    display: grid;\n    place-items: center;\n    width: 20px;\n    height: 20px;\n    border-radius: 50%;\n    background: var(--dx-orange);\n    color: #ffffff;\n    font-size: 12px;\n  }\n\n  .dx-primary-button,\n  .dx-cta-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 14px;\n    min-height: 56px;\n    padding: 15px 25px;\n    border: 1px solid var(--dx-sand);\n    border-radius: 8px;\n    background: linear-gradient(135deg, var(--dx-sand), #bc8d50);\n    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.28);\n    color: #151510;\n    font-size: 14px;\n    font-weight: 900;\n    letter-spacing: 0.5px;\n    text-decoration: none;\n    transition:\n      transform 0.3s ease,\n      box-shadow 0.3s ease,\n      background 0.3s ease;\n  }\n\n  .dx-primary-button:hover,\n  .dx-cta-button:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 20px 50px rgba(215, 180, 119, 0.25);\n    background: linear-gradient(135deg, #f0d39e, var(--dx-sand));\n  }\n\n  .dx-button-arrow {\n    animation: dxBounce 1.8s infinite;\n  }\n\n  .dx-intro-panel {\n    display: grid;\n    grid-template-columns: 130px 1fr;\n    gap: 35px;\n    margin-bottom: 100px;\n    padding: 45px;\n    border: 1px solid var(--dx-border);\n    border-radius: 20px;\n    background:\n      linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));\n    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);\n    backdrop-filter: blur(12px);\n  }\n\n  .dx-intro-number {\n    color: rgba(215, 180, 119, 0.16);\n    font-size: 92px;\n    line-height: 1;\n    font-weight: 900;\n  }\n\n  .dx-eyebrow {\n    display: block;\n    margin-bottom: 12px;\n    color: var(--dx-orange);\n    font-size: 12px;\n    font-weight: 900;\n    letter-spacing: 2px;\n  }\n\n  .dx-intro-content h3,\n  .dx-section-heading h3,\n  .dx-adventure-content h3,\n  .dx-cta-section h3 {\n    margin: 0 0 16px;\n    color: #ffffff;\n    font-size: clamp(29px, 4vw, 46px);\n    line-height: 1.12;\n    letter-spacing: -1.4px;\n  }\n\n  .dx-intro-content p,\n  .dx-section-heading p,\n  .dx-adventure-content p,\n  .dx-cta-section p {\n    margin: 0;\n    color: var(--dx-muted);\n    font-size: 16px;\n    line-height: 1.75;\n  }\n\n  .dx-options-section,\n  .dx-benefits-section {\n    margin-bottom: 105px;\n  }\n\n  .dx-section-heading {\n    max-width: 760px;\n    margin-bottom: 38px;\n  }\n\n  .dx-option-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 24px;\n  }\n\n  .dx-option-card {\n    position: relative;\n    overflow: hidden;\n    min-height: 500px;\n    padding: 38px;\n    border: 1px solid var(--dx-border);\n    border-radius: 20px;\n    background:\n      linear-gradient(160deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02));\n    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.2);\n    transition:\n      transform 0.45s ease,\n      border-color 0.45s ease,\n      box-shadow 0.45s ease;\n  }\n\n  .dx-option-card::before {\n    content: \"\";\n    position: absolute;\n    right: -90px;\n    bottom: -100px;\n    width: 260px;\n    height: 260px;\n    border-radius: 50%;\n    background: radial-gradient(circle, rgba(215, 180, 119, 0.18), transparent 70%);\n    transition: transform 0.5s ease;\n  }\n\n  .dx-option-card:hover {\n    transform: translateY(-10px);\n    border-color: rgba(215, 180, 119, 0.5);\n    box-shadow: 0 35px 80px rgba(0, 0, 0, 0.34);\n  }\n\n  .dx-option-card:hover::before {\n    transform: scale(1.25);\n  }\n\n  .dx-option-top {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    margin-bottom: 48px;\n  }\n\n  .dx-option-number {\n    color: var(--dx-sand);\n    font-size: 12px;\n    font-weight: 900;\n    letter-spacing: 1.8px;\n  }\n\n  .dx-option-icon {\n    display: grid;\n    place-items: center;\n    width: 48px;\n    height: 48px;\n    border: 1px solid rgba(215, 180, 119, 0.35);\n    border-radius: 50%;\n    color: var(--dx-sand);\n    font-size: 20px;\n  }\n\n  .dx-option-title {\n    margin-bottom: 20px;\n  }\n\n  .dx-option-title span,\n  .dx-option-title strong {\n    display: block;\n  }\n\n  .dx-option-title span {\n    color: var(--dx-muted);\n    font-size: 24px;\n    line-height: 1.1;\n  }\n\n  .dx-option-title strong {\n    color: #ffffff;\n    font-size: clamp(48px, 6vw, 72px);\n    line-height: 0.95;\n    letter-spacing: -3px;\n  }\n\n  .dx-option-card \u003e p {\n    max-width: 500px;\n    margin: 0 0 32px;\n    color: var(--dx-muted);\n    font-size: 15px;\n    line-height: 1.75;\n  }\n\n  .dx-option-features {\n    display: grid;\n    gap: 12px;\n  }\n\n  .dx-option-features div {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    padding-bottom: 12px;\n    border-bottom: 1px solid var(--dx-border);\n    color: #e9e7df;\n    font-size: 14px;\n    font-weight: 700;\n  }\n\n  .dx-option-features span {\n    color: var(--dx-orange);\n    font-size: 11px;\n    letter-spacing: 1px;\n  }\n\n  .dx-option-label {\n    position: absolute;\n    right: 22px;\n    bottom: 18px;\n    color: rgba(255, 255, 255, 0.08);\n    font-size: 28px;\n    font-weight: 900;\n    letter-spacing: -1px;\n  }\n\n  .dx-benefits-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 18px;\n  }\n\n  .dx-benefit-card {\n    display: flex;\n    align-items: flex-start;\n    gap: 18px;\n    min-height: 190px;\n    padding: 28px;\n    border: 1px solid var(--dx-border);\n    border-radius: 16px;\n    background: rgba(255, 255, 255, 0.035);\n    transition:\n      transform 0.35s ease,\n      background 0.35s ease,\n      border-color 0.35s ease;\n  }\n\n  .dx-benefit-card:hover {\n    transform: translateY(-6px);\n    border-color: rgba(215, 180, 119, 0.35);\n    background: rgba(255, 255, 255, 0.065);\n  }\n\n  .dx-benefit-icon {\n    display: grid;\n    flex: 0 0 auto;\n    place-items: center;\n    width: 48px;\n    height: 48px;\n    border: 1px solid rgba(215, 180, 119, 0.24);\n    border-radius: 12px;\n    background: rgba(215, 180, 119, 0.08);\n    font-size: 22px;\n  }\n\n  .dx-benefit-card h4 {\n    margin: 2px 0 9px;\n    color: #ffffff;\n    font-size: 17px;\n  }\n\n  .dx-benefit-card p {\n    margin: 0;\n    color: var(--dx-muted);\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .dx-adventure-banner {\n    position: relative;\n    display: grid;\n    grid-template-columns: 1fr auto;\n    align-items: center;\n    gap: 35px;\n    overflow: hidden;\n    margin-bottom: 35px;\n    padding: 52px;\n    border: 1px solid rgba(215, 180, 119, 0.24);\n    border-radius: 20px;\n    background:\n      radial-gradient(circle at 80% 50%, rgba(215, 120, 52, 0.18), transparent 35%),\n      linear-gradient(135deg, #24231c, #161712);\n  }\n\n  .dx-adventure-mark {\n    display: grid;\n    place-items: center;\n    width: 130px;\n    height: 130px;\n    border: 1px solid rgba(215, 180, 119, 0.35);\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.035);\n  }\n\n  .dx-adventure-mark span {\n    color: var(--dx-sand);\n    font-size: 60px;\n    line-height: 0.8;\n    font-weight: 900;\n  }\n\n  .dx-adventure-mark small {\n    color: #ffffff;\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: 3px;\n  }\n\n  .dx-cta-section {\n    display: grid;\n    grid-template-columns: 1fr auto;\n    align-items: center;\n    gap: 35px;\n    padding: 46px 0;\n  }\n\n  .dx-cta-section h3 {\n    font-size: clamp(29px, 4vw, 42px);\n  }\n\n  .dx-cta-button {\n    min-width: 220px;\n  }\n\n  .dx-vehicle-note {\n    padding: 18px 22px;\n    border-left: 3px solid var(--dx-orange);\n    border-radius: 6px;\n    background: rgba(215, 120, 52, 0.08);\n    color: var(--dx-muted);\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  .dx-vehicle-note strong {\n    color: #ffffff;\n  }\n\n  .dx-reveal {\n    opacity: 0;\n    transform: translateY(35px);\n    transition:\n      opacity 0.85s ease,\n      transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);\n  }\n\n  .dx-reveal.dx-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @keyframes dxPulse {\n    0%,\n    100% {\n      transform: scale(1);\n      opacity: 1;\n    }\n\n    50% {\n      transform: scale(1.45);\n      opacity: 0.55;\n    }\n  }\n\n  @keyframes dxBounce {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(5px);\n    }\n  }\n\n  @keyframes dxFloatGlow {\n    0%,\n    100% {\n      transform: translate3d(0, 0, 0);\n    }\n\n    50% {\n      transform: translate3d(25px, 35px, 0);\n    }\n  }\n\n  @media screen and (max-width: 900px) {\n    .dx-product-section {\n      padding: 55px 18px;\n    }\n\n    .dx-hero {\n      padding: 45px 10px 65px;\n    }\n\n    .dx-main-heading {\n      letter-spacing: -2px;\n    }\n\n    .dx-intro-panel {\n      grid-template-columns: 1fr;\n      gap: 10px;\n      padding: 32px;\n    }\n\n    .dx-intro-number {\n      font-size: 58px;\n    }\n\n    .dx-option-grid,\n    .dx-benefits-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .dx-benefit-card {\n      min-height: unset;\n    }\n\n    .dx-adventure-banner,\n    .dx-cta-section {\n      grid-template-columns: 1fr;\n    }\n\n    .dx-adventure-mark {\n      width: 100px;\n      height: 100px;\n    }\n\n    .dx-cta-button {\n      width: 100%;\n    }\n  }\n\n  @media screen and (max-width: 600px) {\n    .dx-product-section {\n      padding: 35px 14px;\n    }\n\n    .dx-hero {\n      padding: 35px 4px 55px;\n    }\n\n    .dx-main-heading {\n      font-size: 43px;\n      letter-spacing: -1.8px;\n    }\n\n    .dx-hero-text {\n      font-size: 16px;\n      line-height: 1.65;\n    }\n\n    .dx-highlight-row {\n      display: grid;\n      grid-template-columns: 1fr;\n      max-width: 310px;\n      margin-right: auto;\n      margin-left: auto;\n    }\n\n    .dx-highlight {\n      justify-content: flex-start;\n    }\n\n    .dx-primary-button {\n      width: 100%;\n    }\n\n    .dx-intro-panel,\n    .dx-option-card,\n    .dx-adventure-banner {\n      padding: 26px 22px;\n      border-radius: 15px;\n    }\n\n    .dx-options-section,\n    .dx-benefits-section {\n      margin-bottom: 75px;\n    }\n\n    .dx-option-card {\n      min-height: 520px;\n    }\n\n    .dx-option-title span {\n      font-size: 20px;\n    }\n\n    .dx-option-title strong {\n      font-size: 51px;\n      letter-spacing: -2px;\n    }\n\n    .dx-option-label {\n      font-size: 21px;\n    }\n\n    .dx-benefit-card {\n      padding: 22px;\n    }\n\n    .dx-adventure-mark {\n      display: none;\n    }\n\n    .dx-cta-section {\n      padding: 30px 0;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .dx-product-section *,\n    .dx-product-section *::before,\n    .dx-product-section *::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    .dx-reveal {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    const duneXSection = document.querySelector(\"#dx-product-section\");\n\n    if (!duneXSection) return;\n\n    const revealItems = duneXSection.querySelectorAll(\".dx-reveal\");\n\n    if (!(\"IntersectionObserver\" in window)) {\n      revealItems.forEach(function (item) {\n        item.classList.add(\"dx-visible\");\n      });\n      return;\n    }\n\n    const revealObserver = new IntersectionObserver(\n      function (entries, observer) {\n        entries.forEach(function (entry) {\n          if (entry.isIntersecting) {\n            entry.target.classList.add(\"dx-visible\");\n            observer.unobserve(entry.target);\n          }\n        });\n      },\n      {\n        threshold: 0.12,\n        rootMargin: \"0px 0px -35px 0px\"\n      }\n    );\n\n    revealItems.forEach(function (item, index) {\n      item.style.transitionDelay = Math.min(index * 55, 220) + \"ms\";\n      revealObserver.observe(item);\n    });\n\n    const orderButton = duneXSection.querySelector(\".dx-cta-button\");\n\n    if (orderButton) {\n      orderButton.addEventListener(\"click\", function (event) {\n        const selectors = [\n          'button[name=\"add\"]',\n          \".product-form__submit\",\n          \"#ProductSubmitButton\",\n          '[id^=\"ProductSubmitButton-\"]'\n        ];\n\n        let productButton = null;\n\n        for (let i = 0; i \u003c selectors.length; i++) {\n          productButton = document.querySelector(selectors[i]);\n\n          if (productButton) break;\n        }\n\n        if (productButton) {\n          event.preventDefault();\n\n          productButton.scrollIntoView({\n            behavior: \"smooth\",\n            block: \"center\"\n          });\n        }\n      });\n    }\n  });\n\u003c\/script\u003e","brand":"DUNEX","offers":[{"title":"Behind The Grill Mount","offer_id":42961928486987,"sku":null,"price":1750.0,"currency_code":"ZAR","in_stock":true},{"title":"Front \u0026 Behind The Grill Mount","offer_id":42961928519755,"sku":null,"price":1950.0,"currency_code":"ZAR","in_stock":true},{"title":"D.A.G 7\" Lifetime Warranty Spotlights only","offer_id":42961928552523,"sku":null,"price":5599.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0679\/8141\/0379\/files\/ChatGPTImageJul30_2026_09_57_18PM.png?v=1785441464"},{"product_id":"dunex-spotlight-bracket-toyota-hilux-2026","title":"DuneX Spotlight Bracket Toyota Hilux +2026","description":"\u003c!-- DUNEX PREMIUM PRODUCT SECTION --\u003e\n\u003csection class=\"dx-product-section\" id=\"dx-product-section\"\u003e\n  \u003cdiv class=\"dx-background-glow dx-glow-one\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"dx-background-glow dx-glow-two\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"dx-container\"\u003e\n\n    \u003c!-- HERO SECTION --\u003e\n    \u003cdiv class=\"dx-hero dx-reveal\"\u003e\n      \u003cdiv class=\"dx-badge\"\u003e\n        \u003cspan class=\"dx-badge-dot\"\u003e\u003c\/span\u003e\n        SOUTH AFRICAN MADE\n      \u003c\/div\u003e\n\n      \u003ch2 class=\"dx-main-heading\"\u003e\n        Mount Spotlights.\n        \u003cspan\u003eNo Bumper Swap Required.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dx-hero-text\"\u003e\n        Upgrade your 4x4 lighting without replacing your bumper or nudge bar.\n        The \u003cstrong\u003eDUNEX Spotlight Bracket\u003c\/strong\u003e uses existing factory\n        mounting points for a clean, strong and straightforward installation.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dx-highlight-row\"\u003e\n        \u003cdiv class=\"dx-highlight\"\u003e\n          \u003cspan class=\"dx-highlight-icon\"\u003e✓\u003c\/span\u003e\n          Zero Drilling\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-highlight\"\u003e\n          \u003cspan class=\"dx-highlight-icon\"\u003e✓\u003c\/span\u003e\n          OEM Mounting Points\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-highlight\"\u003e\n          \u003cspan class=\"dx-highlight-icon\"\u003e✓\u003c\/span\u003e\n          Built for 4x4 Use\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003ca href=\"#dx-options\" class=\"dx-primary-button\"\u003e\n        Explore the Two Options\n        \u003cspan class=\"dx-button-arrow\"\u003e↓\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- INTRO PANEL --\u003e\n    \u003cdiv class=\"dx-intro-panel dx-reveal\"\u003e\n      \u003cdiv class=\"dx-intro-number\"\u003e01\u003c\/div\u003e\n\n      \u003cdiv class=\"dx-intro-content\"\u003e\n        \u003cspan class=\"dx-eyebrow\"\u003eTHE SMARTER LIGHTING SOLUTION\u003c\/span\u003e\n\n        \u003ch3\u003eKeep Your Factory Bumper. Add Serious Lighting.\u003c\/h3\u003e\n\n        \u003cp\u003e\n          No expensive bumper replacement. No unnecessary drilling. No\n          complicated modifications. DUNEX gives your spotlights a strong,\n          purpose-built mounting position while keeping your vehicle’s original\n          appearance intact.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- TWO OPTIONS --\u003e\n    \u003cdiv class=\"dx-options-section\" id=\"dx-options\"\u003e\n      \u003cdiv class=\"dx-section-heading dx-reveal\"\u003e\n        \u003cspan class=\"dx-eyebrow\"\u003eCHOOSE YOUR SETUP\u003c\/span\u003e\n        \u003ch3\u003eTwo Designs. One Smart Solution.\u003c\/h3\u003e\n        \u003cp\u003e\n          Select the mounting style that best suits your vehicle and preferred\n          appearance.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dx-option-grid\"\u003e\n\n        \u003c!-- FRONT OF GRILLE --\u003e\n        \u003carticle class=\"dx-option-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-option-top\"\u003e\n            \u003cspan class=\"dx-option-number\"\u003eOPTION 01\u003c\/span\u003e\n            \u003cdiv class=\"dx-option-icon\"\u003e↗\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dx-option-title\"\u003e\n            \u003cspan\u003eIn Front of the\u003c\/span\u003e\n            \u003cstrong\u003eGrille\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cp\u003e\n            Positions the spotlights forward of the grille for maximum presence,\n            excellent light projection and an aggressive, trail-ready appearance.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"dx-option-features\"\u003e\n            \u003cdiv\u003e\n              \u003cspan\u003e01\u003c\/span\u003e\n              Maximum light throw\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cspan\u003e02\u003c\/span\u003e\n              Bold off-road styling\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cspan\u003e03\u003c\/span\u003e\n              Easy spotlight access\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dx-option-label\"\u003eAGGRESSIVE STYLE\u003c\/div\u003e\n        \u003c\/article\u003e\n\n        \u003c!-- BEHIND GRILLE --\u003e\n        \u003carticle class=\"dx-option-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-option-top\"\u003e\n            \u003cspan class=\"dx-option-number\"\u003eOPTION 02\u003c\/span\u003e\n            \u003cdiv class=\"dx-option-icon\"\u003e◎\u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dx-option-title\"\u003e\n            \u003cspan\u003eBehind the\u003c\/span\u003e\n            \u003cstrong\u003eGrille\u003c\/strong\u003e\n          \u003c\/div\u003e\n\n          \u003cp\u003e\n            Tucks the spotlights neatly behind the grille for a stealthy,\n            factory-integrated finish without sacrificing useful lighting\n            performance.\n          \u003c\/p\u003e\n\n          \u003cdiv class=\"dx-option-features\"\u003e\n            \u003cdiv\u003e\n              \u003cspan\u003e01\u003c\/span\u003e\n              Clean factory appearance\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cspan\u003e02\u003c\/span\u003e\n              Protected light position\n            \u003c\/div\u003e\n\n            \u003cdiv\u003e\n              \u003cspan\u003e03\u003c\/span\u003e\n              Stealth-inspired design\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"dx-option-label\"\u003eSTEALTH FITMENT\u003c\/div\u003e\n        \u003c\/article\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- BENEFITS --\u003e\n    \u003cdiv class=\"dx-benefits-section\"\u003e\n      \u003cdiv class=\"dx-section-heading dx-reveal\"\u003e\n        \u003cspan class=\"dx-eyebrow\"\u003eBUILT THE DUNEX WAY\u003c\/span\u003e\n        \u003ch3\u003eWhy Choose the DUNEX Spotlight Bracket?\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dx-benefits-grid\"\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e🔩\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eNo Drilling Required\u003c\/h4\u003e\n            \u003cp\u003e\n              Uses existing OEM mounting points for a clean, reversible\n              installation.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e🚫\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eNo Bumper Replacement\u003c\/h4\u003e\n            \u003cp\u003e\n              Keep your factory bumper or nudge bar and avoid spending thousands\n              on unnecessary upgrades.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e💪\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eBuilt Tough\u003c\/h4\u003e\n            \u003cp\u003e\n              Designed for demanding off-road routes, gravel roads and bush\n              driving conditions.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e⚡\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eQuick Fitment\u003c\/h4\u003e\n            \u003cp\u003e\n              Straightforward installation with no specialist fabrication or\n              complicated modifications.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e🌍\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eSouth African Made\u003c\/h4\u003e\n            \u003cp\u003e\n              Engineered for local vehicles, local terrain and real South African\n              adventures.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-benefit-card dx-reveal\"\u003e\n          \u003cdiv class=\"dx-benefit-icon\"\u003e↩\u003c\/div\u003e\n          \u003cdiv\u003e\n            \u003ch4\u003eClean and Reversible\u003c\/h4\u003e\n            \u003cp\u003e\n              Preserve your vehicle’s original structure and return it to factory\n              configuration when required.\n            \u003c\/p\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- ADVENTURE BANNER --\u003e\n    \u003cdiv class=\"dx-adventure-banner dx-reveal\"\u003e\n      \u003cdiv class=\"dx-adventure-content\"\u003e\n        \u003cspan class=\"dx-eyebrow\"\u003eREADY FOR THE ROAD AHEAD\u003c\/span\u003e\n\n        \u003ch3\u003e\n          From Kalahari night tracks to weekend bush runs.\n        \u003c\/h3\u003e\n\n        \u003cp\u003e\n          Keep your spotlights securely mounted, your factory setup intact and\n          your budget under control.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"dx-adventure-mark\"\u003e\n        \u003cspan\u003eD\u003c\/span\u003e\n        \u003csmall\u003eDUNEX\u003c\/small\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- CTA --\u003e\n    \u003cdiv class=\"dx-cta-section dx-reveal\"\u003e\n      \u003cdiv\u003e\n        \u003cspan class=\"dx-eyebrow\"\u003eUPGRADE WITHOUT THE DRAMA\u003c\/span\u003e\n        \u003ch3\u003eFit Your Spotlights the Smarter Way.\u003c\/h3\u003e\n        \u003cp\u003e\n          Select the correct option for your vehicle and get ready for your next\n          adventure.\n        \u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003ca href=\"#ProductSubmitButton-{{%20section.id%20}}\" class=\"dx-cta-button\"\u003e\n        Order Your Bracket\n        \u003cspan\u003e→\u003c\/span\u003e\n      \u003c\/a\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dx-vehicle-note dx-reveal\"\u003e\n      \u003cstrong\u003eImportant:\u003c\/strong\u003e\n      Please confirm your vehicle make, model and year before ordering to ensure\n      the correct bracket is selected.\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .dx-product-section {\n    --dx-black: #10110f;\n    --dx-dark: #181a16;\n    --dx-card: #20221d;\n    --dx-sand: #d7b477;\n    --dx-sand-light: #f1dbb1;\n    --dx-orange: #d77834;\n    --dx-cream: #f7f2e8;\n    --dx-muted: #b7b5aa;\n    --dx-border: rgba(255, 255, 255, 0.1);\n\n    position: relative;\n    overflow: hidden;\n    width: 100%;\n    padding: 80px 20px;\n    background:\n      radial-gradient(circle at 10% 10%, rgba(215, 120, 52, 0.15), transparent 30%),\n      radial-gradient(circle at 90% 40%, rgba(215, 180, 119, 0.12), transparent 35%),\n      linear-gradient(145deg, #0e0f0d 0%, #191a16 55%, #10110f 100%);\n    color: var(--dx-cream);\n    font-family: Arial, Helvetica, sans-serif;\n    box-sizing: border-box;\n  }\n\n  .dx-product-section *,\n  .dx-product-section *::before,\n  .dx-product-section *::after {\n    box-sizing: border-box;\n  }\n\n  .dx-container {\n    position: relative;\n    z-index: 2;\n    width: 100%;\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  .dx-background-glow {\n    position: absolute;\n    border-radius: 50%;\n    filter: blur(100px);\n    opacity: 0.16;\n    pointer-events: none;\n  }\n\n  .dx-glow-one {\n    top: 5%;\n    left: -180px;\n    width: 400px;\n    height: 400px;\n    background: var(--dx-orange);\n    animation: dxFloatGlow 8s ease-in-out infinite;\n  }\n\n  .dx-glow-two {\n    right: -200px;\n    bottom: 15%;\n    width: 500px;\n    height: 500px;\n    background: var(--dx-sand);\n    animation: dxFloatGlow 10s ease-in-out infinite reverse;\n  }\n\n  .dx-hero {\n    max-width: 980px;\n    margin: 0 auto;\n    padding: 70px 25px 80px;\n    text-align: center;\n  }\n\n  .dx-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    margin-bottom: 25px;\n    padding: 9px 16px;\n    border: 1px solid rgba(215, 180, 119, 0.35);\n    border-radius: 999px;\n    background: rgba(215, 180, 119, 0.08);\n    color: var(--dx-sand-light);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 1.8px;\n  }\n\n  .dx-badge-dot {\n    width: 8px;\n    height: 8px;\n    border-radius: 50%;\n    background: var(--dx-orange);\n    box-shadow: 0 0 15px rgba(215, 120, 52, 0.9);\n    animation: dxPulse 2s infinite;\n  }\n\n  .dx-main-heading {\n    max-width: 950px;\n    margin: 0 auto 25px;\n    color: #ffffff;\n    font-size: clamp(42px, 7vw, 82px);\n    line-height: 0.98;\n    letter-spacing: -3px;\n    font-weight: 900;\n  }\n\n  .dx-main-heading span {\n    display: block;\n    margin-top: 10px;\n    color: var(--dx-sand);\n  }\n\n  .dx-hero-text {\n    max-width: 760px;\n    margin: 0 auto;\n    color: var(--dx-muted);\n    font-size: 18px;\n    line-height: 1.75;\n  }\n\n  .dx-hero-text strong {\n    color: #ffffff;\n  }\n\n  .dx-highlight-row {\n    display: flex;\n    flex-wrap: wrap;\n    justify-content: center;\n    gap: 12px;\n    margin: 34px 0;\n  }\n\n  .dx-highlight {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    padding: 11px 15px;\n    border: 1px solid var(--dx-border);\n    border-radius: 10px;\n    background: rgba(255, 255, 255, 0.04);\n    color: #e8e5dd;\n    font-size: 13px;\n    font-weight: 700;\n  }\n\n  .dx-highlight-icon {\n    display: grid;\n    place-items: center;\n    width: 20px;\n    height: 20px;\n    border-radius: 50%;\n    background: var(--dx-orange);\n    color: #ffffff;\n    font-size: 12px;\n  }\n\n  .dx-primary-button,\n  .dx-cta-button {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 14px;\n    min-height: 56px;\n    padding: 15px 25px;\n    border: 1px solid var(--dx-sand);\n    border-radius: 8px;\n    background: linear-gradient(135deg, var(--dx-sand), #bc8d50);\n    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.28);\n    color: #151510;\n    font-size: 14px;\n    font-weight: 900;\n    letter-spacing: 0.5px;\n    text-decoration: none;\n    transition:\n      transform 0.3s ease,\n      box-shadow 0.3s ease,\n      background 0.3s ease;\n  }\n\n  .dx-primary-button:hover,\n  .dx-cta-button:hover {\n    transform: translateY(-4px);\n    box-shadow: 0 20px 50px rgba(215, 180, 119, 0.25);\n    background: linear-gradient(135deg, #f0d39e, var(--dx-sand));\n  }\n\n  .dx-button-arrow {\n    animation: dxBounce 1.8s infinite;\n  }\n\n  .dx-intro-panel {\n    display: grid;\n    grid-template-columns: 130px 1fr;\n    gap: 35px;\n    margin-bottom: 100px;\n    padding: 45px;\n    border: 1px solid var(--dx-border);\n    border-radius: 20px;\n    background:\n      linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));\n    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.25);\n    backdrop-filter: blur(12px);\n  }\n\n  .dx-intro-number {\n    color: rgba(215, 180, 119, 0.16);\n    font-size: 92px;\n    line-height: 1;\n    font-weight: 900;\n  }\n\n  .dx-eyebrow {\n    display: block;\n    margin-bottom: 12px;\n    color: var(--dx-orange);\n    font-size: 12px;\n    font-weight: 900;\n    letter-spacing: 2px;\n  }\n\n  .dx-intro-content h3,\n  .dx-section-heading h3,\n  .dx-adventure-content h3,\n  .dx-cta-section h3 {\n    margin: 0 0 16px;\n    color: #ffffff;\n    font-size: clamp(29px, 4vw, 46px);\n    line-height: 1.12;\n    letter-spacing: -1.4px;\n  }\n\n  .dx-intro-content p,\n  .dx-section-heading p,\n  .dx-adventure-content p,\n  .dx-cta-section p {\n    margin: 0;\n    color: var(--dx-muted);\n    font-size: 16px;\n    line-height: 1.75;\n  }\n\n  .dx-options-section,\n  .dx-benefits-section {\n    margin-bottom: 105px;\n  }\n\n  .dx-section-heading {\n    max-width: 760px;\n    margin-bottom: 38px;\n  }\n\n  .dx-option-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 24px;\n  }\n\n  .dx-option-card {\n    position: relative;\n    overflow: hidden;\n    min-height: 500px;\n    padding: 38px;\n    border: 1px solid var(--dx-border);\n    border-radius: 20px;\n    background:\n      linear-gradient(160deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02));\n    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.2);\n    transition:\n      transform 0.45s ease,\n      border-color 0.45s ease,\n      box-shadow 0.45s ease;\n  }\n\n  .dx-option-card::before {\n    content: \"\";\n    position: absolute;\n    right: -90px;\n    bottom: -100px;\n    width: 260px;\n    height: 260px;\n    border-radius: 50%;\n    background: radial-gradient(circle, rgba(215, 180, 119, 0.18), transparent 70%);\n    transition: transform 0.5s ease;\n  }\n\n  .dx-option-card:hover {\n    transform: translateY(-10px);\n    border-color: rgba(215, 180, 119, 0.5);\n    box-shadow: 0 35px 80px rgba(0, 0, 0, 0.34);\n  }\n\n  .dx-option-card:hover::before {\n    transform: scale(1.25);\n  }\n\n  .dx-option-top {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    margin-bottom: 48px;\n  }\n\n  .dx-option-number {\n    color: var(--dx-sand);\n    font-size: 12px;\n    font-weight: 900;\n    letter-spacing: 1.8px;\n  }\n\n  .dx-option-icon {\n    display: grid;\n    place-items: center;\n    width: 48px;\n    height: 48px;\n    border: 1px solid rgba(215, 180, 119, 0.35);\n    border-radius: 50%;\n    color: var(--dx-sand);\n    font-size: 20px;\n  }\n\n  .dx-option-title {\n    margin-bottom: 20px;\n  }\n\n  .dx-option-title span,\n  .dx-option-title strong {\n    display: block;\n  }\n\n  .dx-option-title span {\n    color: var(--dx-muted);\n    font-size: 24px;\n    line-height: 1.1;\n  }\n\n  .dx-option-title strong {\n    color: #ffffff;\n    font-size: clamp(48px, 6vw, 72px);\n    line-height: 0.95;\n    letter-spacing: -3px;\n  }\n\n  .dx-option-card \u003e p {\n    max-width: 500px;\n    margin: 0 0 32px;\n    color: var(--dx-muted);\n    font-size: 15px;\n    line-height: 1.75;\n  }\n\n  .dx-option-features {\n    display: grid;\n    gap: 12px;\n  }\n\n  .dx-option-features div {\n    display: flex;\n    align-items: center;\n    gap: 14px;\n    padding-bottom: 12px;\n    border-bottom: 1px solid var(--dx-border);\n    color: #e9e7df;\n    font-size: 14px;\n    font-weight: 700;\n  }\n\n  .dx-option-features span {\n    color: var(--dx-orange);\n    font-size: 11px;\n    letter-spacing: 1px;\n  }\n\n  .dx-option-label {\n    position: absolute;\n    right: 22px;\n    bottom: 18px;\n    color: rgba(255, 255, 255, 0.08);\n    font-size: 28px;\n    font-weight: 900;\n    letter-spacing: -1px;\n  }\n\n  .dx-benefits-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 18px;\n  }\n\n  .dx-benefit-card {\n    display: flex;\n    align-items: flex-start;\n    gap: 18px;\n    min-height: 190px;\n    padding: 28px;\n    border: 1px solid var(--dx-border);\n    border-radius: 16px;\n    background: rgba(255, 255, 255, 0.035);\n    transition:\n      transform 0.35s ease,\n      background 0.35s ease,\n      border-color 0.35s ease;\n  }\n\n  .dx-benefit-card:hover {\n    transform: translateY(-6px);\n    border-color: rgba(215, 180, 119, 0.35);\n    background: rgba(255, 255, 255, 0.065);\n  }\n\n  .dx-benefit-icon {\n    display: grid;\n    flex: 0 0 auto;\n    place-items: center;\n    width: 48px;\n    height: 48px;\n    border: 1px solid rgba(215, 180, 119, 0.24);\n    border-radius: 12px;\n    background: rgba(215, 180, 119, 0.08);\n    font-size: 22px;\n  }\n\n  .dx-benefit-card h4 {\n    margin: 2px 0 9px;\n    color: #ffffff;\n    font-size: 17px;\n  }\n\n  .dx-benefit-card p {\n    margin: 0;\n    color: var(--dx-muted);\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  .dx-adventure-banner {\n    position: relative;\n    display: grid;\n    grid-template-columns: 1fr auto;\n    align-items: center;\n    gap: 35px;\n    overflow: hidden;\n    margin-bottom: 35px;\n    padding: 52px;\n    border: 1px solid rgba(215, 180, 119, 0.24);\n    border-radius: 20px;\n    background:\n      radial-gradient(circle at 80% 50%, rgba(215, 120, 52, 0.18), transparent 35%),\n      linear-gradient(135deg, #24231c, #161712);\n  }\n\n  .dx-adventure-mark {\n    display: grid;\n    place-items: center;\n    width: 130px;\n    height: 130px;\n    border: 1px solid rgba(215, 180, 119, 0.35);\n    border-radius: 50%;\n    background: rgba(255, 255, 255, 0.035);\n  }\n\n  .dx-adventure-mark span {\n    color: var(--dx-sand);\n    font-size: 60px;\n    line-height: 0.8;\n    font-weight: 900;\n  }\n\n  .dx-adventure-mark small {\n    color: #ffffff;\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: 3px;\n  }\n\n  .dx-cta-section {\n    display: grid;\n    grid-template-columns: 1fr auto;\n    align-items: center;\n    gap: 35px;\n    padding: 46px 0;\n  }\n\n  .dx-cta-section h3 {\n    font-size: clamp(29px, 4vw, 42px);\n  }\n\n  .dx-cta-button {\n    min-width: 220px;\n  }\n\n  .dx-vehicle-note {\n    padding: 18px 22px;\n    border-left: 3px solid var(--dx-orange);\n    border-radius: 6px;\n    background: rgba(215, 120, 52, 0.08);\n    color: var(--dx-muted);\n    font-size: 13px;\n    line-height: 1.6;\n  }\n\n  .dx-vehicle-note strong {\n    color: #ffffff;\n  }\n\n  .dx-reveal {\n    opacity: 0;\n    transform: translateY(35px);\n    transition:\n      opacity 0.85s ease,\n      transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);\n  }\n\n  .dx-reveal.dx-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @keyframes dxPulse {\n    0%,\n    100% {\n      transform: scale(1);\n      opacity: 1;\n    }\n\n    50% {\n      transform: scale(1.45);\n      opacity: 0.55;\n    }\n  }\n\n  @keyframes dxBounce {\n    0%,\n    100% {\n      transform: translateY(0);\n    }\n\n    50% {\n      transform: translateY(5px);\n    }\n  }\n\n  @keyframes dxFloatGlow {\n    0%,\n    100% {\n      transform: translate3d(0, 0, 0);\n    }\n\n    50% {\n      transform: translate3d(25px, 35px, 0);\n    }\n  }\n\n  @media screen and (max-width: 900px) {\n    .dx-product-section {\n      padding: 55px 18px;\n    }\n\n    .dx-hero {\n      padding: 45px 10px 65px;\n    }\n\n    .dx-main-heading {\n      letter-spacing: -2px;\n    }\n\n    .dx-intro-panel {\n      grid-template-columns: 1fr;\n      gap: 10px;\n      padding: 32px;\n    }\n\n    .dx-intro-number {\n      font-size: 58px;\n    }\n\n    .dx-option-grid,\n    .dx-benefits-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .dx-benefit-card {\n      min-height: unset;\n    }\n\n    .dx-adventure-banner,\n    .dx-cta-section {\n      grid-template-columns: 1fr;\n    }\n\n    .dx-adventure-mark {\n      width: 100px;\n      height: 100px;\n    }\n\n    .dx-cta-button {\n      width: 100%;\n    }\n  }\n\n  @media screen and (max-width: 600px) {\n    .dx-product-section {\n      padding: 35px 14px;\n    }\n\n    .dx-hero {\n      padding: 35px 4px 55px;\n    }\n\n    .dx-main-heading {\n      font-size: 43px;\n      letter-spacing: -1.8px;\n    }\n\n    .dx-hero-text {\n      font-size: 16px;\n      line-height: 1.65;\n    }\n\n    .dx-highlight-row {\n      display: grid;\n      grid-template-columns: 1fr;\n      max-width: 310px;\n      margin-right: auto;\n      margin-left: auto;\n    }\n\n    .dx-highlight {\n      justify-content: flex-start;\n    }\n\n    .dx-primary-button {\n      width: 100%;\n    }\n\n    .dx-intro-panel,\n    .dx-option-card,\n    .dx-adventure-banner {\n      padding: 26px 22px;\n      border-radius: 15px;\n    }\n\n    .dx-options-section,\n    .dx-benefits-section {\n      margin-bottom: 75px;\n    }\n\n    .dx-option-card {\n      min-height: 520px;\n    }\n\n    .dx-option-title span {\n      font-size: 20px;\n    }\n\n    .dx-option-title strong {\n      font-size: 51px;\n      letter-spacing: -2px;\n    }\n\n    .dx-option-label {\n      font-size: 21px;\n    }\n\n    .dx-benefit-card {\n      padding: 22px;\n    }\n\n    .dx-adventure-mark {\n      display: none;\n    }\n\n    .dx-cta-section {\n      padding: 30px 0;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .dx-product-section *,\n    .dx-product-section *::before,\n    .dx-product-section *::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    .dx-reveal {\n      opacity: 1;\n      transform: none;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  document.addEventListener(\"DOMContentLoaded\", function () {\n    const duneXSection = document.querySelector(\"#dx-product-section\");\n\n    if (!duneXSection) return;\n\n    const revealItems = duneXSection.querySelectorAll(\".dx-reveal\");\n\n    if (!(\"IntersectionObserver\" in window)) {\n      revealItems.forEach(function (item) {\n        item.classList.add(\"dx-visible\");\n      });\n      return;\n    }\n\n    const revealObserver = new IntersectionObserver(\n      function (entries, observer) {\n        entries.forEach(function (entry) {\n          if (entry.isIntersecting) {\n            entry.target.classList.add(\"dx-visible\");\n            observer.unobserve(entry.target);\n          }\n        });\n      },\n      {\n        threshold: 0.12,\n        rootMargin: \"0px 0px -35px 0px\"\n      }\n    );\n\n    revealItems.forEach(function (item, index) {\n      item.style.transitionDelay = Math.min(index * 55, 220) + \"ms\";\n      revealObserver.observe(item);\n    });\n\n    const orderButton = duneXSection.querySelector(\".dx-cta-button\");\n\n    if (orderButton) {\n      orderButton.addEventListener(\"click\", function (event) {\n        const selectors = [\n          'button[name=\"add\"]',\n          \".product-form__submit\",\n          \"#ProductSubmitButton\",\n          '[id^=\"ProductSubmitButton-\"]'\n        ];\n\n        let productButton = null;\n\n        for (let i = 0; i \u003c selectors.length; i++) {\n          productButton = document.querySelector(selectors[i]);\n\n          if (productButton) break;\n        }\n\n        if (productButton) {\n          event.preventDefault();\n\n          productButton.scrollIntoView({\n            behavior: \"smooth\",\n            block: \"center\"\n          });\n        }\n      });\n    }\n  });\n\u003c\/script\u003e","brand":"DUNEX","offers":[{"title":"Inner Spotlight Mount Bracket","offer_id":42963997950027,"sku":null,"price":1750.0,"currency_code":"ZAR","in_stock":true},{"title":"Inner \u0026 Outer Combo Mount Bracket","offer_id":42963997982795,"sku":null,"price":2100.0,"currency_code":"ZAR","in_stock":true},{"title":"D.A.G 7\" Lifetime Warranty Spotlights Set Only","offer_id":42963998015563,"sku":null,"price":5599.99,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0679\/8141\/0379\/files\/ChatGPTImageJul31_2026_03_27_19PM.png?v=1785506848"},{"product_id":"dunex-suzuki-jimny-gen4-spotlight-brackets","title":"DuneX Suzuki Jimny Gen4 Spotlight Brackets","description":"\u003csection class=\"dx-jimny-section\"\u003e\n  \u003cdiv class=\"dx-glow dx-glow-one\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"dx-glow dx-glow-two\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"dx-container\"\u003e\n    \u003cdiv class=\"dx-badge dx-reveal\"\u003e\n      \u003cspan\u003e\u003c\/span\u003e\n      SUZUKI JIMNY GEN 4\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dx-hero dx-reveal\"\u003e\n      \u003cp class=\"dx-eyebrow\"\u003eDUNEX SPOTLIGHT BRACKET\u003c\/p\u003e\n\n      \u003ch2\u003e\n        Mount Your Spotlights.\n        \u003cspan\u003eKeep Your Bumper.\u003c\/span\u003e\n      \u003c\/h2\u003e\n\n      \u003cp class=\"dx-intro\"\u003e\n        Fit powerful spotlights without replacing your bumper, adding a bulky\n        nudge bar, drilling holes or making permanent modifications.\n      \u003c\/p\u003e\n\n      \u003cdiv class=\"dx-highlight-row\"\u003e\n        \u003cdiv class=\"dx-highlight\"\u003e\n          \u003cstrong\u003eNo\u003c\/strong\u003e\n          \u003cspan\u003eBumper Swap\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-highlight\"\u003e\n          \u003cstrong\u003eNo\u003c\/strong\u003e\n          \u003cspan\u003eNudge Bar\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"dx-highlight\"\u003e\n          \u003cstrong\u003eNo\u003c\/strong\u003e\n          \u003cspan\u003eDrilling\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dx-features\"\u003e\n      \u003carticle class=\"dx-card dx-reveal\"\u003e\n        \u003cdiv class=\"dx-icon\"\u003e⚙️\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eFactory-Hole Fitment\u003c\/h3\u003e\n          \u003cp\u003e\n            Uses existing vehicle mounting points for a clean, secure and\n            reversible installation.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dx-card dx-reveal\"\u003e\n        \u003cdiv class=\"dx-icon\"\u003e💪\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eAfrican-Tough Construction\u003c\/h3\u003e\n          \u003cp\u003e\n            High-grade steel with a durable powder-coated finish for dust,\n            heat, vibration and off-road conditions.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dx-card dx-reveal\"\u003e\n        \u003cdiv class=\"dx-icon\"\u003e🔦\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eOptimal Light Positioning\u003c\/h3\u003e\n          \u003cp\u003e\n            Positions your spotlights at the ideal height and angle for\n            improved visibility on dark roads and trails.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n\n      \u003carticle class=\"dx-card dx-reveal\"\u003e\n        \u003cdiv class=\"dx-icon\"\u003e🔧\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eSimple Installation\u003c\/h3\u003e\n          \u003cp\u003e\n            Vehicle-specific design with supplied mounting hardware and a\n            straightforward installation guide.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/article\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dx-box dx-reveal\"\u003e\n      \u003cdiv\u003e\n        \u003cp class=\"dx-box-label\"\u003eWHAT'S INCLUDED\u003c\/p\u003e\n        \u003ch3\u003eEverything needed for fitment.\u003c\/h3\u003e\n      \u003c\/div\u003e\n\n      \u003cul\u003e\n        \u003cli\u003eDUNEX Suzuki Jimny Gen 4 Spotlight Bracket\u003c\/li\u003e\n        \u003cli\u003eRequired mounting hardware\u003c\/li\u003e\n        \u003cli\u003eInstallation guide\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"dx-footer-message dx-reveal\"\u003e\n      \u003cspan\u003eNo bumper swap.\u003c\/span\u003e\n      \u003cspan\u003eNo nudge bar.\u003c\/span\u003e\n      \u003cstrong\u003eJust spotlights, done right.\u003c\/strong\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003cstyle\u003e\n  .dx-jimny-section {\n    --dx-sand: #d8a85e;\n    --dx-gold: #f0c577;\n    --dx-dark: #11110f;\n    --dx-card: rgba(255, 255, 255, 0.07);\n    --dx-border: rgba(240, 197, 119, 0.25);\n\n    position: relative;\n    overflow: hidden;\n    padding: 72px 20px;\n    background:\n      radial-gradient(circle at top right, rgba(216, 168, 94, 0.17), transparent 34%),\n      linear-gradient(145deg, #0b0b0a 0%, #17140f 52%, #090908 100%);\n    color: #ffffff;\n    font-family: inherit;\n  }\n\n  .dx-jimny-section * {\n    box-sizing: border-box;\n  }\n\n  .dx-container {\n    position: relative;\n    z-index: 2;\n    width: 100%;\n    max-width: 1100px;\n    margin: 0 auto;\n  }\n\n  .dx-glow {\n    position: absolute;\n    width: 340px;\n    height: 340px;\n    border-radius: 50%;\n    filter: blur(95px);\n    opacity: 0.14;\n    pointer-events: none;\n    animation: dxFloat 8s ease-in-out infinite;\n  }\n\n  .dx-glow-one {\n    top: -120px;\n    right: -90px;\n    background: var(--dx-gold);\n  }\n\n  .dx-glow-two {\n    bottom: -180px;\n    left: -120px;\n    background: #9b5f24;\n    animation-delay: -4s;\n  }\n\n  .dx-badge {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    margin-bottom: 22px;\n    padding: 8px 13px;\n    border: 1px solid var(--dx-border);\n    border-radius: 999px;\n    background: rgba(255, 255, 255, 0.04);\n    color: var(--dx-gold);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 1.5px;\n  }\n\n  .dx-badge span {\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: var(--dx-gold);\n    box-shadow: 0 0 14px var(--dx-gold);\n    animation: dxPulse 1.7s infinite;\n  }\n\n  .dx-hero {\n    max-width: 820px;\n  }\n\n  .dx-eyebrow {\n    margin: 0 0 10px;\n    color: rgba(255, 255, 255, 0.62);\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: 2px;\n  }\n\n  .dx-hero h2 {\n    margin: 0;\n    color: #ffffff;\n    font-size: clamp(38px, 7vw, 76px);\n    line-height: 0.98;\n    letter-spacing: -3px;\n  }\n\n  .dx-hero h2 span {\n    display: block;\n    margin-top: 8px;\n    background: linear-gradient(90deg, var(--dx-gold), #fff0c7);\n    -webkit-background-clip: text;\n    background-clip: text;\n    color: transparent;\n  }\n\n  .dx-intro {\n    max-width: 710px;\n    margin: 25px 0 0;\n    color: rgba(255, 255, 255, 0.76);\n    font-size: 18px;\n    line-height: 1.7;\n  }\n\n  .dx-highlight-row {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 12px;\n    max-width: 650px;\n    margin-top: 32px;\n  }\n\n  .dx-highlight {\n    padding: 17px 14px;\n    border: 1px solid var(--dx-border);\n    border-radius: 14px;\n    background: linear-gradient(\n      145deg,\n      rgba(240, 197, 119, 0.13),\n      rgba(255, 255, 255, 0.025)\n    );\n    text-align: center;\n    transition: transform 0.3s ease, border-color 0.3s ease;\n  }\n\n  .dx-highlight:hover {\n    transform: translateY(-4px);\n    border-color: rgba(240, 197, 119, 0.65);\n  }\n\n  .dx-highlight strong {\n    display: block;\n    color: var(--dx-gold);\n    font-size: 23px;\n    line-height: 1;\n  }\n\n  .dx-highlight span {\n    display: block;\n    margin-top: 7px;\n    color: rgba(255, 255, 255, 0.72);\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.4px;\n  }\n\n  .dx-features {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 16px;\n    margin-top: 48px;\n  }\n\n  .dx-card {\n    display: flex;\n    gap: 16px;\n    padding: 24px;\n    border: 1px solid rgba(255, 255, 255, 0.09);\n    border-radius: 18px;\n    background: var(--dx-card);\n    backdrop-filter: blur(10px);\n    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.18);\n    transition:\n      transform 0.35s ease,\n      border-color 0.35s ease,\n      background 0.35s ease;\n  }\n\n  .dx-card:hover {\n    transform: translateY(-6px);\n    border-color: var(--dx-border);\n    background: rgba(255, 255, 255, 0.095);\n  }\n\n  .dx-icon {\n    display: flex;\n    flex: 0 0 48px;\n    align-items: center;\n    justify-content: center;\n    width: 48px;\n    height: 48px;\n    border: 1px solid var(--dx-border);\n    border-radius: 14px;\n    background: rgba(240, 197, 119, 0.1);\n    font-size: 23px;\n  }\n\n  .dx-card h3 {\n    margin: 1px 0 7px;\n    color: #ffffff;\n    font-size: 17px;\n  }\n\n  .dx-card p {\n    margin: 0;\n    color: rgba(255, 255, 255, 0.65);\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  .dx-box {\n    display: grid;\n    grid-template-columns: 0.8fr 1.2fr;\n    gap: 28px;\n    align-items: center;\n    margin-top: 18px;\n    padding: 28px;\n    border: 1px solid var(--dx-border);\n    border-radius: 20px;\n    background:\n      linear-gradient(\n        110deg,\n        rgba(216, 168, 94, 0.17),\n        rgba(255, 255, 255, 0.035)\n      );\n  }\n\n  .dx-box-label {\n    margin: 0 0 6px;\n    color: var(--dx-gold);\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 1.8px;\n  }\n\n  .dx-box h3 {\n    margin: 0;\n    color: #ffffff;\n    font-size: 24px;\n  }\n\n  .dx-box ul {\n    display: grid;\n    gap: 10px;\n    margin: 0;\n    padding: 0;\n    list-style: none;\n  }\n\n  .dx-box li {\n    position: relative;\n    padding-left: 25px;\n    color: rgba(255, 255, 255, 0.75);\n    font-size: 14px;\n  }\n\n  .dx-box li::before {\n    position: absolute;\n    top: 1px;\n    left: 0;\n    color: var(--dx-gold);\n    content: \"✓\";\n    font-weight: 900;\n  }\n\n  .dx-footer-message {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 9px 18px;\n    justify-content: center;\n    margin-top: 34px;\n    color: rgba(255, 255, 255, 0.55);\n    text-align: center;\n    font-size: 15px;\n  }\n\n  .dx-footer-message strong {\n    color: var(--dx-gold);\n  }\n\n  .dx-reveal {\n    opacity: 0;\n    transform: translateY(24px);\n    transition:\n      opacity 0.75s ease,\n      transform 0.75s ease;\n  }\n\n  .dx-reveal.dx-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  @keyframes dxPulse {\n    0%,\n    100% {\n      opacity: 1;\n      transform: scale(1);\n    }\n\n    50% {\n      opacity: 0.45;\n      transform: scale(1.35);\n    }\n  }\n\n  @keyframes dxFloat {\n    0%,\n    100% {\n      transform: translate3d(0, 0, 0);\n    }\n\n    50% {\n      transform: translate3d(18px, -18px, 0);\n    }\n  }\n\n  @media (max-width: 749px) {\n    .dx-jimny-section {\n      padding: 52px 16px;\n    }\n\n    .dx-hero h2 {\n      font-size: clamp(40px, 12vw, 58px);\n      letter-spacing: -2px;\n    }\n\n    .dx-intro {\n      font-size: 16px;\n      line-height: 1.65;\n    }\n\n    .dx-highlight-row {\n      gap: 8px;\n    }\n\n    .dx-highlight {\n      padding: 14px 7px;\n    }\n\n    .dx-highlight strong {\n      font-size: 20px;\n    }\n\n    .dx-highlight span {\n      font-size: 10px;\n    }\n\n    .dx-features {\n      grid-template-columns: 1fr;\n      margin-top: 35px;\n    }\n\n    .dx-card {\n      padding: 19px;\n    }\n\n    .dx-box {\n      grid-template-columns: 1fr;\n      gap: 20px;\n      padding: 23px;\n    }\n\n    .dx-box h3 {\n      font-size: 21px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .dx-glow,\n    .dx-badge span {\n      animation: none;\n    }\n\n    .dx-reveal {\n      opacity: 1;\n      transform: none;\n      transition: none;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n  (() =\u003e {\n    const sections = document.querySelectorAll(\".dx-jimny-section\");\n\n    sections.forEach((section) =\u003e {\n      const items = section.querySelectorAll(\".dx-reveal\");\n\n      if (!(\"IntersectionObserver\" in window)) {\n        items.forEach((item) =\u003e item.classList.add(\"dx-visible\"));\n        return;\n      }\n\n      const observer = new IntersectionObserver(\n        (entries) =\u003e {\n          entries.forEach((entry) =\u003e {\n            if (!entry.isIntersecting) return;\n\n            const item = entry.target;\n            const index = Array.from(items).indexOf(item);\n\n            window.setTimeout(() =\u003e {\n              item.classList.add(\"dx-visible\");\n            }, Math.min(index * 90, 450));\n\n            observer.unobserve(item);\n          });\n        },\n        { threshold: 0.12 }\n      );\n\n      items.forEach((item) =\u003e observer.observe(item));\n    });\n  })();\n\u003c\/script\u003e","brand":"DUNEX","offers":[{"title":"Default Title","offer_id":42964309606475,"sku":null,"price":1150.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0679\/8141\/0379\/files\/ChatGPTImageJul31_2026_09_18_38PM.png?v=1785525934"}],"url":"https:\/\/dunex.co.za\/collections\/spotlights.oembed","provider":"DUNEX","version":"1.0","type":"link"}