{"title":"ALL PRODUCTS","description":null,"products":[{"product_id":"impala-outdoor-equipment™-20-in-1-multi-tool-knife","title":"The Slasher","description":"\u003c!-- IMPALA OUTDOOR EQUIPMENT™ | THE SLASHER --\u003e\n\u003cstyle\u003e\n  .impala-slasher {\n    --lime: #b6ff00;\n    --lime-soft: #8fc900;\n    --deep: #071b12;\n    --deep-2: #0b281b;\n    --muted: #173d2a;\n    --muted-2: #225238;\n    --text: #b8d7bd;\n    --shadow: rgba(182,255,0,.18);\n\n    font-family: Arial, Helvetica, sans-serif;\n    background:\n      radial-gradient(circle at 20% 10%, rgba(182,255,0,.10), transparent 28%),\n      radial-gradient(circle at 85% 80%, rgba(34,82,56,.35), transparent 32%),\n      linear-gradient(145deg, var(--deep), #04120c 55%, var(--deep-2));\n    color: var(--text);\n    width: 100%;\n    max-width: 1200px;\n    margin: 25px auto;\n    border: 1px solid rgba(182,255,0,.22);\n    border-radius: 24px;\n    overflow: hidden;\n    box-shadow:\n      0 0 45px rgba(0,0,0,.55),\n      0 0 35px var(--shadow);\n    position: relative;\n  }\n\n  .impala-slasher * {\n    box-sizing: border-box;\n  }\n\n  \/* Subtle animated background glow *\/\n  .impala-slasher::before {\n    content: \"\";\n    position: absolute;\n    width: 280px;\n    height: 280px;\n    border-radius: 50%;\n    background: rgba(182,255,0,.06);\n    filter: blur(70px);\n    top: -100px;\n    right: -80px;\n    animation: glowMove 7s ease-in-out infinite alternate;\n    pointer-events: none;\n  }\n\n  @keyframes glowMove {\n    from { transform: translate(0,0) scale(1); }\n    to { transform: translate(-60px,80px) scale(1.3); }\n  }\n\n  .slasher-inner {\n    padding: 55px 6%;\n    position: relative;\n    z-index: 2;\n  }\n\n  \/* HERO *\/\n  .slasher-hero {\n    text-align: center;\n    padding: 15px 0 45px;\n  }\n\n  .slasher-eyebrow {\n    display: inline-block;\n    color: var(--lime);\n    border: 1px solid rgba(182,255,0,.45);\n    background: rgba(23,61,42,.55);\n    padding: 8px 17px;\n    border-radius: 50px;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n    animation: pulseBadge 2.5s infinite;\n  }\n\n  @keyframes pulseBadge {\n    0%,100% { box-shadow: 0 0 0 rgba(182,255,0,0); }\n    50% { box-shadow: 0 0 20px rgba(182,255,0,.22); }\n  }\n\n  .slasher-title {\n    margin: 22px 0 12px;\n    color: var(--lime);\n    font-size: clamp(38px, 7vw, 76px);\n    line-height: .95;\n    font-weight: 1000;\n    letter-spacing: -2px;\n    text-transform: uppercase;\n    text-shadow:\n      0 0 12px rgba(182,255,0,.25),\n      0 0 35px rgba(182,255,0,.12);\n    animation: titleFloat 4s ease-in-out infinite;\n  }\n\n  @keyframes titleFloat {\n    0%,100% { transform: translateY(0); }\n    50% { transform: translateY(-4px); }\n  }\n\n  .slasher-tagline {\n    color: var(--lime-soft);\n    font-size: clamp(17px, 2.4vw, 25px);\n    font-weight: 800;\n    letter-spacing: 1px;\n    margin-bottom: 25px;\n  }\n\n  .slasher-intro {\n    max-width: 780px;\n    margin: auto;\n    color: var(--text);\n    font-size: 16px;\n    line-height: 1.8;\n  }\n\n  .slasher-intro strong {\n    color: var(--lime);\n  }\n\n  \/* SECTION HEADERS *\/\n  .slasher-heading {\n    text-align: center;\n    margin: 35px 0 28px;\n  }\n\n  .slasher-heading h2 {\n    color: var(--lime);\n    font-size: clamp(24px, 4vw, 36px);\n    margin: 0 0 8px;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n  }\n\n  .slasher-heading p {\n    color: var(--lime-soft);\n    margin: 0;\n    font-size: 13px;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n  }\n\n  \/* FUNCTION GRID *\/\n  .slasher-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 15px;\n  }\n\n  .slasher-card {\n    background:\n      linear-gradient(145deg, rgba(23,61,42,.85), rgba(7,27,18,.9));\n    border: 1px solid rgba(182,255,0,.15);\n    border-radius: 17px;\n    padding: 22px;\n    min-height: 145px;\n    position: relative;\n    overflow: hidden;\n    transition:\n      transform .35s ease,\n      border-color .35s ease,\n      box-shadow .35s ease;\n  }\n\n  .slasher-card::after {\n    content: \"\";\n    position: absolute;\n    width: 90px;\n    height: 90px;\n    background: rgba(182,255,0,.06);\n    border-radius: 50%;\n    right: -35px;\n    bottom: -40px;\n    transition: transform .4s ease;\n  }\n\n  .slasher-card:hover {\n    transform: translateY(-8px);\n    border-color: rgba(182,255,0,.55);\n    box-shadow:\n      0 12px 30px rgba(0,0,0,.35),\n      0 0 22px rgba(182,255,0,.12);\n  }\n\n  .slasher-card:hover::after {\n    transform: scale(2);\n  }\n\n  .slasher-icon {\n    font-size: 29px;\n    display: block;\n    margin-bottom: 12px;\n    filter: drop-shadow(0 0 7px rgba(182,255,0,.18));\n  }\n\n  .slasher-card h3 {\n    color: var(--lime);\n    font-size: 16px;\n    margin: 0 0 8px;\n  }\n\n  .slasher-card p {\n    color: var(--text);\n    font-size: 13px;\n    line-height: 1.55;\n    margin: 0;\n  }\n\n  \/* WHY SECTION *\/\n  .slasher-benefits {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n    margin-top: 25px;\n  }\n\n  .slasher-benefit {\n    background: linear-gradient(135deg, var(--muted), var(--deep));\n    border-left: 3px solid var(--lime);\n    padding: 22px;\n    border-radius: 12px;\n    transition: all .3s ease;\n  }\n\n  .slasher-benefit:hover {\n    transform: translateX(5px);\n    box-shadow: 0 0 25px rgba(182,255,0,.10);\n  }\n\n  .slasher-benefit h3 {\n    color: var(--lime);\n    margin: 0 0 8px;\n    font-size: 17px;\n  }\n\n  .slasher-benefit p {\n    color: var(--text);\n    margin: 0;\n    line-height: 1.6;\n    font-size: 13px;\n  }\n\n  \/* FINAL CTA *\/\n  .slasher-cta {\n    margin-top: 50px;\n    text-align: center;\n    padding: 38px 25px;\n    border-radius: 20px;\n    background:\n      linear-gradient(135deg,\n        rgba(34,82,56,.85),\n        rgba(7,27,18,.95));\n    border: 1px solid rgba(182,255,0,.25);\n    position: relative;\n    overflow: hidden;\n  }\n\n  .slasher-cta::before {\n    content: \"🌿\";\n    position: absolute;\n    font-size: 100px;\n    opacity: .05;\n    left: 5%;\n    top: 10px;\n    animation: leafFloat 5s ease-in-out infinite;\n  }\n\n  .slasher-cta::after {\n    content: \"🔥\";\n    position: absolute;\n    font-size: 80px;\n    opacity: .05;\n    right: 7%;\n    bottom: -5px;\n    animation: leafFloat 6s ease-in-out infinite reverse;\n  }\n\n  @keyframes leafFloat {\n    0%,100% { transform: translateY(0) rotate(0deg); }\n    50% { transform: translateY(-12px) rotate(5deg); }\n  }\n\n  .slasher-cta h2 {\n    color: var(--lime);\n    font-size: clamp(25px, 4vw, 38px);\n    margin: 0 0 12px;\n    text-transform: uppercase;\n  }\n\n  .slasher-cta p {\n    color: var(--text);\n    max-width: 650px;\n    margin: auto;\n    line-height: 1.7;\n    font-size: 15px;\n  }\n\n  .slasher-pulse {\n    display: inline-block;\n    margin-top: 24px;\n    padding: 13px 24px;\n    border-radius: 50px;\n    background: var(--lime);\n    color: #071b12;\n    font-weight: 900;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    box-shadow: 0 0 20px rgba(182,255,0,.18);\n    animation: buttonPulse 2s infinite;\n  }\n\n  @keyframes buttonPulse {\n    0%,100% {\n      transform: scale(1);\n      box-shadow: 0 0 18px rgba(182,255,0,.18);\n    }\n    50% {\n      transform: scale(1.04);\n      box-shadow: 0 0 30px rgba(182,255,0,.32);\n    }\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 800px) {\n    .slasher-inner {\n      padding: 38px 20px;\n    }\n\n    .slasher-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    .slasher-benefits {\n      grid-template-columns: 1fr;\n    }\n\n    .slasher-card {\n      padding: 18px;\n    }\n  }\n\n  @media (max-width: 520px) {\n    .impala-slasher {\n      border-radius: 15px;\n      margin: 10px auto;\n    }\n\n    .slasher-inner {\n      padding: 30px 15px;\n    }\n\n    .slasher-title {\n      font-size: 43px;\n      letter-spacing: -1px;\n    }\n\n    .slasher-tagline {\n      font-size: 16px;\n    }\n\n    .slasher-intro {\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n    .slasher-grid {\n      grid-template-columns: 1fr;\n      gap: 11px;\n    }\n\n    .slasher-card {\n      min-height: auto;\n    }\n\n    .slasher-heading {\n      margin-top: 30px;\n    }\n\n    .slasher-benefit {\n      padding: 18px;\n    }\n\n    .slasher-cta {\n      padding: 30px 18px;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"impala-slasher\"\u003e\n\u003cdiv class=\"slasher-inner\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"slasher-hero\"\u003e\n\u003ch1 class=\"slasher-title\"\u003eTHE SLASHER\u003c\/h1\u003e\n\u003cdiv class=\"slasher-tagline\"\u003e🔥 ONE TOOL. EVERY ADVENTURE. 🔥\u003c\/div\u003e\n\u003cp class=\"slasher-intro\"\u003eThe wild doesn't wait — and neither should you. Whether you're deep in the bush, setting up camp, or tackling the unexpected, \u003cstrong\u003eThe Slasher\u003c\/strong\u003e puts \u003cstrong\u003e20 essential tools\u003c\/strong\u003e in the palm of your hand. 🙌\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- FUNCTIONS --\u003e\n\u003csection\u003e\n\u003cdiv class=\"slasher-heading\"\u003e\n\u003ch2\u003e🔪 20 Tools. One Beast.\u003c\/h2\u003e\n\u003cp\u003eCompact power for the outdoors\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-grid\"\u003e\n\u003cdiv class=\"slasher-card\"\u003e\n\u003cspan class=\"slasher-icon\"\u003e🔪\u003c\/span\u003e\n\u003ch3\u003eKnife \u0026amp; Serrated Blade\u003c\/h3\u003e\n\u003cp\u003ePrecision cutting for rope, food, branches and everyday outdoor tasks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-card\"\u003e\n\u003cspan class=\"slasher-icon\"\u003e🔧\u003c\/span\u003e\n\u003ch3\u003eFlathead \u0026amp; Phillips\u003c\/h3\u003e\n\u003cp\u003eHandle tightening, loosening and quick repairs wherever the trail takes you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-card\"\u003e\n\u003cspan class=\"slasher-icon\"\u003e🔗\u003c\/span\u003e\n\u003ch3\u003ePliers \u0026amp; Wire Cutter\u003c\/h3\u003e\n\u003cp\u003eGrip, bend and cut with confidence when unexpected jobs appear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-card\"\u003e\n\u003cspan class=\"slasher-icon\"\u003e🥄\u003c\/span\u003e\n\u003ch3\u003eBottle Opener\u003c\/h3\u003e\n\u003cp\u003eCamp meals and outdoor refreshments sorted without carrying extra tools.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-card\"\u003e\n\u003cspan class=\"slasher-icon\"\u003e\u003cspan class=\"basher-icon\"\u003e👖\u003c\/span\u003e\u003c\/span\u003e\n\u003ch3\u003ePOUCH\u003c\/h3\u003e\n\u003cp\u003ePut the pouch through your belt  and keep your essential tool within easy reach.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-card\"\u003e\n\u003cspan class=\"slasher-icon\"\u003e🛠️\u003c\/span\u003e\n\u003ch3\u003eMulti-Function Design\u003c\/h3\u003e\n\u003cp\u003eMultiple practical tools packed into one compact, pocket-sized companion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-card\"\u003e\n\u003cspan class=\"slasher-icon\"\u003e💪\u003c\/span\u003e\n\u003ch3\u003eRugged \u0026amp; Ready\u003c\/h3\u003e\n\u003cp\u003eDesigned to give you dependable functionality when you're away from home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-card\"\u003e\n\u003cspan class=\"slasher-icon\"\u003e🌲\u003c\/span\u003e\n\u003ch3\u003eAdventure Essential\u003c\/h3\u003e\n\u003cp\u003eBuilt for camping, hiking, bush adventures, DIY tasks and everyday preparedness.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- WHY YOU'LL LOVE IT --\u003e\n\u003csection\u003e\n\u003cdiv class=\"slasher-heading\"\u003e\n\u003ch2\u003e⚡ Why You'll Love It\u003c\/h2\u003e\n\u003cp\u003eCarry less. Do more.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-benefits\"\u003e\n\u003cdiv class=\"slasher-benefit\"\u003e\n\u003ch3\u003e🛡️ Always Prepared\u003c\/h3\u003e\n\u003cp\u003e20 practical tools in one compact design means you're ready for the unexpected without filling your pack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-benefit\"\u003e\n\u003ch3\u003e🏕️ Built for the Wild\u003c\/h3\u003e\n\u003cp\u003eCrafted from stainless steel and designed with outdoor use in mind.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-benefit\"\u003e\n\u003ch3\u003e🎒 Saves Space\u003c\/h3\u003e\n\u003cp\u003eReplace a collection of separate tools with one rugged multi-tool that slips easily into your pocket or pack.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"slasher-benefit\"\u003e\n\u003ch3\u003e💪 Ready When It Counts\u003c\/h3\u003e\n\u003cp\u003eWhen something needs fixing, cutting, gripping or opening, you've got a tool within reach.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"slasher-cta\"\u003e\n\u003ch2\u003e🌄 Explore More. Carry Less.\u003c\/h2\u003e\n\u003cp\u003eFrom weekend hikers to seasoned trailblazers, \u003cstrong\u003eThe Slasher\u003c\/strong\u003e is built for people who want practical capability without carrying an entire toolbox.\u003c\/p\u003e\n\u003cbr\u003e\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e```\u003c\/p\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"Default Title","offer_id":54888566587616,"sku":null,"price":349.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_27d79997-1bf6-4024-8f78-af1b4a53bbb4.jpg?v=1791474981"},{"product_id":"impala-basher","title":"The Basher","description":"\u003cstyle\u003e\n  .impala-basher {\n    --lime: #b7ff00;\n    --lime-soft: #8fcf00;\n    --green: #526b35;\n    --green-dark: #172414;\n    --green-deep: #0c150b;\n    --green-card: #1d2d18;\n    --green-border: #5f7d3c;\n\n    font-family: Arial, Helvetica, sans-serif;\n    background:\n      radial-gradient(circle at 20% 10%, rgba(183,255,0,0.12), transparent 30%),\n      radial-gradient(circle at 85% 80%, rgba(82,107,53,0.22), transparent 35%),\n      linear-gradient(145deg, var(--green-deep), var(--green-dark), #101c0d);\n    color: var(--lime);\n    width: 100%;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 0;\n    overflow: hidden;\n    border-radius: 22px;\n    box-shadow:\n      0 0 35px rgba(183,255,0,0.10),\n      0 20px 60px rgba(0,0,0,0.45);\n    position: relative;\n  }\n\n  .impala-basher *,\n  .impala-basher *::before,\n  .impala-basher *::after {\n    box-sizing: border-box;\n  }\n\n  \/* FLOATING BACKGROUND GLOW *\/\n  .basher-glow {\n    position: absolute;\n    width: 260px;\n    height: 260px;\n    border-radius: 50%;\n    background: rgba(183,255,0,0.07);\n    filter: blur(60px);\n    animation: basherFloat 7s ease-in-out infinite;\n    pointer-events: none;\n  }\n\n  .glow-one {\n    top: -100px;\n    left: -80px;\n  }\n\n  .glow-two {\n    bottom: -120px;\n    right: -80px;\n    animation-delay: 2s;\n  }\n\n  \/* HERO *\/\n  .basher-hero {\n    text-align: center;\n    padding: 55px 25px 42px;\n    position: relative;\n    border-bottom: 1px solid rgba(183,255,0,0.25);\n  }\n\n  .basher-badge {\n    display: inline-block;\n    color: var(--green-deep);\n    background: var(--lime);\n    padding: 9px 18px;\n    border-radius: 50px;\n    font-size: 12px;\n    font-weight: 900;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    box-shadow: 0 0 25px rgba(183,255,0,0.35);\n    animation: badgePulse 2.5s ease-in-out infinite;\n  }\n\n  .basher-title {\n    margin: 22px auto 14px;\n    color: var(--lime);\n    font-size: clamp(30px, 5vw, 58px);\n    line-height: 1.05;\n    font-weight: 1000;\n    letter-spacing: -1px;\n    text-transform: uppercase;\n    text-shadow:\n      0 0 12px rgba(183,255,0,0.35),\n      0 0 35px rgba(183,255,0,0.12);\n    animation: titleGlow 3s ease-in-out infinite;\n  }\n\n  .basher-subtitle {\n    color: var(--lime-soft);\n    font-size: clamp(16px, 2vw, 21px);\n    line-height: 1.6;\n    max-width: 850px;\n    margin: 0 auto;\n  }\n\n  .basher-highlight {\n    color: var(--lime);\n    font-weight: 900;\n  }\n\n  \/* INTRO *\/\n  .basher-intro {\n    padding: 38px 25px 15px;\n    text-align: center;\n  }\n\n  .basher-intro p {\n    max-width: 850px;\n    margin: auto;\n    color: #a9c779;\n    font-size: clamp(15px, 1.8vw, 18px);\n    line-height: 1.8;\n  }\n\n  \/* SECTION TITLE *\/\n  .basher-section-title {\n    text-align: center;\n    margin: 45px 20px 25px;\n  }\n\n  .basher-section-title span {\n    display: inline-block;\n    color: var(--lime);\n    font-size: clamp(20px, 3vw, 30px);\n    font-weight: 1000;\n    text-transform: uppercase;\n    letter-spacing: 2px;\n    position: relative;\n  }\n\n  .basher-section-title span::after {\n    content: \"\";\n    display: block;\n    width: 70%;\n    height: 3px;\n    background: var(--lime);\n    margin: 12px auto 0;\n    border-radius: 10px;\n    box-shadow: 0 0 12px var(--lime);\n    animation: linePulse 2s ease-in-out infinite;\n  }\n\n  \/* FUNCTION GRID *\/\n  .basher-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 18px;\n    padding: 10px 25px 25px;\n  }\n\n  .basher-card {\n    background:\n      linear-gradient(145deg, rgba(82,107,53,0.32), rgba(18,30,14,0.9));\n    border: 1px solid rgba(183,255,0,0.25);\n    border-radius: 17px;\n    padding: 24px 18px;\n    min-height: 175px;\n    position: relative;\n    overflow: hidden;\n    transition:\n      transform 0.35s ease,\n      border-color 0.35s ease,\n      box-shadow 0.35s ease;\n    animation: cardAppear 0.8s ease both;\n  }\n\n  .basher-card::before {\n    content: \"\";\n    position: absolute;\n    top: 0;\n    left: -120%;\n    width: 80%;\n    height: 100%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(183,255,0,0.10),\n      transparent\n    );\n    transform: skewX(-20deg);\n    animation: cardSweep 5s infinite;\n  }\n\n  .basher-card:hover {\n    transform: translateY(-8px) scale(1.02);\n    border-color: var(--lime);\n    box-shadow:\n      0 12px 30px rgba(0,0,0,0.4),\n      0 0 22px rgba(183,255,0,0.18);\n  }\n\n  .basher-icon {\n    font-size: 32px;\n    display: block;\n    margin-bottom: 12px;\n    filter: drop-shadow(0 0 8px rgba(183,255,0,0.25));\n    animation: iconBounce 3s ease-in-out infinite;\n  }\n\n  .basher-card h3 {\n    color: var(--lime);\n    font-size: 17px;\n    margin: 0 0 9px;\n    font-weight: 900;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  .basher-card p {\n    color: #9dbb70;\n    font-size: 14px;\n    line-height: 1.6;\n    margin: 0;\n  }\n\n  \/* WHY SECTION *\/\n  .basher-benefits {\n    padding: 20px 25px 30px;\n  }\n\n  .benefit {\n    display: flex;\n    align-items: center;\n    gap: 17px;\n    background: rgba(82,107,53,0.18);\n    border-left: 3px solid var(--lime);\n    border-radius: 12px;\n    padding: 18px;\n    margin: 13px 0;\n    transition: all 0.3s ease;\n  }\n\n  .benefit:hover {\n    transform: translateX(7px);\n    background: rgba(82,107,53,0.30);\n    box-shadow: 0 0 20px rgba(183,255,0,0.08);\n  }\n\n  .benefit-icon {\n    min-width: 45px;\n    height: 45px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: var(--green);\n    border: 1px solid var(--lime);\n    border-radius: 50%;\n    font-size: 21px;\n    box-shadow: 0 0 15px rgba(183,255,0,0.12);\n  }\n\n  .benefit h3 {\n    margin: 0 0 4px;\n    color: var(--lime);\n    font-size: 16px;\n    text-transform: uppercase;\n    font-weight: 900;\n  }\n\n  .benefit p {\n    margin: 0;\n    color: #9dbb70;\n    font-size: 14px;\n    line-height: 1.5;\n  }\n\n  \/* FINAL CTA *\/\n  .basher-final {\n    margin: 20px 25px 35px;\n    padding: 38px 22px;\n    text-align: center;\n    border-radius: 20px;\n    background:\n      linear-gradient(\n        135deg,\n        rgba(183,255,0,0.13),\n        rgba(82,107,53,0.18),\n        rgba(183,255,0,0.06)\n      );\n    border: 1px solid rgba(183,255,0,0.35);\n    position: relative;\n    overflow: hidden;\n  }\n\n  .basher-final::before {\n    content: \"\";\n    position: absolute;\n    width: 160px;\n    height: 160px;\n    border-radius: 50%;\n    border: 1px solid rgba(183,255,0,0.15);\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    animation: ripple 3s infinite;\n  }\n\n  .basher-final h2 {\n    position: relative;\n    color: var(--lime);\n    font-size: clamp(24px, 4vw, 40px);\n    line-height: 1.1;\n    margin: 0 0 15px;\n    font-weight: 1000;\n    text-transform: uppercase;\n  }\n\n  .basher-final p {\n    position: relative;\n    color: #a9c779;\n    max-width: 720px;\n    margin: auto;\n    font-size: clamp(15px, 2vw, 18px);\n    line-height: 1.7;\n  }\n\n  .basher-tagline {\n    position: relative;\n    display: inline-block;\n    margin-top: 22px;\n    color: var(--green-deep);\n    background: var(--lime);\n    padding: 13px 23px;\n    border-radius: 50px;\n    font-size: 14px;\n    font-weight: 1000;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    box-shadow: 0 0 25px rgba(183,255,0,0.25);\n    animation: ctaPulse 2.2s ease-in-out infinite;\n  }\n\n  \/* ANIMATIONS *\/\n  @keyframes basherFloat {\n    0%,100% { transform: translate(0,0) scale(1); }\n    50% { transform: translate(25px,20px) scale(1.12); }\n  }\n\n  @keyframes badgePulse {\n    0%,100% { box-shadow: 0 0 18px rgba(183,255,0,0.25); }\n    50% { box-shadow: 0 0 32px rgba(183,255,0,0.55); }\n  }\n\n  @keyframes titleGlow {\n    0%,100% {\n      text-shadow: 0 0 10px rgba(183,255,0,0.25);\n    }\n    50% {\n      text-shadow:\n        0 0 15px rgba(183,255,0,0.45),\n        0 0 35px rgba(183,255,0,0.18);\n    }\n  }\n\n  @keyframes linePulse {\n    0%,100% { opacity: 0.6; transform: scaleX(0.8); }\n    50% { opacity: 1; transform: scaleX(1); }\n  }\n\n  @keyframes cardSweep {\n    0% { left: -120%; }\n    25%,100% { left: 150%; }\n  }\n\n  @keyframes iconBounce {\n    0%,100% { transform: translateY(0); }\n    50% { transform: translateY(-4px); }\n  }\n\n  @keyframes cardAppear {\n    from {\n      opacity: 0;\n      transform: translateY(20px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes ripple {\n    0% {\n      width: 120px;\n      height: 120px;\n      opacity: 0.4;\n    }\n    100% {\n      width: 600px;\n      height: 600px;\n      opacity: 0;\n    }\n  }\n\n  @keyframes ctaPulse {\n    0%,100% {\n      transform: scale(1);\n      box-shadow: 0 0 20px rgba(183,255,0,0.18);\n    }\n    50% {\n      transform: scale(1.04);\n      box-shadow: 0 0 35px rgba(183,255,0,0.40);\n    }\n  }\n\n  \/* TABLET *\/\n  @media (max-width: 850px) {\n    .basher-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 600px) {\n    .impala-basher {\n      border-radius: 14px;\n    }\n\n    .basher-hero {\n      padding: 38px 17px 30px;\n    }\n\n    .basher-title {\n      font-size: 31px;\n    }\n\n    .basher-subtitle {\n      font-size: 15px;\n      line-height: 1.5;\n    }\n\n    .basher-intro {\n      padding: 28px 17px 10px;\n    }\n\n    .basher-grid {\n      grid-template-columns: 1fr;\n      padding: 8px 17px 20px;\n      gap: 13px;\n    }\n\n    .basher-card {\n      min-height: auto;\n      padding: 20px 17px;\n    }\n\n    .basher-benefits {\n      padding: 10px 17px 20px;\n    }\n\n    .benefit {\n      align-items: flex-start;\n      padding: 15px;\n    }\n\n    .benefit-icon {\n      min-width: 40px;\n      height: 40px;\n      font-size: 18px;\n    }\n\n    .basher-final {\n      margin: 15px 17px 25px;\n      padding: 30px 17px;\n    }\n\n    .basher-tagline {\n      font-size: 12px;\n      padding: 11px 17px;\n    }\n  }\n\n  \/* REDUCED MOTION *\/\n  @media (prefers-reduced-motion: reduce) {\n    .impala-basher *,\n    .impala-basher *::before,\n    .impala-basher *::after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"impala-basher\"\u003e\n\u003cdiv class=\"basher-glow glow-one\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"basher-hero\"\u003e\n\u003ch1 class=\"basher-title\"\u003e🔨 THE BASHER 🔨\u003c\/h1\u003e\n\u003cdiv class=\"basher-subtitle\"\u003eHIT EVERY CHALLENGE HEAD-ON.\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTRO --\u003e\n\u003csection class=\"basher-intro\"\u003e\n\u003cp\u003eFrom driving stakes into hard ground to handling camp repairs on the fly, the \u003cspan class=\"basher-highlight\"\u003eThe Basher\u003c\/span\u003e is the rugged companion designed to take on the tough jobs when you're out in the wild. 💪\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- FUNCTIONS --\u003e\n\u003cdiv class=\"basher-section-title\"\u003e\u003cspan\u003e🔧 KEY FUNCTIONS\u003c\/span\u003e\u003c\/div\u003e\n\u003csection class=\"basher-grid\"\u003e\n\u003cdiv class=\"basher-card\"\u003e\n\u003cspan class=\"basher-icon\"\u003e🔨\u003c\/span\u003e\n\u003ch3\u003eHammer Head\u003c\/h3\u003e\n\u003cp\u003eSolid, weighted head for driving tent pegs, stakes and nails with confidence.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"basher-card\"\u003e\n\u003cspan class=\"basher-icon\"\u003e🌴\u003c\/span\u003e\n\u003ch3\u003eSaw Blade\u003c\/h3\u003e\n\u003cp\u003eCut through wood and kindling when you need fire, shelter or a quick campsite fix.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"basher-card\"\u003e\n\u003cspan class=\"basher-icon\"\u003e🔧\u003c\/span\u003e\n\u003ch3\u003eScrewdriver\u003c\/h3\u003e\n\u003cp\u003ePhillips screwdriver functions for repairs and adjustments wherever you roam.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"basher-card\"\u003e\n\u003cspan class=\"basher-icon\"\u003e🔗\u003c\/span\u003e\n\u003ch3\u003ePliers \u0026amp; Cutter\u003c\/h3\u003e\n\u003cp\u003eBuilt-in gripping and cutting capability for quick fixes and outdoor repairs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"basher-card\"\u003e\n\u003cspan class=\"basher-icon\"\u003e👖\u003c\/span\u003e\n\u003ch3\u003ePOUCH\u003c\/h3\u003e\n\u003cp\u003ePut the pouch through your belt  and keep your essential tool within easy reach.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- EXTRA TOOLS --\u003e\n\u003cdiv class=\"basher-section-title\"\u003e\u003cspan\u003e⛏️ AND MORE\u003c\/span\u003e\u003c\/div\u003e\n\u003csection class=\"basher-intro\"\u003e\n\u003cp\u003eMultiple useful functions packed into one rugged, camp-ready design — giving you more capability without filling your entire pack. 🎒\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS --\u003e\n\u003cdiv class=\"basher-section-title\"\u003e\u003cspan\u003e⚡ WHY THE BASHER?\u003c\/span\u003e\u003c\/div\u003e\n\u003csection class=\"basher-benefits\"\u003e\n\u003cdiv class=\"benefit\"\u003e\n\u003cdiv class=\"benefit-icon\"\u003e🏕️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBuilt Tough\u003c\/h3\u003e\n\u003cp\u003ePremium stainless steel construction designed for demanding outdoor use.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit\"\u003e\n\u003cdiv class=\"benefit-icon\"\u003e🎒\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003ePack Light. Do More.\u003c\/h3\u003e\n\u003cp\u003eOne compact multi-tool brings multiple useful functions into your outdoor kit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit\"\u003e\n\u003cdiv class=\"benefit-icon\"\u003e🛡️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eAlways Ready\u003c\/h3\u003e\n\u003cp\u003eFrom campsite setup to unexpected repairs, keep essential functions close at hand.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"benefit\"\u003e\n\u003cdiv class=\"benefit-icon\"\u003e💪\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eReliable Under Pressure\u003c\/h3\u003e\n\u003cp\u003eDesigned for outdoor adventures where your gear needs to work when you need it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL --\u003e\n\u003csection class=\"basher-final\"\u003e\n\u003ch2\u003e🌄 BUILT FOR THE WILD.\u003c\/h2\u003e\n\u003cp\u003eFrom base camp to backcountry, the Impala Basher is your rugged companion for outdoor challenges, campsite jobs and unexpected repairs.\u003c\/p\u003e\n\u003cbr\u003e\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"Default Title","offer_id":54926674886880,"sku":null,"price":449.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_b2c6816f-5857-40f2-80f8-eacb662bcdac.jpg?v=1791475256"},{"product_id":"impala-outdoor-equipment™-wood-slicer","title":"Impala Wood Slicer","description":"\u003cstyle\u003e\n\/* IMPALA WOOD SLICER - PREMIUM PRODUCT DESCRIPTION *\/\n.impala-wood-slicer {\n  --impala-lime: #b7f34a;\n  --impala-lime-soft: #d2ff72;\n  --impala-green: #173619;\n  --impala-deep: #0b1c12;\n  --impala-panel: #10291a;\n  --impala-panel-2: #1a3b25;\n  --impala-muted: #8ba88b;\n  --impala-border: #315536;\n  --impala-shadow: rgba(0, 0, 0, 0.35);\n\n  box-sizing: border-box;\n  width: 100%;\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 18px;\n  overflow: hidden;\n  color: var(--impala-lime-soft);\n  background: var(--impala-deep);\n  border: 1px solid var(--impala-border);\n  border-radius: 18px;\n  font-family: Arial, Helvetica, sans-serif;\n  line-height: 1.6;\n  position: relative;\n}\n\n.impala-wood-slicer *,\n.impala-wood-slicer *::before,\n.impala-wood-slicer *::after {\n  box-sizing: border-box;\n}\n\n.impala-wood-slicer .iw-heading,\n.impala-wood-slicer .iw-subheading,\n.impala-wood-slicer .iw-card-title,\n.impala-wood-slicer .iw-feature-title,\n.impala-wood-slicer .iw-badge,\n.impala-wood-slicer .iw-button {\n  font-family: Arial, Helvetica, sans-serif;\n}\n\n\/* ANIMATED BACKGROUND *\/\n.impala-wood-slicer .iw-glow {\n  position: absolute;\n  width: 230px;\n  height: 230px;\n  right: -100px;\n  top: -100px;\n  border-radius: 50%;\n  background: var(--impala-green);\n  opacity: 0.6;\n  filter: blur(25px);\n  pointer-events: none;\n  animation: iwGlow 7s ease-in-out infinite alternate;\n}\n\n@keyframes iwGlow {\n  from { transform: scale(1); opacity: 0.4; }\n  to { transform: scale(1.5); opacity: 0.8; }\n}\n\n\/* HERO *\/\n.impala-wood-slicer .iw-hero {\n  position: relative;\n  text-align: center;\n  padding: 32px 12px 28px;\n  border-radius: 14px;\n  background: linear-gradient(\n    145deg,\n    #1a3b25,\n    #10291a 60%,\n    #0b1c12\n  );\n  border: 1px solid var(--impala-border);\n  overflow: hidden;\n}\n\n.impala-wood-slicer .iw-hero::after {\n  content: \"\";\n  display: block;\n  width: 100%;\n  height: 2px;\n  margin-top: 22px;\n  background: linear-gradient(\n    90deg,\n    transparent,\n    var(--impala-lime),\n    transparent\n  );\n  animation: iwLine 4s ease-in-out infinite;\n}\n\n@keyframes iwLine {\n  0%, 100% { opacity: 0.35; transform: scaleX(0.55); }\n  50% { opacity: 1; transform: scaleX(1); }\n}\n\n.impala-wood-slicer .iw-eyebrow {\n  color: var(--impala-lime);\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  margin: 0 0 13px;\n  animation: iwFadeUp 0.8s ease both;\n}\n\n.impala-wood-slicer .iw-heading {\n  color: var(--impala-lime);\n  font-size: clamp(27px, 4.4vw, 52px);\n  line-height: 1.12;\n  font-weight: 900;\n  letter-spacing: -1px;\n  text-transform: uppercase;\n  margin: 0 auto 17px;\n  max-width: 850px;\n  animation: iwFadeUp 0.9s ease both;\n}\n\n.impala-wood-slicer .iw-tagline {\n  color: var(--impala-lime-soft);\n  font-size: clamp(14px, 2vw, 18px);\n  font-weight: 700;\n  margin: 0 auto;\n  max-width: 650px;\n  animation: iwFadeUp 1s ease both;\n}\n\n@keyframes iwFadeUp {\n  from {\n    opacity: 0;\n    transform: translateY(18px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n\/* BADGE *\/\n.impala-wood-slicer .iw-badge {\n  display: inline-block;\n  margin-top: 22px;\n  padding: 7px 14px;\n  border: 1px solid var(--impala-lime);\n  border-radius: 30px;\n  color: var(--impala-lime);\n  background: var(--impala-green);\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n  animation: iwPulse 3s ease-in-out infinite;\n}\n\n@keyframes iwPulse {\n  0%, 100% { box-shadow: 0 0 0 0 rgba(183, 243, 74, 0); }\n  50% { box-shadow: 0 0 0 6px rgba(183, 243, 74, 0.08); }\n}\n\n\/* SECTIONS *\/\n.impala-wood-slicer .iw-section {\n  position: relative;\n  padding: 28px 0 0;\n}\n\n.impala-wood-slicer .iw-section-heading {\n  color: var(--impala-lime);\n  font-size: clamp(20px, 3vw, 29px);\n  line-height: 1.2;\n  font-weight: 900;\n  text-transform: uppercase;\n  letter-spacing: 0.3px;\n  margin: 0 0 9px;\n}\n\n.impala-wood-slicer .iw-section-intro {\n  color: var(--impala-muted);\n  font-size: 14px;\n  margin: 0 0 20px;\n}\n\n\/* DESCRIPTION *\/\n.impala-wood-slicer .iw-description {\n  color: var(--impala-lime-soft);\n  font-size: 15px;\n  line-height: 1.85;\n  margin: 0;\n}\n\n.impala-wood-slicer .iw-description strong {\n  color: var(--impala-lime);\n}\n\n\/* FEATURE GRID *\/\n.impala-wood-slicer .iw-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 12px;\n}\n\n.impala-wood-slicer .iw-feature {\n  min-width: 0;\n  padding: 20px 16px;\n  border: 1px solid var(--impala-border);\n  border-radius: 13px;\n  background: linear-gradient(\n    145deg,\n    #1a3b25,\n    #10291a\n  );\n  transition: transform 0.3s ease, border-color 0.3s ease;\n  animation: iwCardIn 0.7s ease both;\n}\n\n.impala-wood-slicer .iw-feature:nth-child(2) { animation-delay: 0.08s; }\n.impala-wood-slicer .iw-feature:nth-child(3) { animation-delay: 0.16s; }\n.impala-wood-slicer .iw-feature:nth-child(4) { animation-delay: 0.24s; }\n.impala-wood-slicer .iw-feature:nth-child(5) { animation-delay: 0.32s; }\n.impala-wood-slicer .iw-feature:nth-child(6) { animation-delay: 0.40s; }\n\n@keyframes iwCardIn {\n  from { opacity: 0; transform: translateY(12px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n\n.impala-wood-slicer .iw-feature-icon {\n  display: block;\n  font-size: 28px;\n  line-height: 1.2;\n  margin-bottom: 12px;\n}\n\n.impala-wood-slicer .iw-feature-title {\n  color: var(--impala-lime);\n  font-size: 15px;\n  font-weight: 900;\n  line-height: 1.35;\n  margin: 0 0 8px;\n}\n\n.impala-wood-slicer .iw-feature-text {\n  color: var(--impala-muted);\n  font-size: 13px;\n  line-height: 1.65;\n  margin: 0;\n}\n\n\/* WHY SECTION *\/\n.impala-wood-slicer .iw-why {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n}\n\n.impala-wood-slicer .iw-why-card {\n  padding: 18px;\n  border-radius: 12px;\n  border-left: 3px solid var(--impala-lime);\n  background: var(--impala-panel);\n  transition: background 0.3s ease, transform 0.3s ease;\n}\n\n.impala-wood-slicer .iw-why-icon {\n  font-size: 25px;\n  display: block;\n  margin-bottom: 8px;\n}\n\n.impala-wood-slicer .iw-card-title {\n  color: var(--impala-lime);\n  font-size: 15px;\n  font-weight: 900;\n  margin: 0 0 5px;\n}\n\n.impala-wood-slicer .iw-card-text {\n  color: var(--impala-muted);\n  font-size: 13px;\n  line-height: 1.65;\n  margin: 0;\n}\n\n\/* FINAL CALL TO ACTION *\/\n.impala-wood-slicer .iw-final {\n  position: relative;\n  text-align: center;\n  margin-top: 28px;\n  padding: 30px 16px;\n  border-radius: 14px;\n  border: 1px solid var(--impala-border);\n  background: linear-gradient(\n    145deg,\n    #1a3b25,\n    #10291a\n  );\n  overflow: hidden;\n}\n\n.impala-wood-slicer .iw-final-title {\n  color: var(--impala-lime);\n  font-size: clamp(21px, 3.5vw, 34px);\n  font-weight: 900;\n  line-height: 1.2;\n  text-transform: uppercase;\n  margin: 0 0 13px;\n}\n\n.impala-wood-slicer .iw-final-text {\n  color: var(--impala-lime-soft);\n  font-size: 14px;\n  line-height: 1.8;\n  max-width: 650px;\n  margin: 0 auto;\n}\n\n\/* SAFETY *\/\n.impala-wood-slicer .iw-safety {\n  margin-top: 20px;\n  padding: 14px 16px;\n  border: 1px solid var(--impala-border);\n  border-radius: 10px;\n  background: var(--impala-panel);\n  color: var(--impala-muted);\n  font-size: 12px;\n  line-height: 1.6;\n}\n\n.impala-wood-slicer .iw-safety strong {\n  color: var(--impala-lime);\n}\n\n\/* RESPONSIVE *\/\n@media (hover: hover) and (pointer: fine) {\n  .impala-wood-slicer .iw-feature:hover {\n    transform: translateY(-5px);\n    border-color: var(--impala-lime);\n  }\n\n  .impala-wood-slicer .iw-why-card:hover {\n    transform: translateY(-3px);\n    background: var(--impala-panel-2);\n  }\n}\n\n@media (max-width: 700px) {\n  .impala-wood-slicer {\n    padding: 12px;\n    border-radius: 13px;\n  }\n\n  .impala-wood-slicer .iw-hero {\n    padding: 27px 12px 23px;\n  }\n\n  .impala-wood-slicer .iw-heading {\n    letter-spacing: -0.5px;\n  }\n\n  .impala-wood-slicer .iw-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 10px;\n  }\n\n  .impala-wood-slicer .iw-feature {\n    padding: 16px 13px;\n  }\n\n  .impala-wood-slicer .iw-why {\n    grid-template-columns: 1fr;\n  }\n\n  .impala-wood-slicer .iw-section {\n    padding-top: 24px;\n  }\n}\n\n@media (max-width: 380px) {\n  .impala-wood-slicer .iw-grid {\n    grid-template-columns: 1fr;\n  }\n\n  .impala-wood-slicer .iw-feature {\n    display: grid;\n    grid-template-columns: auto 1fr;\n    column-gap: 12px;\n    padding: 14px;\n  }\n\n  .impala-wood-slicer .iw-feature-icon {\n    grid-row: span 2;\n    margin: 0;\n  }\n\n  .impala-wood-slicer .iw-feature-title {\n    margin-bottom: 4px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .impala-wood-slicer *,\n  .impala-wood-slicer *::before,\n  .impala-wood-slicer *::after {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"impala-wood-slicer\"\u003e\n\u003cdiv class=\"iw-glow\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"iw-hero\"\u003e\n\u003ch2 class=\"iw-heading\"\u003e🪓 Cut Through Anything.\u003cbr\u003eGo Anywhere.\u003c\/h2\u003e\n\u003cp class=\"iw-tagline\"\u003eImpala Wood Slicer — Manual Portable Chainsaw\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- INTRODUCTION --\u003e\n\u003csection class=\"iw-section\"\u003e\n\u003ch3 class=\"iw-section-heading\"\u003e🌿 Cut Smarter. Move Faster.\u003c\/h3\u003e\n\u003cp class=\"iw-description\"\u003eWhen the bush pushes back, the \u003cstrong\u003eImpala\u003c\/strong\u003e \u003cstrong\u003eWood Slicer\u003c\/strong\u003e is ready for the challenge. Compact enough to fit in your pack, practical enough for outdoor tasks, and designed for adventurers who mean business. 💪 \u003cbr\u003e\u003cbr\u003eThis hand-operated portable chainsaw gives you a convenient way to cut branches and timber without relying on batteries or fuel. Pack it for your next adventure and keep your outdoor gear ready for action. 🌲\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- KEY FEATURES --\u003e\n\u003csection class=\"iw-section\"\u003e\n\u003ch3 class=\"iw-section-heading\"\u003e⚡ Key Features\u003c\/h3\u003e\n\u003cp class=\"iw-section-intro\"\u003eCompact design. Manual cutting power. Outdoor-ready versatility.\u003c\/p\u003e\n\u003cdiv class=\"iw-grid\"\u003e\n\u003cdiv class=\"iw-feature\"\u003e\n\u003cspan class=\"iw-feature-icon\"\u003e🪓\u003c\/span\u003e\n\u003ch4 class=\"iw-feature-title\"\u003eRazor-Sharp Chain Blade\u003c\/h4\u003e\n\u003cp class=\"iw-feature-text\"\u003eDesigned for cutting branches, logs, and timber with controlled manual operation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"iw-feature\"\u003e\n\u003cspan class=\"iw-feature-icon\"\u003e🎒\u003c\/span\u003e\n\u003ch4 class=\"iw-feature-title\"\u003eUltra-Portable Design\u003c\/h4\u003e\n\u003cp class=\"iw-feature-text\"\u003eCompact and easy to carry, making it a practical addition to your outdoor equipment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"iw-feature\"\u003e\n\u003cspan class=\"iw-feature-icon\"\u003e💪\u003c\/span\u003e\n\u003ch4 class=\"iw-feature-title\"\u003eBuilt for Outdoor Work\u003c\/h4\u003e\n\u003cp class=\"iw-feature-text\"\u003eA hand-operated cutting tool designed to help with everyday outdoor cutting tasks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"iw-feature\"\u003e\n\u003cspan class=\"iw-feature-icon\"\u003e⚡\u003c\/span\u003e\n\u003ch4 class=\"iw-feature-title\"\u003eFast Manual Operation\u003c\/h4\u003e\n\u003cp class=\"iw-feature-text\"\u003eNo battery or fuel required. Set up, grip, and operate using the hand-powered cutting motion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"iw-feature\"\u003e\n\u003cspan class=\"iw-feature-icon\"\u003e🛡️\u003c\/span\u003e\n\u003ch4 class=\"iw-feature-title\"\u003eComfortable Grip Handles\u003c\/h4\u003e\n\u003cp class=\"iw-feature-text\"\u003eDesigned with handles for a secure, comfortable grip during manual cutting.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"iw-feature\"\u003e\n\u003cspan class=\"iw-feature-icon\"\u003e🌿\u003c\/span\u003e\n\u003ch4 class=\"iw-feature-title\"\u003eAdventure Ready\u003c\/h4\u003e\n\u003cp class=\"iw-feature-text\"\u003eA compact manual tool for outdoor tasks where portable cutting equipment is useful.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- WHY IT BELONGS IN YOUR PACK --\u003e\n\u003csection class=\"iw-section\"\u003e\n\u003ch3 class=\"iw-section-heading\"\u003e🏕️ Why It Belongs in Your Pack\u003c\/h3\u003e\n\u003cp class=\"iw-section-intro\"\u003eOne compact tool. More outdoor possibilities.\u003c\/p\u003e\n\u003cdiv class=\"iw-why\"\u003e\n\u003cdiv class=\"iw-why-card\"\u003e\n\u003cspan class=\"iw-why-icon\"\u003e🏕️\u003c\/span\u003e\n\u003ch4 class=\"iw-card-title\"\u003eCamp-Ready Convenience\u003c\/h4\u003e\n\u003cp class=\"iw-card-text\"\u003eUseful for suitable outdoor cutting tasks around camp, trails, and firewood preparation.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"iw-why-card\"\u003e\n\u003cspan class=\"iw-why-icon\"\u003e🎒\u003c\/span\u003e\n\u003ch4 class=\"iw-card-title\"\u003ePack Light\u003c\/h4\u003e\n\u003cp class=\"iw-card-text\"\u003eA portable alternative to carrying larger cutting tools for appropriate outdoor jobs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"iw-why-card\"\u003e\n\u003cspan class=\"iw-why-icon\"\u003e⚡\u003c\/span\u003e\n\u003ch4 class=\"iw-card-title\"\u003eNo Battery. No Fuel.\u003c\/h4\u003e\n\u003cp class=\"iw-card-text\"\u003eManual operation means no battery charging or fuel supply is needed.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"iw-why-card\"\u003e\n\u003cspan class=\"iw-why-icon\"\u003e💪\u003c\/span\u003e\n\u003ch4 class=\"iw-card-title\"\u003eReady for Adventure\u003c\/h4\u003e\n\u003cp class=\"iw-card-text\"\u003eKeep your outdoor kit equipped with a compact, hand-operated cutting tool.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL MESSAGE --\u003e\n\u003csection class=\"iw-final\"\u003e\n\u003ch3 class=\"iw-final-title\"\u003e🌄 Cut Smarter.\u003cbr\u003eMove Faster.\u003cbr\u003eConquer the Wild. 🔥\u003c\/h3\u003e\n\u003cp class=\"iw-final-text\"\u003eWhether you're clearing a path, preparing firewood, or setting up base camp — the Impala Wood Slicer is designed to help you tackle suitable outdoor cutting tasks. \u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eOne Tool. Every Adventure. 🌲\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- SAFETY NOTE --\u003e\n\u003cdiv class=\"iw-safety\"\u003e🛡️ \u003cstrong\u003eSafety First:\u003c\/strong\u003e This is a hand-operated cutting tool with a sharp chain. Follow the manufacturer's instructions, wear suitable protective equipment, keep hands away from the cutting chain, and inspect the tool before use. Keep away from children.\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"Default Title","offer_id":54931003212000,"sku":null,"price":320.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_81dd7278-623a-4d1d-bfe9-5daf4f97f535.jpg?v=1791477528"},{"product_id":"impala-outdoor-equipment™-dura-watch","title":"Impala Dura Watch","description":"\u003cstyle\u003e\n\/* IMPALA DURA WATCH - PREMIUM OUTDOOR DESIGN *\/\n.impala-dura-watch {\n  --idw-dark: #0b2419;\n  --idw-deep: #102f22;\n  --idw-green: #173619;\n  --idw-muted: #42634b;\n  --idw-soft: #6e8f72;\n  --idw-lime: #b7f34a;\n  --idw-lime-dark: #8dbd32;\n  --idw-text: #c2d5b6;\n  --idw-shadow: rgba(0, 0, 0, 0.35);\n\n  background: var(--idw-dark);\n  color: var(--idw-text);\n  font-family: Arial, Helvetica, sans-serif;\n  width: 100%;\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 0;\n  overflow: hidden;\n  border-radius: 18px;\n  box-sizing: border-box;\n  line-height: 1.7;\n}\n\n.impala-dura-watch *,\n.impala-dura-watch *::before,\n.impala-dura-watch *::after {\n  box-sizing: border-box;\n}\n\n\/* TOP HERO *\/\n.idw-hero {\n  position: relative;\n  text-align: center;\n  padding: 54px 22px 48px;\n  background:\n    radial-gradient(circle at 50% 0%, #426b3c 0%, transparent 42%),\n    linear-gradient(145deg, #173619, #0b2419 75%);\n  border-bottom: 1px solid #42634b;\n  overflow: hidden;\n}\n\n.idw-hero::before {\n  content: \"\";\n  position: absolute;\n  width: 260px;\n  height: 260px;\n  border: 1px solid #42634b;\n  border-radius: 50%;\n  top: -155px;\n  left: 50%;\n  transform: translateX(-50%);\n  opacity: 0.7;\n}\n\n.idw-hero::after {\n  content: \"⌚\";\n  position: absolute;\n  font-size: 100px;\n  color: #42634b;\n  opacity: 0.13;\n  right: -10px;\n  bottom: -35px;\n  transform: rotate(-18deg);\n}\n\n.idw-eyebrow {\n  position: relative;\n  color: var(--idw-lime);\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  margin: 0 0 17px;\n}\n\n.idw-main-title {\n  position: relative;\n  color: var(--idw-lime);\n  font-size: clamp(28px, 5vw, 52px);\n  font-weight: 900;\n  line-height: 1.12;\n  letter-spacing: 1px;\n  text-transform: uppercase;\n  margin: 0 auto 22px;\n  max-width: 850px;\n  text-shadow: 0 0 22px rgba(183, 243, 74, 0.13);\n}\n\n.idw-title-line {\n  display: block;\n}\n\n.idw-hero-intro {\n  position: relative;\n  color: var(--idw-text);\n  font-size: 15px;\n  max-width: 700px;\n  margin: 0 auto;\n  line-height: 1.8;\n}\n\n.idw-hero-intro strong {\n  color: var(--idw-lime);\n}\n\n\/* BADGE STRIP *\/\n.idw-badges {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 9px;\n  padding: 22px 18px;\n  background: #102f22;\n  border-bottom: 1px solid #42634b;\n}\n\n.idw-badge {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 7px;\n  padding: 8px 13px;\n  border: 1px solid #42634b;\n  border-radius: 999px;\n  color: var(--idw-lime);\n  background: #173619;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 0.5px;\n  text-transform: uppercase;\n}\n\n\/* SECTION HEADINGS *\/\n.idw-section {\n  padding: 42px 22px;\n  background: #0b2419;\n}\n\n.idw-section.alt {\n  background: #102f22;\n}\n\n.idw-section-heading {\n  text-align: center;\n  margin: 0 0 30px;\n}\n\n.idw-section-heading .idw-kicker {\n  display: block;\n  color: var(--idw-soft);\n  font-size: 10px;\n  letter-spacing: 3px;\n  font-weight: 800;\n  text-transform: uppercase;\n  margin-bottom: 7px;\n}\n\n.idw-section-heading h2 {\n  color: var(--idw-lime);\n  font-size: clamp(23px, 4vw, 34px);\n  font-weight: 900;\n  line-height: 1.2;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  margin: 0;\n}\n\n\/* FEATURE CARDS *\/\n.idw-feature-grid {\n  display: grid;\n  grid-template-columns: repeat(3, minmax(0, 1fr));\n  gap: 14px;\n  max-width: 1040px;\n  margin: 0 auto;\n}\n\n.idw-feature {\n  position: relative;\n  background: linear-gradient(145deg, #173619, #102f22);\n  border: 1px solid #42634b;\n  border-radius: 13px;\n  padding: 25px 17px;\n  text-align: center;\n  overflow: hidden;\n  transition: transform 0.3s ease, border-color 0.3s ease;\n}\n\n.idw-feature::before {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  top: 0;\n  height: 3px;\n  width: 100%;\n  background: var(--idw-lime);\n  transform: scaleX(0);\n  transform-origin: left;\n  transition: transform 0.3s ease;\n}\n\n.idw-feature:hover {\n  transform: translateY(-5px);\n  border-color: var(--idw-lime-dark);\n}\n\n.idw-feature:hover::before {\n  transform: scaleX(1);\n}\n\n.idw-feature-icon {\n  font-size: 30px;\n  display: block;\n  margin-bottom: 14px;\n  line-height: 1;\n}\n\n.idw-feature h3 {\n  color: var(--idw-lime);\n  font-size: 15px;\n  font-weight: 900;\n  line-height: 1.3;\n  margin: 0 0 10px;\n}\n\n.idw-feature p {\n  color: var(--idw-text);\n  font-size: 13px;\n  line-height: 1.65;\n  margin: 0;\n}\n\n\/* WHY SECTION *\/\n.idw-why-intro {\n  max-width: 720px;\n  margin: 0 auto 28px;\n  text-align: center;\n  color: var(--idw-text);\n  font-size: 14px;\n}\n\n.idw-why-list {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 14px;\n  max-width: 900px;\n  margin: 0 auto;\n}\n\n.idw-why-item {\n  display: flex;\n  align-items: flex-start;\n  gap: 14px;\n  padding: 20px;\n  border-radius: 12px;\n  border: 1px solid #42634b;\n  background: #173619;\n}\n\n.idw-why-icon {\n  flex: 0 0 43px;\n  height: 43px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background: #42634b;\n  border-radius: 10px;\n  font-size: 22px;\n}\n\n.idw-why-item h3 {\n  color: var(--idw-lime);\n  font-size: 15px;\n  font-weight: 900;\n  margin: 0 0 4px;\n  line-height: 1.35;\n}\n\n.idw-why-item p {\n  color: var(--idw-text);\n  font-size: 13px;\n  margin: 0;\n  line-height: 1.6;\n}\n\n\/* FEATURE DIVIDER *\/\n.idw-divider {\n  width: 55px;\n  height: 3px;\n  background: var(--idw-lime);\n  margin: 0 auto 25px;\n  border-radius: 3px;\n}\n\n\/* FINAL CALL TO ACTION *\/\n.idw-final {\n  position: relative;\n  text-align: center;\n  padding: 50px 22px 55px;\n  background:\n    radial-gradient(circle at 50% 100%, #426b3c 0%, transparent 50%),\n    #0b2419;\n  border-top: 1px solid #42634b;\n  overflow: hidden;\n}\n\n.idw-final h2 {\n  position: relative;\n  color: var(--idw-lime);\n  font-size: clamp(24px, 4vw, 38px);\n  line-height: 1.2;\n  font-weight: 900;\n  text-transform: uppercase;\n  margin: 0 0 18px;\n}\n\n.idw-final p {\n  position: relative;\n  color: var(--idw-text);\n  font-size: 15px;\n  line-height: 1.8;\n  max-width: 650px;\n  margin: 0 auto;\n}\n\n.idw-final strong {\n  color: var(--idw-lime);\n}\n\n\/* ANIMATIONS *\/\n@keyframes idwFadeUp {\n  from {\n    opacity: 0;\n    transform: translateY(18px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n@keyframes idwGlow {\n  0%, 100% {\n    text-shadow: 0 0 8px rgba(183, 243, 74, 0.08);\n  }\n  50% {\n    text-shadow: 0 0 25px rgba(183, 243, 74, 0.28);\n  }\n}\n\n@keyframes idwPulse {\n  0%, 100% {\n    opacity: 0.7;\n  }\n  50% {\n    opacity: 1;\n  }\n}\n\n.idw-main-title {\n  animation: idwGlow 4s ease-in-out infinite;\n}\n\n.idw-eyebrow {\n  animation: idwPulse 3s ease-in-out infinite;\n}\n\n.idw-feature,\n.idw-why-item {\n  animation: idwFadeUp 0.7s ease both;\n}\n\n.idw-feature:nth-child(2),\n.idw-why-item:nth-child(2) {\n  animation-delay: 0.1s;\n}\n\n.idw-feature:nth-child(3),\n.idw-why-item:nth-child(3) {\n  animation-delay: 0.2s;\n}\n\n.idw-feature:nth-child(4),\n.idw-why-item:nth-child(4) {\n  animation-delay: 0.3s;\n}\n\n.idw-feature:nth-child(5) {\n  animation-delay: 0.4s;\n}\n\n.idw-feature:nth-child(6) {\n  animation-delay: 0.5s;\n}\n\n\/* TABLET *\/\n@media (max-width: 760px) {\n  .idw-feature-grid {\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n  }\n\n  .idw-hero {\n    padding: 42px 18px 38px;\n  }\n\n  .idw-section {\n    padding: 34px 17px;\n  }\n\n  .idw-feature {\n    padding: 22px 14px;\n  }\n}\n\n\/* MOBILE *\/\n@media (max-width: 480px) {\n  .impala-dura-watch {\n    border-radius: 10px;\n  }\n\n  .idw-hero {\n    padding: 35px 16px 32px;\n  }\n\n  .idw-eyebrow {\n    font-size: 9px;\n    letter-spacing: 2.5px;\n  }\n\n  .idw-main-title {\n    font-size: 28px;\n    letter-spacing: 0;\n  }\n\n  .idw-hero-intro {\n    font-size: 13px;\n    line-height: 1.75;\n  }\n\n  .idw-badges {\n    gap: 7px;\n    padding: 17px 12px;\n  }\n\n  .idw-badge {\n    font-size: 9px;\n    padding: 7px 10px;\n  }\n\n  .idw-section {\n    padding: 32px 13px;\n  }\n\n  .idw-section-heading {\n    margin-bottom: 23px;\n  }\n\n  .idw-section-heading h2 {\n    font-size: 23px;\n  }\n\n  .idw-feature-grid {\n    grid-template-columns: 1fr;\n    gap: 11px;\n  }\n\n  .idw-feature {\n    padding: 22px 18px;\n  }\n\n  .idw-feature-icon {\n    font-size: 27px;\n    margin-bottom: 11px;\n  }\n\n  .idw-feature h3 {\n    font-size: 15px;\n  }\n\n  .idw-feature p {\n    font-size: 13px;\n  }\n\n  .idw-why-list {\n    grid-template-columns: 1fr;\n    gap: 11px;\n  }\n\n  .idw-why-item {\n    padding: 17px;\n  }\n\n  .idw-final {\n    padding: 38px 17px 42px;\n  }\n\n  .idw-final h2 {\n    font-size: 25px;\n  }\n\n  .idw-final p {\n    font-size: 13px;\n  }\n}\n\n\/* ACCESSIBILITY *\/\n@media (prefers-reduced-motion: reduce) {\n  .impala-dura-watch *,\n  .impala-dura-watch *::before,\n  .impala-dura-watch *::after {\n    animation: none !important;\n    transition: none !important;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"impala-dura-watch\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"idw-hero\"\u003e\n\u003ch1 class=\"idw-main-title\"\u003e\n\u003cspan class=\"idw-title-line\"\u003e⌚ BUILT FOR THE WILD.\u003c\/span\u003e \u003cspan class=\"idw-title-line\"\u003eWORN FOR LIFE.\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"idw-hero-intro\"\u003eEvery adventure demands precision, durability, and style that doesn't quit. The \u003cstrong\u003eImpala Dura Watch\u003c\/strong\u003e is engineered for those who push boundaries — whether you're scaling peaks, crossing rivers, or commanding the trail. 🔥\u003cbr\u003e\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- BADGES --\u003e\u003c!-- KEY FEATURES --\u003e\n\u003csection class=\"idw-section\"\u003e\n\u003cdiv class=\"idw-section-heading\"\u003e\n\u003cspan class=\"idw-kicker\"\u003eEngineered for adventure\u003c\/span\u003e\n\u003ch2\u003e⏱️ Key Features\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"idw-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"idw-feature-grid\"\u003e\n\u003carticle class=\"idw-feature\"\u003e\u003cspan class=\"idw-feature-icon\"\u003e🛡️\u003c\/span\u003e\n\u003ch3\u003eRugged Durable Build\u003c\/h3\u003e\n\u003cp\u003eShock-resistant casing built to handle drops, knocks, and the harshest outdoor conditions.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"idw-feature\"\u003e\u003cspan class=\"idw-feature-icon\"\u003e💧\u003c\/span\u003e\n\u003ch3\u003eWater Resistant Up To 50m\u003c\/h3\u003e\n\u003cp\u003eEngineered to withstand rain, river crossings, and everything the elements throw at you.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"idw-feature\"\u003e\u003cspan class=\"idw-feature-icon\"\u003e🌑\u003c\/span\u003e\n\u003ch3\u003eBold, Clear Dial\u003c\/h3\u003e\n\u003cp\u003eEasy-to-read face so you always know where you stand — even in low light.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"idw-feature\"\u003e\u003cspan class=\"idw-feature-icon\"\u003e⚡\u003c\/span\u003e\n\u003ch3\u003ePrecision Movement\u003c\/h3\u003e\n\u003cp\u003eReliable timekeeping that keeps pace with your most demanding adventures.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"idw-feature\"\u003e\u003cspan class=\"idw-feature-icon\"\u003e🧱\u003c\/span\u003e\n\u003ch3\u003eComfortable Strap\u003c\/h3\u003e\n\u003cp\u003eDesigned for all-day wear through long hikes, base camps, and everything in between.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"idw-feature\"\u003e\u003cspan class=\"idw-feature-icon\"\u003e📎\u003c\/span\u003e\n\u003ch3\u003eSecure Clasp\u003c\/h3\u003e\n\u003cp\u003eStays locked on your wrist no matter how intense the action gets.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- WHY DURA WATCH --\u003e\n\u003csection class=\"idw-section alt\"\u003e\n\u003cdiv class=\"idw-section-heading\"\u003e\n\u003cspan class=\"idw-kicker\"\u003eYour next adventure starts here\u003c\/span\u003e\n\u003ch2\u003e⚡ Your Ultimate Trail Companion\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp class=\"idw-why-intro\"\u003eTough enough for the trail. Sleek enough for everyday wear. The Dura Watch is designed to keep pace with your lifestyle.\u003c\/p\u003e\n\u003cdiv class=\"idw-why-list\"\u003e\n\u003carticle class=\"idw-why-item\"\u003e\n\u003cdiv class=\"idw-why-icon\"\u003e🏕️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eAdventure-Ready\u003c\/h3\u003e\n\u003cp\u003eFrom sunrise summits to night camps, it's made for life outdoors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"idw-why-item\"\u003e\n\u003cdiv class=\"idw-why-icon\"\u003e💪\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBuilt to Last\u003c\/h3\u003e\n\u003cp\u003ePremium materials that go the distance, season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"idw-why-item\"\u003e\n\u003cdiv class=\"idw-why-icon\"\u003e🎒\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eLightweight \u0026amp; Practical\u003c\/h3\u003e\n\u003cp\u003eTough enough for the trail, sleek enough for everyday wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003carticle class=\"idw-why-item\"\u003e\n\u003cdiv class=\"idw-why-icon\"\u003e🛡️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eAlways Dependable\u003c\/h3\u003e\n\u003cp\u003eWhen every second counts, the Impala Dura Watch delivers without compromise.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"idw-final\"\u003e\n\u003ch2\u003e🌄 TRACK TIME.\u003cbr\u003eOWN THE TRAIL.\u003c\/h2\u003e\n\u003cp\u003eGear up with the watch built for those who never stop exploring. \u003cstrong\u003eWear the wild. ⌚🔥\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"Army Green","offer_id":55022563131616,"sku":null,"price":430.0,"currency_code":"ZAR","in_stock":true},{"title":"Khaki","offer_id":55022563164384,"sku":null,"price":430.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":55022563197152,"sku":null,"price":430.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_f9805aa4-1d61-4b04-a6ef-22a8fe663b67.jpg?v=1791475668"},{"product_id":"impala-outdoor-equipment™-bright-beam-flashlight","title":"The Bright Beam Flashlight","description":"\u003cstyle\u003e\n\/* ================================\n   IMPALA BRIGHT BEAM FLASHLIGHT\n   PREMIUM OUTDOOR PRODUCT SECTION\n================================ *\/\n\n.impala-bright-beam {\n  --lime: #b7ff00;\n  --lime-dark: #7fa900;\n  --green: #526b3c;\n  --green-dark: #26351f;\n  --forest: #111a12;\n  --forest-2: #182219;\n  --black: #080b08;\n  --muted: #91a47e;\n\n  font-family: Arial, Helvetica, sans-serif;\n  color: var(--lime);\n  background:\n    radial-gradient(circle at 50% 0%, rgba(183,255,0,0.10), transparent 35%),\n    linear-gradient(145deg, #111a12, #080b08 65%);\n  border: 1px solid rgba(183,255,0,0.28);\n  border-radius: 24px;\n  padding: clamp(24px, 5vw, 55px);\n  margin: 20px auto;\n  max-width: 1200px;\n  overflow: hidden;\n  position: relative;\n  box-shadow:\n    0 0 35px rgba(183,255,0,0.08),\n    inset 0 0 50px rgba(82,107,60,0.08);\n}\n\n\/* Animated background glow *\/\n.impala-bright-beam::before {\n  content: \"\";\n  position: absolute;\n  width: 420px;\n  height: 420px;\n  background: rgba(183,255,0,0.05);\n  border-radius: 50%;\n  filter: blur(80px);\n  top: -220px;\n  right: -160px;\n  animation: impalaGlow 5s ease-in-out infinite alternate;\n}\n\n@keyframes impalaGlow {\n  from { transform: scale(0.9); opacity: .45; }\n  to { transform: scale(1.2); opacity: .9; }\n}\n\n\/* Header *\/\n.impala-header {\n  position: relative;\n  z-index: 2;\n  text-align: center;\n  margin-bottom: 38px;\n}\n\n.impala-badge {\n  display: inline-block;\n  color: var(--lime);\n  border: 1px solid rgba(183,255,0,0.45);\n  background: rgba(82,107,60,0.16);\n  padding: 8px 16px;\n  border-radius: 50px;\n  font-size: 12px;\n  font-weight: 800;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  margin-bottom: 16px;\n  animation: badgePulse 2.8s ease-in-out infinite;\n}\n\n@keyframes badgePulse {\n  0%,100% { box-shadow: 0 0 0 rgba(183,255,0,0); }\n  50% { box-shadow: 0 0 18px rgba(183,255,0,0.22); }\n}\n\n.impala-header h1 {\n  color: var(--lime);\n  font-size: clamp(28px, 5vw, 52px);\n  line-height: 1.05;\n  font-weight: 900;\n  letter-spacing: -1px;\n  margin: 0 0 16px;\n  text-transform: uppercase;\n  text-shadow: 0 0 22px rgba(183,255,0,0.18);\n}\n\n.impala-header h2 {\n  color: var(--green);\n  font-size: clamp(17px, 3vw, 24px);\n  margin: 0;\n  font-weight: 800;\n  letter-spacing: 1px;\n}\n\n\/* Intro *\/\n.impala-intro {\n  position: relative;\n  z-index: 2;\n  max-width: 900px;\n  margin: 0 auto 42px;\n  text-align: center;\n}\n\n.impala-intro p {\n  color: var(--muted);\n  font-size: clamp(15px, 2vw, 18px);\n  line-height: 1.75;\n  margin: 0;\n}\n\n.impala-intro strong {\n  color: var(--lime);\n}\n\n\/* Feature grid *\/\n.impala-grid {\n  position: relative;\n  z-index: 2;\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 16px;\n  margin-bottom: 42px;\n}\n\n.impala-card {\n  background: linear-gradient(145deg, rgba(82,107,60,0.18), rgba(17,26,18,0.9));\n  border: 1px solid rgba(82,107,60,0.55);\n  border-radius: 18px;\n  padding: 23px;\n  min-height: 170px;\n  position: relative;\n  overflow: hidden;\n  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;\n}\n\n.impala-card::after {\n  content: \"\";\n  position: absolute;\n  width: 100px;\n  height: 100px;\n  right: -55px;\n  bottom: -55px;\n  background: rgba(183,255,0,0.08);\n  border-radius: 50%;\n  filter: blur(15px);\n}\n\n.impala-card:hover {\n  transform: translateY(-7px);\n  border-color: var(--lime);\n  box-shadow: 0 12px 30px rgba(183,255,0,0.10);\n}\n\n.impala-icon {\n  font-size: 28px;\n  margin-bottom: 12px;\n  display: inline-block;\n  animation: iconFloat 3s ease-in-out infinite;\n}\n\n@keyframes iconFloat {\n  0%,100% { transform: translateY(0); }\n  50% { transform: translateY(-5px); }\n}\n\n.impala-card h3 {\n  color: var(--lime);\n  font-size: 16px;\n  margin: 0 0 9px;\n  text-transform: uppercase;\n  letter-spacing: .6px;\n}\n\n.impala-card p {\n  color: var(--muted);\n  font-size: 14px;\n  line-height: 1.55;\n  margin: 0;\n}\n\n\/* Emergency section *\/\n.impala-emergency {\n  position: relative;\n  z-index: 2;\n  background: linear-gradient(135deg, rgba(82,107,60,0.20), rgba(38,53,31,0.45));\n  border: 1px solid rgba(183,255,0,0.35);\n  border-radius: 22px;\n  padding: clamp(24px, 4vw, 38px);\n  margin-bottom: 38px;\n  overflow: hidden;\n}\n\n.impala-emergency::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(\n    90deg,\n    rgba(255,0,0,0.05),\n    transparent 45%,\n    rgba(0,90,255,0.06)\n  );\n  animation: emergencySweep 4s linear infinite;\n}\n\n@keyframes emergencySweep {\n  0% { transform: translateX(-100%); }\n  100% { transform: translateX(100%); }\n}\n\n.impala-emergency-content {\n  position: relative;\n  z-index: 2;\n}\n\n.impala-emergency h2 {\n  color: var(--lime);\n  font-size: clamp(22px, 4vw, 31px);\n  margin: 0 0 14px;\n  text-transform: uppercase;\n}\n\n.impala-emergency p {\n  color: var(--muted);\n  line-height: 1.7;\n  font-size: 15px;\n  margin: 0 0 20px;\n}\n\n.impala-light-modes {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 12px;\n}\n\n.impala-mode {\n  padding: 15px;\n  border-radius: 14px;\n  text-align: center;\n  background: rgba(8,11,8,0.65);\n  border: 1px solid rgba(82,107,60,0.45);\n}\n\n.impala-mode strong {\n  display: block;\n  color: var(--lime);\n  font-size: 14px;\n  margin-bottom: 5px;\n}\n\n.impala-mode span {\n  color: var(--green);\n  font-size: 12px;\n}\n\n\/* Red \/ blue emergency indicators *\/\n.impala-red {\n  color: #ff3b30 !important;\n  text-shadow: 0 0 12px rgba(255,59,48,.35);\n}\n\n.impala-blue {\n  color: #3d8bff !important;\n  text-shadow: 0 0 12px rgba(61,139,255,.35);\n}\n\n\/* Why section *\/\n.impala-why {\n  position: relative;\n  z-index: 2;\n  text-align: center;\n  margin-bottom: 35px;\n}\n\n.impala-why h2 {\n  color: var(--lime);\n  font-size: clamp(22px, 4vw, 32px);\n  margin: 0 0 24px;\n  text-transform: uppercase;\n}\n\n.impala-benefits {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 13px;\n}\n\n.impala-benefit {\n  background: rgba(38,53,31,0.45);\n  border-radius: 15px;\n  padding: 18px 12px;\n  border: 1px solid rgba(82,107,60,0.4);\n  transition: .3s ease;\n}\n\n.impala-benefit:hover {\n  transform: scale(1.04);\n  border-color: var(--lime);\n}\n\n.impala-benefit span {\n  display: block;\n  font-size: 26px;\n  margin-bottom: 8px;\n}\n\n.impala-benefit strong {\n  color: var(--lime);\n  font-size: 13px;\n  text-transform: uppercase;\n  line-height: 1.3;\n}\n\n\/* Final statement *\/\n.impala-final {\n  position: relative;\n  z-index: 2;\n  text-align: center;\n  padding: 28px 15px 5px;\n  border-top: 1px solid rgba(82,107,60,0.35);\n}\n\n.impala-final p {\n  color: var(--lime);\n  font-size: clamp(18px, 3vw, 25px);\n  font-weight: 900;\n  text-transform: uppercase;\n  letter-spacing: .8px;\n  line-height: 1.4;\n  margin: 0;\n}\n\n\/* Mobile *\/\n@media (max-width: 850px) {\n  .impala-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .impala-benefits {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 560px) {\n  .impala-bright-beam {\n    padding: 22px 16px;\n    border-radius: 18px;\n  }\n\n  .impala-grid,\n  .impala-light-modes,\n  .impala-benefits {\n    grid-template-columns: 1fr;\n  }\n\n  .impala-card {\n    min-height: auto;\n  }\n\n  .impala-header h1 {\n    letter-spacing: -.5px;\n  }\n\n  .impala-intro p {\n    font-size: 14px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"impala-bright-beam\"\u003e\n\u003c!-- HEADER --\u003e\n\u003cdiv class=\"impala-header\"\u003e\n\u003cbr\u003e\n\u003ch1\u003e🔦 LIGHT UP THE DARK.\u003cbr\u003eOWN THE NIGHT.\u003c\/h1\u003e\n\u003ch2\u003eBRIGHT BEAM FLASHLIGHT\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv class=\"impala-intro\"\u003e\n\u003cp\u003eWhen the sun goes down, the adventure doesn't have to stop. The \u003cstrong\u003eThe Bright Beam Flashlight\u003c\/strong\u003e delivers powerful, reliable light exactly where and when you need it most. 🌙\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"impala-grid\"\u003e\n\u003cdiv class=\"impala-card\"\u003e\n\u003cdiv class=\"impala-icon\"\u003e☀️\u003c\/div\u003e\n\u003ch3\u003ePowerful Bright Beam\u003c\/h3\u003e\n\u003cp\u003eHigh-lumen output designed to cut through darkness and illuminate your path with confidence.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-card\"\u003e\n\u003cdiv class=\"impala-icon\"\u003e🛡️\u003c\/div\u003e\n\u003ch3\u003eRugged Build\u003c\/h3\u003e\n\u003cp\u003eShock-resistant construction designed to handle knocks, bumps and demanding outdoor adventures.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-card\"\u003e\n\u003cdiv class=\"impala-icon\"\u003e💧\u003c\/div\u003e\n\u003ch3\u003eWater Resistant\u003c\/h3\u003e\n\u003cp\u003eReady for rain, mist and wet outdoor conditions when the weather decides to change the plan.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-card\"\u003e\n\u003cdiv class=\"impala-icon\"\u003e🔋\u003c\/div\u003e\n\u003ch3\u003eLong Battery Life\u003c\/h3\u003e\n\u003cp\u003eExtended runtime helps keep your adventures illuminated when you're out after dark.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-card\"\u003e\n\u003cdiv class=\"impala-icon\"\u003e🎯\u003c\/div\u003e\n\u003ch3\u003eMultiple Modes\u003c\/h3\u003e\n\u003cp\u003eSwitch between high, low and strobe modes to match different situations and lighting needs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-card\"\u003e\n\u003cdiv class=\"impala-icon\"\u003e🎒\u003c\/div\u003e\n\u003ch3\u003eCompact \u0026amp; Lightweight\u003c\/h3\u003e\n\u003cp\u003eEasy to carry in your pack, pocket or vehicle, so dependable illumination is always close at hand.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- EMERGENCY SIDE LIGHT --\u003e\n\u003cdiv class=\"impala-emergency\"\u003e\n\u003cdiv class=\"impala-emergency-content\"\u003e\n\u003ch2\u003e🚨 DUAL-PURPOSE EMERGENCY SIDE LIGHT\u003c\/h2\u003e\n\u003cp\u003eWhen you need more than a forward beam, the Bright Beam's \u003cstrong\u003eside light\u003c\/strong\u003e gives you another lighting option. Use it as a \u003cstrong\u003enormal side light\u003c\/strong\u003e for broader illumination, or activate the emergency colours when you need to attract attention.\u003c\/p\u003e\n\u003cdiv class=\"impala-light-modes\"\u003e\n\u003cdiv class=\"impala-mode\"\u003e\n\u003cstrong class=\"impala-red\"\u003e🔴 RED EMERGENCY\u003c\/strong\u003e \u003cspan\u003eEmergency visibility \u0026amp; signalling\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-mode\"\u003e\n\u003cstrong class=\"impala-blue\"\u003e🔵 BLUE EMERGENCY\u003c\/strong\u003e \u003cspan\u003eHigh-visibility emergency signalling\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-mode\"\u003e\n\u003cstrong\u003e💡 NORMAL SIDE LIGHT\u003c\/strong\u003e \u003cspan\u003eExtra illumination for everyday use\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY --\u003e\n\u003cdiv class=\"impala-why\"\u003e\n\u003ch2\u003e⚡ WHY THE BRIGHT BEAM BELONGS IN EVERY KIT\u003c\/h2\u003e\n\u003cdiv class=\"impala-benefits\"\u003e\n\u003cdiv class=\"impala-benefit\"\u003e\n\u003cspan\u003e🏕️\u003c\/span\u003e \u003cstrong\u003eCamp Essential\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-benefit\"\u003e\n\u003cspan\u003e🚨\u003c\/span\u003e \u003cstrong\u003eEmergency Ready\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-benefit\"\u003e\n\u003cspan\u003e💪\u003c\/span\u003e \u003cstrong\u003eBuilt For Adventure\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-benefit\"\u003e\n\u003cspan\u003e🌍\u003c\/span\u003e \u003cstrong\u003eVersatile Outdoor Use\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FINAL --\u003e\n\u003cdiv class=\"impala-final\"\u003e\n\u003cp\u003e🌄 DON'T LET DARKNESS SLOW YOU DOWN.\u003cbr\u003eSHINE FURTHER. GO LONGER. STAY READY. 🔥\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"Default Title","offer_id":54932935377120,"sku":null,"price":369.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_22b4661e-ac3d-454b-bf2e-3eedfc0801fc.jpg?v=1791477255"},{"product_id":"impala-outdoor-equipment™-mighty-micro-light","title":"Mighty Micro Light","description":"\u003cstyle\u003e\n\/* =========================================================\n   IMPALA OUTDOOR EQUIPMENT™ — MIGHTY MICRO LIGHT\n   Premium Animated Product Section\n   ========================================================= *\/\n\n.impala-micro {\n  --lime: #b7ff00;\n  --lime-soft: #8fcf16;\n  --green: #263d24;\n  --green-2: #344f2f;\n  --green-3: #172418;\n  --dark: #080d08;\n  --text: #c7d9b9;\n  --muted: #82977a;\n\n  font-family: Arial, Helvetica, sans-serif;\n  color: var(--text);\n  background:\n    radial-gradient(circle at 50% 0%, rgba(183,255,0,.10), transparent 35%),\n    linear-gradient(145deg, #0b120b, #162216 45%, #080d08);\n  border: 1px solid rgba(183,255,0,.20);\n  border-radius: 24px;\n  overflow: hidden;\n  max-width: 1200px;\n  margin: 25px auto;\n  box-shadow:\n    0 0 35px rgba(0,0,0,.65),\n    inset 0 0 60px rgba(183,255,0,.025);\n}\n\n\/* TOP GLOW *\/\n.impala-micro .micro-top {\n  position: relative;\n  padding: 55px 25px 45px;\n  text-align: center;\n  overflow: hidden;\n}\n\n.impala-micro .micro-top::before {\n  content: \"\";\n  position: absolute;\n  width: 260px;\n  height: 260px;\n  border-radius: 50%;\n  background: rgba(183,255,0,.08);\n  filter: blur(55px);\n  left: 50%;\n  top: 5px;\n  transform: translateX(-50%);\n  animation: microGlow 4s ease-in-out infinite;\n}\n\n@keyframes microGlow {\n  0%,100% { opacity:.45; transform:translateX(-50%) scale(.9); }\n  50% { opacity:1; transform:translateX(-50%) scale(1.15); }\n}\n\n\/* EYEBROW *\/\n.impala-micro .micro-kicker {\n  position: relative;\n  display: inline-block;\n  color: var(--lime);\n  font-size: 12px;\n  font-weight: 900;\n  letter-spacing: 4px;\n  text-transform: uppercase;\n  margin-bottom: 15px;\n  animation: microFade 1s ease both;\n}\n\n\/* MAIN TITLE *\/\n.impala-micro h2 {\n  position: relative;\n  margin: 0 auto 15px;\n  color: var(--lime);\n  font-size: clamp(30px, 5vw, 58px);\n  line-height: 1.02;\n  font-weight: 950;\n  letter-spacing: -1px;\n  text-transform: uppercase;\n  text-shadow:\n    0 0 12px rgba(183,255,0,.25),\n    0 0 35px rgba(183,255,0,.12);\n  animation: titlePulse 4s ease-in-out infinite;\n}\n\n@keyframes titlePulse {\n  0%,100% { text-shadow:0 0 12px rgba(183,255,0,.25); }\n  50% { text-shadow:0 0 22px rgba(183,255,0,.55), 0 0 45px rgba(183,255,0,.15); }\n}\n\n.impala-micro .micro-subtitle {\n  position: relative;\n  max-width: 760px;\n  margin: auto;\n  color: var(--text);\n  font-size: clamp(15px, 2vw, 19px);\n  line-height: 1.7;\n}\n\n.impala-micro .micro-subtitle strong {\n  color: var(--lime);\n}\n\n\/* FEATURE GRID *\/\n.impala-micro .micro-grid {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 16px;\n  padding: 20px 24px 30px;\n}\n\n\/* FEATURE CARD *\/\n.impala-micro .micro-card {\n  position: relative;\n  padding: 24px 20px;\n  min-height: 175px;\n  background:\n    linear-gradient(145deg, rgba(52,79,47,.92), rgba(23,36,24,.95));\n  border: 1px solid rgba(183,255,0,.16);\n  border-radius: 18px;\n  overflow: hidden;\n  transition:\n    transform .35s ease,\n    border-color .35s ease,\n    box-shadow .35s ease;\n}\n\n.impala-micro .micro-card::before {\n  content: \"\";\n  position: absolute;\n  width: 80px;\n  height: 3px;\n  background: var(--lime);\n  top: 0;\n  left: 20px;\n  box-shadow: 0 0 18px var(--lime);\n  transform: scaleX(.35);\n  transform-origin: left;\n  transition: transform .4s ease;\n}\n\n.impala-micro .micro-card:hover {\n  transform: translateY(-7px);\n  border-color: rgba(183,255,0,.55);\n  box-shadow:\n    0 15px 35px rgba(0,0,0,.35),\n    0 0 25px rgba(183,255,0,.08);\n}\n\n.impala-micro .micro-card:hover::before {\n  transform: scaleX(1);\n}\n\n.impala-micro .micro-icon {\n  font-size: 34px;\n  display: block;\n  margin-bottom: 12px;\n  filter: drop-shadow(0 0 8px rgba(183,255,0,.25));\n  animation: iconFloat 3s ease-in-out infinite;\n}\n\n.impala-micro .micro-card:nth-child(2) .micro-icon { animation-delay:.3s; }\n.impala-micro .micro-card:nth-child(3) .micro-icon { animation-delay:.6s; }\n.impala-micro .micro-card:nth-child(4) .micro-icon { animation-delay:.9s; }\n.impala-micro .micro-card:nth-child(5) .micro-icon { animation-delay:1.2s; }\n.impala-micro .micro-card:nth-child(6) .micro-icon { animation-delay:1.5s; }\n\n@keyframes iconFloat {\n  0%,100% { transform:translateY(0); }\n  50% { transform:translateY(-5px); }\n}\n\n.impala-micro .micro-card h3 {\n  margin: 0 0 9px;\n  color: var(--lime-soft);\n  font-size: 17px;\n  line-height: 1.2;\n  font-weight: 900;\n  text-transform: uppercase;\n}\n\n.impala-micro .micro-card p {\n  margin: 0;\n  color: var(--text);\n  font-size: 14px;\n  line-height: 1.55;\n}\n\n\/* BOTTLE OPENER FEATURE *\/\n.impala-micro .micro-bottle {\n  margin: 5px 24px 25px;\n  padding: 28px 25px;\n  position: relative;\n  background:\n    linear-gradient(135deg, #293f27, #172418);\n  border: 1px solid rgba(183,255,0,.40);\n  border-radius: 20px;\n  overflow: hidden;\n  box-shadow: 0 0 25px rgba(183,255,0,.06);\n}\n\n.impala-micro .micro-bottle::after {\n  content: \"\";\n  position: absolute;\n  width: 120px;\n  height: 120px;\n  right: -30px;\n  top: -35px;\n  border-radius: 50%;\n  border: 2px solid rgba(183,255,0,.12);\n  animation: bottleRing 4s linear infinite;\n}\n\n@keyframes bottleRing {\n  from { transform:rotate(0deg) scale(.8); opacity:.3; }\n  50% { opacity:.8; }\n  to { transform:rotate(360deg) scale(1.15); opacity:.3; }\n}\n\n.impala-micro .bottle-inner {\n  display: flex;\n  align-items: center;\n  gap: 20px;\n}\n\n.impala-micro .bottle-emoji {\n  font-size: 48px;\n  flex-shrink: 0;\n  animation: bottleBounce 2.5s ease-in-out infinite;\n}\n\n@keyframes bottleBounce {\n  0%,100% { transform:rotate(-4deg) translateY(0); }\n  50% { transform:rotate(4deg) translateY(-5px); }\n}\n\n.impala-micro .micro-bottle h3 {\n  margin: 0 0 7px;\n  color: var(--lime);\n  font-size: 21px;\n  font-weight: 950;\n  text-transform: uppercase;\n}\n\n.impala-micro .micro-bottle p {\n  margin: 0;\n  color: var(--text);\n  line-height: 1.55;\n  font-size: 14px;\n}\n\n.impala-micro .micro-bottle strong {\n  color: var(--lime-soft);\n}\n\n\/* WHY SECTION *\/\n.impala-micro .micro-why {\n  padding: 25px 24px 10px;\n  text-align: center;\n}\n\n.impala-micro .micro-why h3 {\n  margin: 0 0 22px;\n  color: var(--lime);\n  font-size: 27px;\n  font-weight: 950;\n  text-transform: uppercase;\n}\n\n.impala-micro .why-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 12px;\n}\n\n.impala-micro .why-item {\n  padding: 20px 12px;\n  background: rgba(38,61,36,.55);\n  border: 1px solid rgba(183,255,0,.12);\n  border-radius: 15px;\n  transition: .3s ease;\n}\n\n.impala-micro .why-item:hover {\n  transform: translateY(-5px);\n  border-color: rgba(183,255,0,.45);\n  box-shadow: 0 10px 25px rgba(0,0,0,.25);\n}\n\n.impala-micro .why-item span {\n  display: block;\n  font-size: 29px;\n  margin-bottom: 9px;\n}\n\n.impala-micro .why-item b {\n  color: var(--lime-soft);\n  font-size: 13px;\n  text-transform: uppercase;\n  letter-spacing: .5px;\n}\n\n\/* BOTTOM STATEMENT *\/\n.impala-micro .micro-bottom {\n  margin-top: 28px;\n  padding: 32px 20px 38px;\n  text-align: center;\n  background:\n    linear-gradient(180deg, transparent, rgba(183,255,0,.035));\n  border-top: 1px solid rgba(183,255,0,.12);\n}\n\n.impala-micro .micro-bottom .big-line {\n  color: var(--lime);\n  font-size: clamp(22px, 4vw, 38px);\n  line-height: 1.15;\n  font-weight: 950;\n  text-transform: uppercase;\n  margin-bottom: 9px;\n}\n\n.impala-micro .micro-bottom p {\n  color: var(--muted);\n  margin: 0;\n  font-size: 15px;\n}\n\n\/* RESPONSIVE — TABLET *\/\n@media (max-width: 850px) {\n  .impala-micro .micro-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .impala-micro .why-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n\/* RESPONSIVE — PHONE *\/\n@media (max-width: 600px) {\n  .impala-micro {\n    margin: 12px auto;\n    border-radius: 17px;\n  }\n\n  .impala-micro .micro-top {\n    padding: 38px 18px 30px;\n  }\n\n  .impala-micro .micro-grid {\n    grid-template-columns: 1fr;\n    padding: 12px 14px 22px;\n    gap: 12px;\n  }\n\n  .impala-micro .micro-card {\n    min-height: auto;\n    padding: 21px 18px;\n  }\n\n  .impala-micro .micro-bottle {\n    margin: 3px 14px 20px;\n    padding: 22px 18px;\n  }\n\n  .impala-micro .bottle-inner {\n    align-items: flex-start;\n  }\n\n  .impala-micro .bottle-emoji {\n    font-size: 38px;\n  }\n\n  .impala-micro .micro-why {\n    padding: 20px 14px 5px;\n  }\n\n  .impala-micro .why-grid {\n    grid-template-columns: repeat(2, 1fr);\n    gap: 9px;\n  }\n\n  .impala-micro .why-item {\n    padding: 16px 8px;\n  }\n\n  .impala-micro .why-item span {\n    font-size: 25px;\n  }\n\n  .impala-micro .micro-bottom {\n    padding: 28px 16px 32px;\n  }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"impala-micro\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"micro-top\"\u003e\u003cbr\u003e\n\u003ch2\u003eMighty Micro Light\u003c\/h2\u003e\n\u003cp class=\"micro-subtitle\"\u003e\u003cstrong\u003eSmall Size. Serious Light.\u003c\/strong\u003e\u003cbr\u003eDon't let the size fool you. This compact powerhouse delivers dependable light whenever darkness strikes — clipped to your keys, your pack or your gear and ready to go. ⚡\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- FEATURES --\u003e\n\u003csection class=\"micro-grid\"\u003e\n\u003cdiv class=\"micro-card\"\u003e\n\u003cspan class=\"micro-icon\"\u003e☀️\u003c\/span\u003e\n\u003ch3\u003ePowerful Beam\u003c\/h3\u003e\n\u003cp\u003eBig performance in a tiny package. A bright, focused beam helps you see clearly when the light disappears.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"micro-card\"\u003e\n\u003cspan class=\"micro-icon\"\u003e🔑\u003c\/span\u003e\n\u003ch3\u003eKeychain Ready\u003c\/h3\u003e\n\u003cp\u003eBuilt-in clip lets you attach it to your keys, backpack, zip, belt loop or everyday-carry gear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"micro-card\"\u003e\n\u003cspan class=\"micro-icon\"\u003e🛡️\u003c\/span\u003e\n\u003ch3\u003eRugged \u0026amp; Durable\u003c\/h3\u003e\n\u003cp\u003eDesigned for everyday bumps, knocks and outdoor adventures. Small enough to carry. Tough enough to keep up.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"micro-card\"\u003e\n\u003cspan class=\"micro-icon\"\u003e💧\u003c\/span\u003e\n\u003ch3\u003eWeather Resistant\u003c\/h3\u003e\n\u003cp\u003eRain, mist or accidental splashes won't stop you from having convenient light close at hand.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"micro-card\"\u003e\n\u003cspan class=\"micro-icon\"\u003e🔋\u003c\/span\u003e\n\u003ch3\u003eReliable Battery\u003c\/h3\u003e\n\u003cp\u003eDesigned to provide dependable illumination when you need it, without taking up valuable space.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"micro-card\"\u003e\n\u003cspan class=\"micro-icon\"\u003e🎒\u003c\/span\u003e\n\u003ch3\u003eUltra Portable\u003c\/h3\u003e\n\u003cp\u003eCompact, lightweight and incredibly easy to carry. The ultimate little light for everyday adventures.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BOTTLE OPENER --\u003e\n\u003csection class=\"micro-bottle\"\u003e\n\u003cdiv class=\"bottle-inner\"\u003e\n\u003cdiv class=\"bottle-emoji\"\u003e🍺\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eBuilt-In Bottle Opener\u003c\/h3\u003e\n\u003cp\u003eWhen the adventure winds down, the Mighty Micro Light has another trick up its sleeve. 🍻 \u003cstrong\u003eUse the built-in bottle opener to crack open your Beer\u003c\/strong\u003e and enjoy the moment around the campfire, campsite or braai.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- WHY YOU NEED IT --\u003e\n\u003csection class=\"micro-why\"\u003e\n\u003ch3\u003e⚡ Why You Need The Mighty Micro\u003c\/h3\u003e\n\u003cdiv class=\"why-grid\"\u003e\n\u003cdiv class=\"why-item\"\u003e\n\u003cspan\u003e🏕️\u003c\/span\u003e \u003cb\u003eTrail \u0026amp; Camp Ready\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"why-item\"\u003e\n\u003cspan\u003e🚗\u003c\/span\u003e \u003cb\u003eEveryday Essential\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"why-item\"\u003e\n\u003cspan\u003e🆘\u003c\/span\u003e \u003cb\u003eEmergency Ready\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"why-item\"\u003e\n\u003cspan\u003e🎁\u003c\/span\u003e \u003cb\u003eGreat Gift Idea\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL STATEMENT --\u003e\n\u003csection class=\"micro-bottom\"\u003e\n\u003cdiv class=\"big-line\"\u003e🌄 Big Light. Tiny Package.\u003c\/div\u003e\n\u003cp\u003eAlways on you. Always ready. Never be caught in the dark again. 🔥\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"Default Title","offer_id":54932971028704,"sku":null,"price":280.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_08ff971d-6376-4de4-9920-399c7ac067bc.jpg?v=1791476069"},{"product_id":"impala-solar-lantern","title":"Impala Solar Lantern","description":"\u003cstyle\u003e\n  \/* =========================================================\n     IMPALA OUTDOOR EQUIPMENT™ — SOLAR LANTERN\n     PREMIUM ANIMATED PRODUCT SECTION\n     ========================================================= *\/\n\n  .impala-solar-wrap {\n    --lime: #b6ff00;\n    --lime-dark: #7fae00;\n    --green: #294d32;\n    --green-mid: #386642;\n    --green-dark: #14251a;\n    --forest: #0b160f;\n    --deep: #060d09;\n    --text-green: #c5e88a;\n\n    font-family: Arial, Helvetica, sans-serif;\n    color: var(--text-green);\n    background:\n      radial-gradient(circle at 50% 0%, rgba(182,255,0,0.10), transparent 35%),\n      linear-gradient(145deg, #102016, #07100a 60%, #050b07);\n    border: 1px solid rgba(182,255,0,0.25);\n    border-radius: 28px;\n    overflow: hidden;\n    max-width: 1200px;\n    margin: 25px auto;\n    padding: 0;\n    position: relative;\n    box-shadow:\n      0 0 45px rgba(0,0,0,0.55),\n      inset 0 0 50px rgba(182,255,0,0.025);\n  }\n\n  \/* Ambient animated glow *\/\n  .impala-solar-wrap::before {\n    content: \"\";\n    position: absolute;\n    width: 450px;\n    height: 450px;\n    top: -250px;\n    left: 50%;\n    transform: translateX(-50%);\n    background: rgba(182,255,0,0.08);\n    filter: blur(80px);\n    border-radius: 50%;\n    animation: solarGlow 5s ease-in-out infinite alternate;\n    pointer-events: none;\n  }\n\n  @keyframes solarGlow {\n    from {\n      opacity: 0.45;\n      transform: translateX(-50%) scale(0.85);\n    }\n    to {\n      opacity: 0.9;\n      transform: translateX(-50%) scale(1.2);\n    }\n  }\n\n  \/* HERO *\/\n  .impala-solar-hero {\n    position: relative;\n    text-align: center;\n    padding: 55px 25px 42px;\n    z-index: 1;\n  }\n\n  .impala-solar-badge {\n    display: inline-block;\n    padding: 8px 18px;\n    border: 1px solid var(--lime);\n    border-radius: 50px;\n    color: var(--lime);\n    background: rgba(182,255,0,0.06);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    box-shadow: 0 0 18px rgba(182,255,0,0.12);\n    animation: badgePulse 2.5s ease-in-out infinite;\n  }\n\n  @keyframes badgePulse {\n    0%,100% {\n      box-shadow: 0 0 12px rgba(182,255,0,0.12);\n    }\n    50% {\n      box-shadow: 0 0 28px rgba(182,255,0,0.32);\n    }\n  }\n\n  .impala-solar-title {\n    margin: 22px auto 14px;\n    max-width: 900px;\n    color: var(--lime);\n    font-size: clamp(32px, 6vw, 68px);\n    line-height: 0.98;\n    font-weight: 950;\n    letter-spacing: -2px;\n    text-transform: uppercase;\n    text-shadow:\n      0 0 12px rgba(182,255,0,0.25),\n      0 0 35px rgba(182,255,0,0.10);\n  }\n\n  .impala-solar-subtitle {\n    max-width: 760px;\n    margin: 0 auto;\n    color: #8fb86b;\n    font-size: clamp(15px, 2vw, 20px);\n    line-height: 1.7;\n  }\n\n  .impala-solar-highlight {\n    color: var(--lime);\n    font-weight: 900;\n  }\n\n  \/* SUN ICON *\/\n  .impala-sun {\n    font-size: 65px;\n    display: inline-block;\n    margin: 20px 0 5px;\n    filter: drop-shadow(0 0 18px rgba(182,255,0,0.35));\n    animation:\n      sunFloat 3s ease-in-out infinite,\n      sunRotate 15s linear infinite;\n  }\n\n  @keyframes sunFloat {\n    0%,100% { transform: translateY(0); }\n    50% { transform: translateY(-9px); }\n  }\n\n  @keyframes sunRotate {\n    from { filter: drop-shadow(0 0 12px rgba(182,255,0,0.25)); }\n    50% { filter: drop-shadow(0 0 28px rgba(182,255,0,0.55)); }\n    to { filter: drop-shadow(0 0 12px rgba(182,255,0,0.25)); }\n  }\n\n  \/* DIVIDER *\/\n  .impala-solar-line {\n    width: 85%;\n    height: 1px;\n    margin: 0 auto;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      var(--lime),\n      transparent\n    );\n    opacity: 0.45;\n  }\n\n  \/* SECTION *\/\n  .impala-solar-section {\n    position: relative;\n    z-index: 1;\n    padding: 45px 25px;\n  }\n\n  .impala-solar-heading {\n    text-align: center;\n    margin: 0 0 30px;\n    color: var(--lime);\n    font-size: clamp(24px, 4vw, 38px);\n    font-weight: 950;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n  }\n\n  \/* FEATURE GRID *\/\n  .impala-feature-grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 18px;\n  }\n\n  .impala-feature {\n    position: relative;\n    background:\n      linear-gradient(\n        145deg,\n        rgba(56,102,66,0.45),\n        rgba(15,31,20,0.9)\n      );\n    border: 1px solid rgba(182,255,0,0.18);\n    border-radius: 20px;\n    padding: 27px 22px;\n    overflow: hidden;\n    transition:\n      transform 0.35s ease,\n      border-color 0.35s ease,\n      box-shadow 0.35s ease;\n  }\n\n  .impala-feature::after {\n    content: \"\";\n    position: absolute;\n    width: 120px;\n    height: 120px;\n    right: -60px;\n    top: -60px;\n    border-radius: 50%;\n    background: rgba(182,255,0,0.07);\n    filter: blur(15px);\n  }\n\n  .impala-feature:hover {\n    transform: translateY(-7px);\n    border-color: rgba(182,255,0,0.65);\n    box-shadow:\n      0 15px 35px rgba(0,0,0,0.35),\n      0 0 25px rgba(182,255,0,0.08);\n  }\n\n  .impala-feature-icon {\n    width: 58px;\n    height: 58px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 50%;\n    background: rgba(182,255,0,0.08);\n    border: 1px solid rgba(182,255,0,0.35);\n    font-size: 28px;\n    margin-bottom: 18px;\n    animation: iconPulse 3s ease-in-out infinite;\n  }\n\n  @keyframes iconPulse {\n    0%,100% {\n      transform: scale(1);\n      box-shadow: 0 0 0 rgba(182,255,0,0);\n    }\n    50% {\n      transform: scale(1.06);\n      box-shadow: 0 0 20px rgba(182,255,0,0.10);\n    }\n  }\n\n  .impala-feature h3 {\n    margin: 0 0 10px;\n    color: var(--lime);\n    font-size: 18px;\n    font-weight: 900;\n    text-transform: uppercase;\n  }\n\n  .impala-feature p {\n    margin: 0;\n    color: #8fb86b;\n    font-size: 14px;\n    line-height: 1.65;\n  }\n\n  \/* WHY SECTION *\/\n  .impala-why {\n    background:\n      linear-gradient(\n        135deg,\n        rgba(41,77,50,0.42),\n        rgba(7,16,10,0.75)\n      );\n    border-top: 1px solid rgba(182,255,0,0.12);\n    border-bottom: 1px solid rgba(182,255,0,0.12);\n  }\n\n  .impala-benefits {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n  }\n\n  .impala-benefit {\n    display: flex;\n    gap: 17px;\n    align-items: flex-start;\n    background: rgba(20,37,26,0.72);\n    border: 1px solid rgba(182,255,0,0.13);\n    border-radius: 17px;\n    padding: 20px;\n    transition: all 0.3s ease;\n  }\n\n  .impala-benefit:hover {\n    transform: translateX(5px);\n    border-color: rgba(182,255,0,0.4);\n    background: rgba(41,77,50,0.65);\n  }\n\n  .impala-benefit-icon {\n    flex: 0 0 auto;\n    font-size: 30px;\n  }\n\n  .impala-benefit h3 {\n    margin: 0 0 7px;\n    color: var(--lime);\n    font-size: 16px;\n    font-weight: 900;\n    text-transform: uppercase;\n  }\n\n  .impala-benefit p {\n    margin: 0;\n    color: #8fb86b;\n    font-size: 14px;\n    line-height: 1.55;\n  }\n\n  \/* FINAL CTA *\/\n  .impala-final {\n    text-align: center;\n    padding: 55px 25px 60px;\n    position: relative;\n    overflow: hidden;\n  }\n\n  .impala-final::before {\n    content: \"☀\";\n    position: absolute;\n    font-size: 230px;\n    color: rgba(182,255,0,0.025);\n    left: 50%;\n    top: 50%;\n    transform: translate(-50%, -50%);\n    pointer-events: none;\n  }\n\n  .impala-final h2 {\n    position: relative;\n    margin: 0 auto 15px;\n    color: var(--lime);\n    font-size: clamp(25px, 4vw, 42px);\n    font-weight: 950;\n    text-transform: uppercase;\n  }\n\n  .impala-final p {\n    position: relative;\n    max-width: 700px;\n    margin: auto;\n    color: #8fb86b;\n    font-size: 16px;\n    line-height: 1.7;\n  }\n\n  .impala-final strong {\n    color: var(--lime);\n  }\n\n  \/* FLOATING PARTICLES *\/\n  .impala-particles {\n    position: absolute;\n    inset: 0;\n    overflow: hidden;\n    pointer-events: none;\n  }\n\n  .impala-particle {\n    position: absolute;\n    width: 4px;\n    height: 4px;\n    border-radius: 50%;\n    background: var(--lime);\n    opacity: 0;\n    animation: particleFloat 7s linear infinite;\n  }\n\n  .impala-particle:nth-child(1) {\n    left: 12%;\n    animation-delay: 1s;\n  }\n\n  .impala-particle:nth-child(2) {\n    left: 30%;\n    animation-delay: 4s;\n  }\n\n  .impala-particle:nth-child(3) {\n    left: 55%;\n    animation-delay: 2s;\n  }\n\n  .impala-particle:nth-child(4) {\n    left: 78%;\n    animation-delay: 5s;\n  }\n\n  .impala-particle:nth-child(5) {\n    left: 90%;\n    animation-delay: 3s;\n  }\n\n  @keyframes particleFloat {\n    0% {\n      bottom: -10px;\n      opacity: 0;\n    }\n    15% {\n      opacity: 0.7;\n    }\n    80% {\n      opacity: 0.35;\n    }\n    100% {\n      bottom: 105%;\n      opacity: 0;\n      transform: translateX(35px);\n    }\n  }\n\n  \/* TABLET *\/\n  @media (max-width: 850px) {\n    .impala-feature-grid {\n      grid-template-columns: repeat(2, 1fr);\n    }\n\n    .impala-benefits {\n      grid-template-columns: 1fr;\n    }\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 600px) {\n\n    .impala-solar-wrap {\n      border-radius: 18px;\n      margin: 12px auto;\n    }\n\n    .impala-solar-hero {\n      padding: 38px 18px 32px;\n    }\n\n    .impala-solar-title {\n      font-size: 35px;\n      letter-spacing: -1px;\n      line-height: 1.02;\n    }\n\n    .impala-solar-subtitle {\n      font-size: 14px;\n      line-height: 1.6;\n    }\n\n    .impala-sun {\n      font-size: 52px;\n    }\n\n    .impala-solar-section {\n      padding: 35px 15px;\n    }\n\n    .impala-feature-grid {\n      grid-template-columns: 1fr;\n      gap: 13px;\n    }\n\n    .impala-feature {\n      padding: 22px 18px;\n    }\n\n    .impala-feature-icon {\n      width: 52px;\n      height: 52px;\n      font-size: 25px;\n    }\n\n    .impala-feature h3 {\n      font-size: 16px;\n    }\n\n    .impala-feature p {\n      font-size: 13px;\n    }\n\n    .impala-benefit {\n      padding: 17px;\n    }\n\n    .impala-final {\n      padding: 42px 18px 48px;\n    }\n\n    .impala-final h2 {\n      font-size: 28px;\n    }\n\n    .impala-final p {\n      font-size: 14px;\n    }\n  }\n\n  \/* REDUCE MOTION FOR USERS WHO PREFER IT *\/\n  @media (prefers-reduced-motion: reduce) {\n    .impala-solar-wrap *,\n    .impala-solar-wrap::before {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"impala-solar-wrap\"\u003e\n\u003cdiv class=\"impala-particles\"\u003e\n\u003cspan class=\"impala-particle\"\u003e\u003c\/span\u003e \u003cspan class=\"impala-particle\"\u003e\u003c\/span\u003e \u003cspan class=\"impala-particle\"\u003e\u003c\/span\u003e \u003cspan class=\"impala-particle\"\u003e\u003c\/span\u003e \u003cspan class=\"impala-particle\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"impala-solar-hero\"\u003e\n\u003cdiv class=\"impala-sun\"\u003e☀️\u003c\/div\u003e\n\u003ch1 class=\"impala-solar-title\"\u003ePOWERED BY THE SUN.\u003cbr\u003eBUILT FOR THE WILD.\u003c\/h1\u003e\n\u003cp class=\"impala-solar-subtitle\"\u003eWhen the grid ends, the adventure begins. The \u003cspan class=\"impala-solar-highlight\"\u003e Impala Solar Lantern \u003c\/span\u003e harnesses the power of the sun to keep your camp lit, your nights warm, and your worries far behind. 🌍\u003c\/p\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"impala-solar-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003csection class=\"impala-solar-section\"\u003e\n\u003ch2 class=\"impala-solar-heading\"\u003e🔦 KEY FEATURES\u003c\/h2\u003e\n\u003cdiv class=\"impala-feature-grid\"\u003e\n\u003cdiv class=\"impala-feature\"\u003e\n\u003cdiv class=\"impala-feature-icon\"\u003e☀️\u003c\/div\u003e\n\u003ch3\u003eSolar Powered\u003c\/h3\u003e\n\u003cp\u003eCharge by day, glow all night — no batteries, no cables, no limits.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-feature\"\u003e\n\u003cdiv class=\"impala-feature-icon\"\u003e🌟\u003c\/div\u003e\n\u003ch3\u003eWarm Ambient Light\u003c\/h3\u003e\n\u003cp\u003eSoft, wide-angle illumination designed to comfortably brighten your entire campsite.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-feature\"\u003e\n\u003cdiv class=\"impala-feature-icon\"\u003e🛡️\u003c\/div\u003e\n\u003ch3\u003eRugged \u0026amp; Weatherproof\u003c\/h3\u003e\n\u003cp\u003eBuilt tough for rain, dust and the unpredictable conditions of outdoor adventures.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-feature\"\u003e\n\u003cdiv class=\"impala-feature-icon\"\u003e🎒\u003c\/div\u003e\n\u003ch3\u003eCollapsible \u0026amp; Lightweight\u003c\/h3\u003e\n\u003cp\u003eFolds flat for easy packing and expands in seconds when you need dependable light.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-feature\"\u003e\n\u003cdiv class=\"impala-feature-icon\"\u003e🔋\u003c\/div\u003e\n\u003ch3\u003eUSB Backup Charging\u003c\/h3\u003e\n\u003cp\u003eTop up via USB when sunlight is limited, helping keep you out of the dark.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-feature\"\u003e\n\u003cdiv class=\"impala-feature-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch3\u003eMultiple Light Modes\u003c\/h3\u003e\n\u003cp\u003eAdjust the brightness to suit the moment — from bright task lighting to a softer ambient glow.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- WHY IMPALA --\u003e\n\u003csection class=\"impala-solar-section impala-why\"\u003e\n\u003ch2 class=\"impala-solar-heading\"\u003e⚡ WHY TAKE IT OUTDOORS?\u003c\/h2\u003e\n\u003cdiv class=\"impala-benefits\"\u003e\n\u003cdiv class=\"impala-benefit\"\u003e\n\u003cdiv class=\"impala-benefit-icon\"\u003e🏕️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eCamp Essential\u003c\/h3\u003e\n\u003cp\u003eLight up your tent, cooking area or trail head without relying on disposable batteries.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-benefit\"\u003e\n\u003cdiv class=\"impala-benefit-icon\"\u003e🌱\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eEco-Friendly\u003c\/h3\u003e\n\u003cp\u003eHarness clean solar energy and reduce the need for disposable batteries during your adventures.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-benefit\"\u003e\n\u003cdiv class=\"impala-benefit-icon\"\u003e💪\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eEmergency Ready\u003c\/h3\u003e\n\u003cp\u003eKeep a dependable light source ready for power outages, road emergencies and unexpected situations.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-benefit\"\u003e\n\u003cdiv class=\"impala-benefit-icon\"\u003e🎁\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch3\u003eGift-Worthy\u003c\/h3\u003e\n\u003cp\u003eA practical outdoor gift for campers, hikers and anyone who loves the great outdoors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL CTA --\u003e\n\u003csection class=\"impala-final\"\u003e\n\u003ch2\u003e☀️ LET THE SUN DO THE WORK.\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eLight up your world.\u003c\/strong\u003e Leave nothing behind. \u003cbr\u003eBuilt for camping. Ready for emergencies. Made for adventure. 🌄🔥\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"Default Title","offer_id":54997985853664,"sku":null,"price":420.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_1686e425-8b03-450e-9df9-26fa5b935b0a.jpg?v=1791477038"},{"product_id":"bright-breezy","title":"Bright \u0026 Breezy","description":"\u003c!-- IMPALA OUTDOOR EQUIPMENT™ | BRIGHT \u0026 BREEZY --\u003e\n\u003cstyle\u003e\n    \/* ================================\n       IMPALA BRIGHT \u0026 BREEZY\n       PREMIUM ANIMATED PRODUCT SECTION\n       ================================ *\/\n\n    .impala-breezy {\n      --lime: #b7ff00;\n      --lime-bright: #d4ff33;\n      --green: #496b3d;\n      --green-dark: #18291c;\n      --green-deep: #0c160f;\n      --green-mid: #29432d;\n      --green-soft: #6f8f60;\n      --shadow: rgba(183,255,0,0.18);\n\n      font-family: Arial, Helvetica, sans-serif;\n      color: var(--lime);\n      background:\n        radial-gradient(circle at 15% 15%, rgba(183,255,0,0.08), transparent 30%),\n        radial-gradient(circle at 85% 75%, rgba(73,107,61,0.20), transparent 35%),\n        linear-gradient(145deg, var(--green-deep), #101d13 45%, var(--green-dark));\n      padding: 18px;\n      border-radius: 24px;\n      overflow: hidden;\n      position: relative;\n      box-sizing: border-box;\n    }\n\n    .impala-breezy *,\n    .impala-breezy *::before,\n    .impala-breezy *::after {\n      box-sizing: border-box;\n    }\n\n    \/* Floating atmospheric glow *\/\n\n    .impala-breezy::before {\n      content: \"\";\n      position: absolute;\n      width: 280px;\n      height: 280px;\n      border-radius: 50%;\n      background: rgba(183,255,0,0.06);\n      filter: blur(70px);\n      top: -120px;\n      left: -100px;\n      animation: breezyGlow 7s ease-in-out infinite alternate;\n      pointer-events: none;\n    }\n\n    .impala-breezy::after {\n      content: \"\";\n      position: absolute;\n      width: 240px;\n      height: 240px;\n      border-radius: 50%;\n      background: rgba(73,107,61,0.16);\n      filter: blur(60px);\n      bottom: -100px;\n      right: -80px;\n      animation: breezyGlow 8s ease-in-out infinite alternate-reverse;\n      pointer-events: none;\n    }\n\n    @keyframes breezyGlow {\n      from {\n        transform: translate(0,0) scale(0.9);\n        opacity: 0.5;\n      }\n      to {\n        transform: translate(35px,25px) scale(1.15);\n        opacity: 1;\n      }\n    }\n\n    \/* Main container *\/\n\n    .breezy-container {\n      position: relative;\n      z-index: 2;\n      max-width: 1100px;\n      margin: auto;\n    }\n\n    \/* Hero *\/\n\n    .breezy-hero {\n      text-align: center;\n      padding: 42px 20px 38px;\n      border: 1px solid rgba(183,255,0,0.20);\n      border-radius: 22px;\n      background: linear-gradient(\n        145deg,\n        rgba(41,67,45,0.72),\n        rgba(12,22,15,0.82)\n      );\n      box-shadow:\n        0 20px 60px rgba(0,0,0,0.35),\n        inset 0 0 40px rgba(183,255,0,0.025);\n      animation: heroEntry 0.9s ease-out both;\n    }\n\n    @keyframes heroEntry {\n      from {\n        opacity: 0;\n        transform: translateY(25px);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    .breezy-brand {\n      display: inline-block;\n      color: var(--green-soft);\n      font-size: 12px;\n      font-weight: 800;\n      letter-spacing: 4px;\n      text-transform: uppercase;\n      margin-bottom: 15px;\n      animation: brandPulse 3s ease-in-out infinite;\n    }\n\n    @keyframes brandPulse {\n      0%,100% { opacity: 0.65; }\n      50% { opacity: 1; }\n    }\n\n    .breezy-hero h1 {\n      margin: 0;\n      color: var(--lime);\n      font-size: clamp(30px, 6vw, 68px);\n      line-height: 1.02;\n      font-weight: 950;\n      letter-spacing: -2px;\n      text-transform: uppercase;\n      text-shadow:\n        0 0 15px rgba(183,255,0,0.25),\n        0 0 40px rgba(183,255,0,0.10);\n      animation: titleGlow 3s ease-in-out infinite;\n    }\n\n    @keyframes titleGlow {\n      0%,100% {\n        text-shadow:\n          0 0 15px rgba(183,255,0,0.20),\n          0 0 35px rgba(183,255,0,0.08);\n      }\n      50% {\n        text-shadow:\n          0 0 22px rgba(183,255,0,0.42),\n          0 0 55px rgba(183,255,0,0.18);\n      }\n    }\n\n    .breezy-tagline {\n      margin: 18px auto 0;\n      max-width: 700px;\n      color: var(--lime-bright);\n      font-size: clamp(16px, 2.5vw, 23px);\n      line-height: 1.55;\n      font-weight: 600;\n    }\n\n    \/* Animated icons *\/\n\n    .breezy-orbs {\n      display: flex;\n      justify-content: center;\n      gap: 18px;\n      margin-top: 25px;\n    }\n\n    .breezy-orb {\n      width: 58px;\n      height: 58px;\n      border-radius: 50%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      background: var(--green-mid);\n      border: 1px solid rgba(183,255,0,0.35);\n      font-size: 27px;\n      box-shadow: 0 0 20px rgba(183,255,0,0.08);\n    }\n\n    .orb-fan {\n      animation: fanFloat 2.4s ease-in-out infinite;\n    }\n\n    .orb-light {\n      animation: lightPulse 1.8s ease-in-out infinite;\n    }\n\n    @keyframes fanFloat {\n      0%,100% { transform: translateY(0) rotate(-4deg); }\n      50% { transform: translateY(-8px) rotate(4deg); }\n    }\n\n    @keyframes lightPulse {\n      0%,100% {\n        transform: translateY(0) scale(1);\n        box-shadow: 0 0 15px rgba(183,255,0,0.08);\n      }\n      50% {\n        transform: translateY(-8px) scale(1.08);\n        box-shadow: 0 0 28px rgba(183,255,0,0.28);\n      }\n    }\n\n    \/* Section heading *\/\n\n    .breezy-section-title {\n      text-align: center;\n      margin: 48px 0 25px;\n    }\n\n    .breezy-section-title h2 {\n      color: var(--lime);\n      font-size: clamp(24px, 4vw, 38px);\n      margin: 0;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n    }\n\n    .breezy-section-title span {\n      display: block;\n      width: 65px;\n      height: 3px;\n      margin: 13px auto 0;\n      background: var(--lime);\n      border-radius: 10px;\n      box-shadow: 0 0 12px rgba(183,255,0,0.45);\n      animation: lineGrow 2s ease-in-out infinite alternate;\n    }\n\n    @keyframes lineGrow {\n      from { width: 45px; }\n      to { width: 100px; }\n    }\n\n    \/* Feature grid *\/\n\n    .breezy-grid {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0,1fr));\n      gap: 16px;\n    }\n\n    .breezy-card {\n      position: relative;\n      padding: 24px;\n      min-height: 190px;\n      border-radius: 18px;\n      border: 1px solid rgba(183,255,0,0.16);\n      background:\n        linear-gradient(\n          145deg,\n          rgba(73,107,61,0.30),\n          rgba(24,41,28,0.88)\n        );\n      overflow: hidden;\n      transition:\n        transform 0.35s ease,\n        border-color 0.35s ease,\n        box-shadow 0.35s ease;\n      animation: cardRise 0.8s ease both;\n    }\n\n    .breezy-card:nth-child(2) { animation-delay: .08s; }\n    .breezy-card:nth-child(3) { animation-delay: .16s; }\n    .breezy-card:nth-child(4) { animation-delay: .24s; }\n    .breezy-card:nth-child(5) { animation-delay: .32s; }\n    .breezy-card:nth-child(6) { animation-delay: .40s; }\n\n    @keyframes cardRise {\n      from {\n        opacity: 0;\n        transform: translateY(20px);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    .breezy-card::after {\n      content: \"\";\n      position: absolute;\n      width: 100px;\n      height: 100px;\n      border-radius: 50%;\n      background: rgba(183,255,0,0.04);\n      right: -40px;\n      bottom: -40px;\n      transition: transform .5s ease;\n    }\n\n    .breezy-card:hover {\n      transform: translateY(-7px);\n      border-color: rgba(183,255,0,0.55);\n      box-shadow:\n        0 15px 35px rgba(0,0,0,0.35),\n        0 0 25px rgba(183,255,0,0.08);\n    }\n\n    .breezy-card:hover::after {\n      transform: scale(2);\n    }\n\n    .breezy-icon {\n      font-size: 34px;\n      display: inline-block;\n      margin-bottom: 12px;\n      animation: iconBounce 3s ease-in-out infinite;\n    }\n\n    @keyframes iconBounce {\n      0%,85%,100% { transform: translateY(0); }\n      90% { transform: translateY(-5px); }\n      95% { transform: translateY(0); }\n    }\n\n    .breezy-card h3 {\n      color: var(--lime);\n      margin: 0 0 9px;\n      font-size: 19px;\n      line-height: 1.25;\n      font-weight: 900;\n    }\n\n    .breezy-card p {\n      color: var(--lime-bright);\n      opacity: 0.82;\n      margin: 0;\n      font-size: 14px;\n      line-height: 1.65;\n    }\n\n    \/* Why section *\/\n\n    .breezy-benefits {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0,1fr));\n      gap: 14px;\n    }\n\n    .breezy-benefit {\n      display: flex;\n      align-items: center;\n      gap: 15px;\n      padding: 18px;\n      border-radius: 15px;\n      background: rgba(41,67,45,0.55);\n      border-left: 3px solid var(--lime);\n      transition: all .3s ease;\n    }\n\n    .breezy-benefit:hover {\n      transform: translateX(6px);\n      background: rgba(73,107,61,0.45);\n      box-shadow: 0 0 22px rgba(183,255,0,0.06);\n    }\n\n    .breezy-benefit-icon {\n      flex: 0 0 44px;\n      height: 44px;\n      border-radius: 12px;\n      background: var(--green-mid);\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      font-size: 23px;\n    }\n\n    .breezy-benefit strong {\n      display: block;\n      color: var(--lime);\n      font-size: 16px;\n      margin-bottom: 4px;\n    }\n\n    .breezy-benefit span {\n      color: var(--lime-bright);\n      opacity: .78;\n      font-size: 13px;\n      line-height: 1.45;\n    }\n\n    \/* Final statement *\/\n\n    .breezy-final {\n      text-align: center;\n      margin-top: 45px;\n      padding: 35px 20px;\n      border-radius: 20px;\n      background:\n        linear-gradient(\n          135deg,\n          rgba(183,255,0,0.08),\n          rgba(41,67,45,0.50)\n        );\n      border: 1px solid rgba(183,255,0,0.25);\n      position: relative;\n      overflow: hidden;\n    }\n\n    .breezy-final::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: -100%;\n      width: 60%;\n      height: 100%;\n      background: linear-gradient(\n        90deg,\n        transparent,\n        rgba(183,255,0,0.08),\n        transparent\n      );\n      animation: sweep 4s linear infinite;\n    }\n\n    @keyframes sweep {\n      0% { left: -100%; }\n      100% { left: 150%; }\n    }\n\n    .breezy-final h2 {\n      position: relative;\n      color: var(--lime);\n      font-size: clamp(24px, 4vw, 42px);\n      line-height: 1.15;\n      margin: 0 0 12px;\n      font-weight: 950;\n      text-transform: uppercase;\n    }\n\n    .breezy-final p {\n      position: relative;\n      color: var(--lime-bright);\n      font-size: 16px;\n      line-height: 1.6;\n      max-width: 650px;\n      margin: auto;\n    }\n\n    \/* Responsive *\/\n\n    @media (max-width: 700px) {\n\n      .impala-breezy {\n        padding: 10px;\n        border-radius: 16px;\n      }\n\n      .breezy-hero {\n        padding: 30px 15px;\n        border-radius: 17px;\n      }\n\n      .breezy-hero h1 {\n        letter-spacing: -1px;\n      }\n\n      .breezy-grid,\n      .breezy-benefits {\n        grid-template-columns: 1fr;\n      }\n\n      .breezy-card {\n        min-height: auto;\n        padding: 21px;\n      }\n\n      .breezy-section-title {\n        margin-top: 36px;\n      }\n\n      .breezy-final {\n        margin-top: 35px;\n        padding: 30px 17px;\n      }\n\n      .breezy-benefit {\n        padding: 16px;\n      }\n    }\n\n    @media (max-width: 400px) {\n\n      .breezy-hero h1 {\n        font-size: 30px;\n      }\n\n      .breezy-tagline {\n        font-size: 15px;\n      }\n\n      .breezy-orb {\n        width: 52px;\n        height: 52px;\n        font-size: 24px;\n      }\n\n      .breezy-card h3 {\n        font-size: 17px;\n      }\n\n      .breezy-card p {\n        font-size: 13px;\n      }\n    }\n\n  \u003c\/style\u003e\n\u003cdiv class=\"impala-breezy\"\u003e\n\u003cdiv class=\"breezy-container\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"breezy-hero\"\u003e\u003cbr\u003e\n\u003ch1\u003e💨 BRIGHT \u0026amp; BREEZY 🔦\u003c\/h1\u003e\n\u003cp class=\"breezy-tagline\"\u003e💨 Stay Cool. Stay Bright. Stay Moving.\u003c\/p\u003e\n\u003cp class=\"breezy-tagline\" style=\"font-size: 15px; opacity: .78; max-width: 760px;\"\u003eHeat and darkness are no match for the \u003cstrong\u003eBright \u0026amp; Breezy\u003c\/strong\u003e. Two essential functions. One compact outdoor companion. ☀️🌿\u003c\/p\u003e\n\u003cdiv class=\"breezy-orbs\"\u003e\n\u003cdiv class=\"breezy-orb orb-fan\"\u003e💨\u003c\/div\u003e\n\u003cdiv class=\"breezy-orb orb-light\"\u003e🔦\u003c\/div\u003e\n\u003cdiv class=\"breezy-orb orb-fan\"\u003e🔋\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"breezy-section-title\"\u003e\n\u003ch2\u003e⚡ Built For The Wild\u003c\/h2\u003e\n\u003cspan\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003csection class=\"breezy-grid\"\u003e\n\u003cdiv class=\"breezy-card\"\u003e\n\u003cdiv class=\"breezy-icon\"\u003e💨\u003c\/div\u003e\n\u003ch3\u003ePOWERFUL PORTABLE FAN\u003c\/h3\u003e\n\u003cp\u003eStrong, quiet airflow helps keep you cool without the bulk of a traditional fan.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"breezy-card\"\u003e\n\u003cdiv class=\"breezy-icon\"\u003e🔦\u003c\/div\u003e\n\u003ch3\u003eBUILT-IN LIGHT\u003c\/h3\u003e\n\u003cp\u003eLight up your tent, campsite, workspace or late-night adventure whenever you need it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"breezy-card\"\u003e\n\u003cdiv class=\"breezy-icon\"\u003e🔋\u003c\/div\u003e\n\u003ch3\u003eUSB RECHARGEABLE\u003c\/h3\u003e\n\u003cp\u003eRecharge via USB and keep your cooling breeze and light ready wherever adventure takes you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"breezy-card\"\u003e\n\u003cdiv class=\"breezy-icon\"\u003e🎒\u003c\/div\u003e\n\u003ch3\u003eULTRA-COMPACT\u003c\/h3\u003e\n\u003cp\u003eLightweight and easy to carry, it slips neatly into your bag, pack or travel gear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"breezy-card\"\u003e\n\u003cdiv class=\"breezy-icon\"\u003e⚡\u003c\/div\u003e\n\u003ch3\u003eMULTIPLE SETTINGS\u003c\/h3\u003e\n\u003cp\u003eChoose the airflow speed and light brightness to match the conditions around you. There are 4 levels of airflow speed and 3 levels of light brightness.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"breezy-card\"\u003e\n\u003cdiv class=\"breezy-icon\"\u003e🤫\u003c\/div\u003e\n\u003ch3\u003eWHISPER-QUIET\u003c\/h3\u003e\n\u003cp\u003eDesigned for comfortable use in tents, campsites, offices and relaxed evenings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- BENEFITS --\u003e\n\u003cdiv class=\"breezy-section-title\"\u003e\n\u003ch2\u003e🌿 ONE DEVICE. MANY ADVENTURES.\u003c\/h2\u003e\n\u003cspan\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003csection class=\"breezy-benefits\"\u003e\n\u003cdiv class=\"breezy-benefit\"\u003e\n\u003cdiv class=\"breezy-benefit-icon\"\u003e🏕️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eCAMP \u0026amp; TRAIL READY\u003c\/strong\u003e \u003cspan\u003e Cool down and light up your space during camping, hiking, festivals and outdoor trips. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"breezy-benefit\"\u003e\n\u003cdiv class=\"breezy-benefit-icon\"\u003e🏢\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eOFFICE \u0026amp; TRAVEL FRIENDLY\u003c\/strong\u003e \u003cspan\u003e Compact enough for your desk, car, travel bag or long journeys. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"breezy-benefit\"\u003e\n\u003cdiv class=\"breezy-benefit-icon\"\u003e🌙\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eDAY \u0026amp; NIGHT USE\u003c\/strong\u003e \u003cspan\u003e Keep the breeze flowing during the day and your surroundings illuminated after dark. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"breezy-benefit\"\u003e\n\u003cdiv class=\"breezy-benefit-icon\"\u003e🎁\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eGIFT-WORTHY\u003c\/strong\u003e \u003cspan\u003e A practical outdoor companion for campers, travelers and adventure lovers. \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL --\u003e\n\u003csection class=\"breezy-final\"\u003e\n\u003ch2\u003e💨 STAY FRESH.\u003cbr\u003e🔦 STAY BRIGHT.\u003cbr\u003e🌿 KEEP MOVING.\u003c\/h2\u003e\n\u003cp\u003eOne compact companion. Two essential functions. Built to keep you comfortable wherever the adventure takes you. ☀️💨🔦\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"White","offer_id":55022400667872,"sku":null,"price":499.0,"currency_code":"ZAR","in_stock":true},{"title":"Cream","offer_id":55022400700640,"sku":null,"price":499.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_69cf329d-7bf7-4be8-9b80-abd5e250aae9.jpg?v=1791476361"},{"product_id":"the-24-7-field-bundle","title":"The 24\/7 Field Bundle","description":"\u003cp\u003e\u003cbr\u003e\u003c!-- TITLE --\u003e\u003c\/p\u003e\n\u003c!-- IMPALA OUTDOOR EQUIPMENT™ — 24\/7 FIELD BUNDLE --\u003e\n\u003cstyle\u003e\n    .impala-bundle {\n      --lime: #b7ff00;\n      --lime-soft: #8fcf00;\n      --green: #496b3c;\n      --green-dark: #263c2b;\n      --green-deep: #17261d;\n      --forest: #0d1712;\n      --black: #080c09;\n      --text: #b7ff00;\n      --muted: #77966e;\n\n      font-family: Arial, Helvetica, sans-serif;\n      background:\n        radial-gradient(circle at 50% 0%, rgba(183,255,0,0.12), transparent 38%),\n        linear-gradient(145deg, #0d1712, #080c09 65%, #17261d);\n      color: var(--text);\n      padding: 0;\n      margin: 0;\n      overflow: hidden;\n      border-radius: 24px;\n      box-shadow:\n        0 0 35px rgba(183,255,0,0.08),\n        inset 0 0 60px rgba(73,107,60,0.12);\n      position: relative;\n    }\n\n    .impala-bundle * {\n      box-sizing: border-box;\n    }\n\n    \/* FLOATING BACKGROUND GLOW *\/\n    .impala-bundle::before,\n    .impala-bundle::after {\n      content: \"\";\n      position: absolute;\n      width: 220px;\n      height: 220px;\n      border-radius: 50%;\n      background: rgba(183,255,0,0.05);\n      filter: blur(45px);\n      animation: glowMove 8s ease-in-out infinite alternate;\n      pointer-events: none;\n    }\n\n    .impala-bundle::before {\n      top: -100px;\n      left: -80px;\n    }\n\n    .impala-bundle::after {\n      bottom: -120px;\n      right: -80px;\n      animation-delay: 2s;\n    }\n\n    @keyframes glowMove {\n      from {\n        transform: translate(0,0) scale(1);\n      }\n      to {\n        transform: translate(35px,25px) scale(1.25);\n      }\n    }\n\n    \/* MAIN WRAPPER *\/\n    .impala-inner {\n      max-width: 1150px;\n      margin: auto;\n      padding: 65px 28px;\n      position: relative;\n      z-index: 2;\n    }\n\n    \/* BADGE *\/\n    .impala-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 9px;\n      padding: 10px 18px;\n      border: 1px solid rgba(183,255,0,0.45);\n      border-radius: 999px;\n      background: rgba(38,60,43,0.65);\n      color: var(--lime);\n      font-size: 12px;\n      font-weight: 800;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n      box-shadow: 0 0 18px rgba(183,255,0,0.08);\n      animation: badgePulse 3s ease-in-out infinite;\n    }\n\n    @keyframes badgePulse {\n      0%,100% {\n        box-shadow: 0 0 10px rgba(183,255,0,0.05);\n      }\n      50% {\n        box-shadow: 0 0 24px rgba(183,255,0,0.18);\n      }\n    }\n\n    \/* TITLE *\/\n    .impala-title {\n      margin: 24px 0 15px;\n      font-size: clamp(34px, 6vw, 68px);\n      line-height: 0.98;\n      font-weight: 950;\n      letter-spacing: -2px;\n      text-transform: uppercase;\n      color: var(--lime);\n      text-shadow:\n        0 0 15px rgba(183,255,0,0.16),\n        0 4px 0 rgba(73,107,60,0.35);\n      animation: titleIn 1s ease-out both;\n    }\n\n    @keyframes titleIn {\n      from {\n        opacity: 0;\n        transform: translateY(20px);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    .impala-subtitle {\n      max-width: 800px;\n      margin: 0 0 35px;\n      color: var(--muted);\n      font-size: clamp(15px, 2vw, 19px);\n      line-height: 1.7;\n      animation: fadeUp 1s 0.2s ease-out both;\n    }\n\n    \/* DIVIDER *\/\n    .impala-line {\n      width: 100%;\n      height: 1px;\n      background: linear-gradient(\n        90deg,\n        transparent,\n        var(--lime),\n        var(--green),\n        transparent\n      );\n      margin: 35px 0;\n      opacity: 0.45;\n    }\n\n    \/* PRODUCT CARDS *\/\n    .impala-products {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0,1fr));\n      gap: 22px;\n      margin: 35px 0;\n    }\n\n    .impala-card {\n      position: relative;\n      padding: 30px;\n      background:\n        linear-gradient(\n          145deg,\n          rgba(38,60,43,0.78),\n          rgba(13,23,18,0.95)\n        );\n      border: 1px solid rgba(183,255,0,0.16);\n      border-radius: 20px;\n      overflow: hidden;\n      transition:\n        transform 0.35s ease,\n        border-color 0.35s ease,\n        box-shadow 0.35s ease;\n      animation: cardIn 0.9s ease-out both;\n    }\n\n    .impala-card:nth-child(2) {\n      animation-delay: 0.15s;\n    }\n\n    .impala-card::before {\n      content: \"\";\n      position: absolute;\n      top: 0;\n      left: -120%;\n      width: 80%;\n      height: 100%;\n      background: linear-gradient(\n        90deg,\n        transparent,\n        rgba(183,255,0,0.07),\n        transparent\n      );\n      transform: skewX(-20deg);\n      transition: left 0.7s ease;\n    }\n\n    .impala-card:hover::before {\n      left: 140%;\n    }\n\n    .impala-card:hover {\n      transform: translateY(-8px);\n      border-color: rgba(183,255,0,0.48);\n      box-shadow:\n        0 18px 40px rgba(0,0,0,0.35),\n        0 0 25px rgba(183,255,0,0.08);\n    }\n\n    @keyframes cardIn {\n      from {\n        opacity: 0;\n        transform: translateY(25px);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    .impala-icon {\n      width: 62px;\n      height: 62px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      border-radius: 16px;\n      background: rgba(183,255,0,0.09);\n      border: 1px solid rgba(183,255,0,0.3);\n      font-size: 31px;\n      margin-bottom: 20px;\n      box-shadow: 0 0 20px rgba(183,255,0,0.07);\n      animation: iconFloat 3s ease-in-out infinite;\n    }\n\n    .impala-card:nth-child(2) .impala-icon {\n      animation-delay: 0.7s;\n    }\n\n    @keyframes iconFloat {\n      0%,100% {\n        transform: translateY(0);\n      }\n      50% {\n        transform: translateY(-5px);\n      }\n    }\n\n    .impala-card h3 {\n      margin: 0 0 12px;\n      color: var(--lime);\n      font-size: clamp(20px, 3vw, 28px);\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: 0.5px;\n    }\n\n    .impala-card p {\n      margin: 0;\n      color: var(--muted);\n      line-height: 1.75;\n      font-size: 15px;\n    }\n\n    \/* CENTER MESSAGE *\/\n    .impala-center {\n      text-align: center;\n      padding: 35px 15px;\n      animation: fadeUp 1s 0.4s ease-out both;\n    }\n\n    .impala-center-icon {\n      font-size: 40px;\n      margin-bottom: 12px;\n      animation: pulseIcon 2.2s ease-in-out infinite;\n    }\n\n    @keyframes pulseIcon {\n      0%,100% {\n        transform: scale(1);\n      }\n      50% {\n        transform: scale(1.12);\n      }\n    }\n\n    .impala-center h2 {\n      margin: 0 0 10px;\n      color: var(--lime);\n      font-size: clamp(25px, 4vw, 40px);\n      font-weight: 900;\n      text-transform: uppercase;\n    }\n\n    .impala-center p {\n      max-width: 650px;\n      margin: auto;\n      color: var(--muted);\n      line-height: 1.7;\n      font-size: 16px;\n    }\n\n    \/* FEATURES *\/\n    .impala-features {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 15px;\n      margin: 25px 0 40px;\n    }\n\n    .impala-feature {\n      text-align: center;\n      padding: 22px 12px;\n      border-radius: 16px;\n      background: rgba(38,60,43,0.5);\n      border: 1px solid rgba(73,107,60,0.5);\n      transition: all 0.3s ease;\n    }\n\n    .impala-feature:hover {\n      transform: translateY(-5px);\n      border-color: var(--lime);\n      background: rgba(73,107,60,0.28);\n    }\n\n    .impala-feature span {\n      display: block;\n      font-size: 27px;\n      margin-bottom: 8px;\n    }\n\n    .impala-feature strong {\n      color: var(--lime-soft);\n      font-size: 13px;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n    }\n\n    \/* SAVING BOX *\/\n    .impala-saving {\n      position: relative;\n      padding: 32px;\n      border-radius: 20px;\n      background:\n        linear-gradient(\n          135deg,\n          rgba(73,107,60,0.45),\n          rgba(23,38,29,0.95)\n        );\n      border: 1px solid rgba(183,255,0,0.35);\n      box-shadow:\n        0 0 35px rgba(183,255,0,0.06),\n        inset 0 0 25px rgba(183,255,0,0.03);\n      overflow: hidden;\n      animation: saveGlow 4s ease-in-out infinite;\n    }\n\n    @keyframes saveGlow {\n      0%,100% {\n        box-shadow: 0 0 20px rgba(183,255,0,0.04);\n      }\n      50% {\n        box-shadow: 0 0 35px rgba(183,255,0,0.12);\n      }\n    }\n\n    .impala-saving h3 {\n      margin: 0 0 10px;\n      color: var(--lime);\n      font-size: clamp(22px, 4vw, 34px);\n      text-transform: uppercase;\n      font-weight: 950;\n    }\n\n    .impala-saving p {\n      margin: 0;\n      color: var(--muted);\n      line-height: 1.75;\n      font-size: 15px;\n    }\n\n    .impala-saving strong {\n      color: var(--lime-soft);\n    }\n\n    \/* TAGLINE *\/\n    .impala-tagline {\n      text-align: center;\n      padding: 45px 15px 10px;\n    }\n\n    .impala-tagline span {\n      display: inline-block;\n      color: var(--lime);\n      font-size: clamp(18px, 3vw, 27px);\n      font-weight: 900;\n      letter-spacing: 0.5px;\n      text-transform: uppercase;\n      animation: taglinePulse 3s ease-in-out infinite;\n    }\n\n    @keyframes taglinePulse {\n      0%,100% {\n        opacity: 0.8;\n        transform: scale(1);\n      }\n      50% {\n        opacity: 1;\n        transform: scale(1.025);\n      }\n    }\n\n    \/* SMALL FOOTER *\/\n    .impala-footer {\n      text-align: center;\n      padding-top: 25px;\n      color: var(--green);\n      font-size: 11px;\n      letter-spacing: 2px;\n      text-transform: uppercase;\n    }\n\n    \/* GENERAL ANIMATION *\/\n    @keyframes fadeUp {\n      from {\n        opacity: 0;\n        transform: translateY(15px);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    \/* TABLET *\/\n    @media (max-width: 800px) {\n\n      .impala-inner {\n        padding: 45px 20px;\n      }\n\n      .impala-products {\n        grid-template-columns: 1fr;\n      }\n\n      .impala-features {\n        grid-template-columns: repeat(3, 1fr);\n        gap: 8px;\n      }\n\n      .impala-feature {\n        padding: 18px 7px;\n      }\n    }\n\n    \/* PHONE *\/\n    @media (max-width: 520px) {\n\n      .impala-bundle {\n        border-radius: 16px;\n      }\n\n      .impala-inner {\n        padding: 35px 15px;\n      }\n\n      .impala-title {\n        font-size: 36px;\n        letter-spacing: -1px;\n      }\n\n      .impala-subtitle {\n        font-size: 14px;\n        line-height: 1.65;\n      }\n\n      .impala-card {\n        padding: 23px;\n      }\n\n      .impala-card h3 {\n        font-size: 21px;\n      }\n\n      .impala-card p {\n        font-size: 14px;\n      }\n\n      .impala-features {\n        grid-template-columns: 1fr;\n      }\n\n      .impala-feature {\n        display: flex;\n        align-items: center;\n        gap: 12px;\n        text-align: left;\n        padding: 15px;\n      }\n\n      .impala-feature span {\n        margin: 0;\n        font-size: 23px;\n      }\n\n      .impala-saving {\n        padding: 24px 20px;\n      }\n\n      .impala-tagline {\n        padding-top: 35px;\n      }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"impala-bundle\"\u003e\n\u003cdiv class=\"impala-inner\"\u003e\n\u003ch1 class=\"impala-title\"\u003e24\/7 FIELD\u003cbr\u003eBUNDLE\u003c\/h1\u003e\n\u003cp class=\"impala-subtitle\"\u003e\u003cstrong style=\"color: #b7ff00;\"\u003e Built for Every Hour of the Adventure. \u003c\/strong\u003e 🏔️ From first light to last, the wild demands more than good intentions — it demands reliable gear.\u003c\/p\u003e\n\u003cdiv class=\"impala-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- PRODUCT CARDS --\u003e\n\u003cdiv class=\"impala-products\"\u003e\n\u003c!-- WATCH --\u003e\n\u003cdiv class=\"impala-card\"\u003e\n\u003cdiv class=\"impala-icon\"\u003e⌚\u003c\/div\u003e\n\u003ch3\u003eImpala Dura Watch\u003c\/h3\u003e\n\u003cp\u003eStay locked into the rhythm of the outdoors. The \u003cstrong style=\"color: #b7ff00;\"\u003e Impala Dura Watch \u003c\/strong\u003e keeps you connected to time and pace whether you're climbing a ridge at dawn, travelling through the bush, or managing camp operations. 🌄\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- MICRO LIGHT --\u003e\n\u003cdiv class=\"impala-card\"\u003e\n\u003cdiv class=\"impala-icon\"\u003e🔦\u003c\/div\u003e\n\u003ch3\u003eMighty Micro Light\u003c\/h3\u003e\n\u003cp\u003eWhen daylight disappears, the \u003cstrong style=\"color: #b7ff00;\"\u003e Mighty Micro Light \u003c\/strong\u003e takes over. Compact, practical illumination for those moments when you need to see clearly without carrying bulky gear. 🌙\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CENTER --\u003e\n\u003cdiv class=\"impala-center\"\u003e\n\u003cdiv class=\"impala-center-icon\"\u003e⌚ + 🔦\u003c\/div\u003e\n\u003ch2\u003eTwo Essentials. One Field Pairing.\u003c\/h2\u003e\n\u003cp\u003eOne tells you \u003cstrong style=\"color: #b7ff00;\"\u003ewhen\u003c\/strong\u003e. The other makes sure you can \u003cstrong style=\"color: #b7ff00;\"\u003esee\u003c\/strong\u003e. Together, they create a practical 24\/7 pairing designed to keep your adventure moving from daylight into darkness.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURE STRIP --\u003e\n\u003cdiv class=\"impala-features\"\u003e\n\u003cdiv class=\"impala-feature\"\u003e\n\u003cspan\u003e🌅\u003c\/span\u003e \u003cstrong\u003eDay Ready\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-feature\"\u003e\n\u003cspan\u003e🌙\u003c\/span\u003e \u003cstrong\u003eNight Ready\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"impala-feature\"\u003e\n\u003cspan\u003e🎒\u003c\/span\u003e \u003cstrong\u003eField Ready\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SAVING --\u003e\n\u003cdiv class=\"impala-saving\"\u003e\n\u003ch3\u003e💰 Bundle \u0026amp; Save\u003c\/h3\u003e\n\u003cp\u003eGet both field essentials together at a \u003cstrong\u003ecombined saving\u003c\/strong\u003e compared with purchasing them separately. Less spend. More adventure. 🌿\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- TAGLINE --\u003e\n\u003cdiv class=\"impala-tagline\"\u003e\u003cspan\u003e ⚙️ Gear That Works Together. So You Can Too. 🌿 \u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e```\u003c\/p\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"Army Green","offer_id":55020088623328,"sku":null,"price":599.0,"currency_code":"ZAR","in_stock":true},{"title":"Khaki","offer_id":55023045083360,"sku":null,"price":599.0,"currency_code":"ZAR","in_stock":true},{"title":"Black","offer_id":55023045116128,"sku":null,"price":599.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_90b985cc-939c-4238-a774-3114d1ea8e86.jpg?v=1791476604"},{"product_id":"the-impala-night-ops-sentinel-bundle","title":"The Impala Night-Ops Bundle","description":"\u003c!-- IMPALA OUTDOOR EQUIPMENT™ — NIGHT-OPS SENTINEL BUNDLE --\u003e\n\u003cstyle\u003e\n  .impala-nightops {\n    --lime: #b7ff00;\n    --lime-soft: #8fbd22;\n    --green: #172d20;\n    --green-2: #203c2a;\n    --green-3: #294936;\n    --dark: #07100b;\n    --dark-2: #0b1710;\n    --text: #c9d8c4;\n    --muted: #819783;\n    --border: rgba(183, 255, 0, 0.22);\n\n    font-family: Arial, Helvetica, sans-serif;\n    color: var(--text);\n    background: linear-gradient(\n      145deg,\n      #07100b 0%,\n      #0c1b12 45%,\n      #102319 100%\n    );\n    border: 1px solid var(--border);\n    border-radius: 24px;\n    overflow: hidden;\n    max-width: 1100px;\n    margin: 25px auto;\n    box-shadow:\n      0 0 35px rgba(183,255,0,0.08),\n      0 20px 60px rgba(0,0,0,0.55);\n    position: relative;\n  }\n\n  .impala-nightops * {\n    box-sizing: border-box;\n  }\n\n  \/* Ambient animated glow *\/\n  .impala-nightops::before {\n    content: \"\";\n    position: absolute;\n    width: 420px;\n    height: 420px;\n    background: rgba(183,255,0,0.07);\n    border-radius: 50%;\n    top: -220px;\n    right: -150px;\n    filter: blur(60px);\n    animation: nightGlow 7s ease-in-out infinite alternate;\n    pointer-events: none;\n  }\n\n  @keyframes nightGlow {\n    from { transform: scale(0.9); opacity: 0.4; }\n    to { transform: scale(1.25); opacity: 0.9; }\n  }\n\n  \/* HERO *\/\n  .nightops-hero {\n    position: relative;\n    padding: 55px 35px 45px;\n    text-align: center;\n    background:\n      radial-gradient(circle at center, rgba(183,255,0,0.09), transparent 55%),\n      linear-gradient(145deg, #0b1810, #07100b);\n    border-bottom: 1px solid var(--border);\n  }\n\n  .nightops-eyebrow {\n    display: inline-block;\n    color: var(--lime);\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 4px;\n    text-transform: uppercase;\n    margin-bottom: 18px;\n    padding: 8px 16px;\n    border: 1px solid rgba(183,255,0,0.35);\n    border-radius: 50px;\n    background: rgba(183,255,0,0.06);\n    animation: pulseBadge 2.8s ease-in-out infinite;\n  }\n\n  @keyframes pulseBadge {\n    0%,100% {\n      box-shadow: 0 0 0 rgba(183,255,0,0);\n    }\n    50% {\n      box-shadow: 0 0 22px rgba(183,255,0,0.18);\n    }\n  }\n\n  .nightops-title {\n    margin: 0 auto 18px;\n    max-width: 850px;\n    color: var(--lime);\n    font-size: clamp(30px, 5vw, 58px);\n    line-height: 1.02;\n    font-weight: 950;\n    letter-spacing: -1px;\n    text-transform: uppercase;\n    text-shadow:\n      0 0 10px rgba(183,255,0,0.28),\n      0 0 35px rgba(183,255,0,0.10);\n  }\n\n  .nightops-subtitle {\n    max-width: 760px;\n    margin: auto;\n    color: #91a68f;\n    font-size: clamp(15px, 2vw, 19px);\n    line-height: 1.7;\n  }\n\n  .nightops-divider {\n    width: 90px;\n    height: 3px;\n    margin: 28px auto 0;\n    background: var(--lime);\n    border-radius: 20px;\n    box-shadow: 0 0 15px rgba(183,255,0,0.55);\n    animation: dividerPulse 2s ease-in-out infinite alternate;\n  }\n\n  @keyframes dividerPulse {\n    from { width: 65px; }\n    to { width: 120px; }\n  }\n\n  \/* CONTENT *\/\n  .nightops-content {\n    padding: 38px 30px;\n  }\n\n  .nightops-intro {\n    text-align: center;\n    max-width: 850px;\n    margin: 0 auto 38px;\n  }\n\n  .nightops-intro p {\n    color: var(--text);\n    font-size: 16px;\n    line-height: 1.8;\n    margin: 0;\n  }\n\n  .highlight {\n    color: var(--lime);\n    font-weight: 800;\n  }\n\n  \/* PRODUCT CARDS *\/\n  .nightops-products {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 22px;\n    margin: 30px 0 40px;\n  }\n\n  .nightops-card {\n    position: relative;\n    padding: 30px 25px;\n    background:\n      linear-gradient(145deg, rgba(41,73,54,0.72), rgba(15,30,20,0.95));\n    border: 1px solid rgba(183,255,0,0.18);\n    border-radius: 20px;\n    overflow: hidden;\n    transition:\n      transform 0.35s ease,\n      border-color 0.35s ease,\n      box-shadow 0.35s ease;\n  }\n\n  .nightops-card::after {\n    content: \"\";\n    position: absolute;\n    width: 140px;\n    height: 140px;\n    border-radius: 50%;\n    background: rgba(183,255,0,0.06);\n    right: -65px;\n    bottom: -65px;\n    transition: transform 0.5s ease;\n  }\n\n  .nightops-card:hover {\n    transform: translateY(-7px);\n    border-color: rgba(183,255,0,0.55);\n    box-shadow: 0 15px 40px rgba(0,0,0,0.4),\n                0 0 25px rgba(183,255,0,0.08);\n  }\n\n  .nightops-card:hover::after {\n    transform: scale(1.7);\n  }\n\n  .nightops-icon {\n    font-size: 42px;\n    margin-bottom: 15px;\n    display: inline-block;\n    animation: iconFloat 3s ease-in-out infinite;\n  }\n\n  .nightops-card:nth-child(2) .nightops-icon {\n    animation-delay: 0.7s;\n  }\n\n  @keyframes iconFloat {\n    0%,100% { transform: translateY(0); }\n    50% { transform: translateY(-7px); }\n  }\n\n  .nightops-card h3 {\n    color: var(--lime);\n    font-size: 25px;\n    margin: 0 0 13px;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n  }\n\n  .nightops-card p {\n    color: #9caf98;\n    font-size: 15px;\n    line-height: 1.75;\n    margin: 0;\n  }\n\n  \/* FEATURE STRIP *\/\n  .nightops-features {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n    gap: 12px;\n    margin: 35px 0;\n  }\n\n  .nightops-feature {\n    padding: 20px 12px;\n    text-align: center;\n    background: rgba(23,45,32,0.75);\n    border: 1px solid rgba(183,255,0,0.12);\n    border-radius: 15px;\n    transition: all 0.3s ease;\n  }\n\n  .nightops-feature:hover {\n    transform: translateY(-5px);\n    background: rgba(41,73,54,0.9);\n    border-color: rgba(183,255,0,0.4);\n  }\n\n  .nightops-feature span {\n    display: block;\n    font-size: 28px;\n    margin-bottom: 8px;\n  }\n\n  .nightops-feature strong {\n    display: block;\n    color: var(--lime);\n    font-size: 12px;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n  }\n\n  \/* COMBO SECTION *\/\n  .nightops-combo {\n    position: relative;\n    padding: 38px 28px;\n    text-align: center;\n    border-radius: 20px;\n    background:\n      linear-gradient(\n        135deg,\n        rgba(183,255,0,0.08),\n        rgba(41,73,54,0.55),\n        rgba(7,16,11,0.95)\n      );\n    border: 1px solid rgba(183,255,0,0.22);\n    overflow: hidden;\n  }\n\n  .nightops-combo::before {\n    content: \"✦\";\n    position: absolute;\n    font-size: 150px;\n    color: rgba(183,255,0,0.025);\n    top: -45px;\n    left: 10%;\n    animation: rotateStar 15s linear infinite;\n  }\n\n  @keyframes rotateStar {\n    to { transform: rotate(360deg); }\n  }\n\n  .nightops-combo h2 {\n    position: relative;\n    color: var(--lime);\n    font-size: clamp(25px, 4vw, 38px);\n    margin: 0 0 14px;\n    text-transform: uppercase;\n  }\n\n  .nightops-combo p {\n    position: relative;\n    max-width: 780px;\n    margin: auto;\n    color: #9caf98;\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  \/* SAVING *\/\n  .nightops-saving {\n    margin-top: 28px;\n    padding: 24px;\n    border-radius: 16px;\n    background: #172d20;\n    border-left: 4px solid var(--lime);\n    box-shadow: inset 0 0 25px rgba(183,255,0,0.035);\n  }\n\n  .nightops-saving strong {\n    display: block;\n    color: var(--lime);\n    font-size: 20px;\n    margin-bottom: 8px;\n  }\n\n  .nightops-saving span {\n    color: #9caf98;\n    line-height: 1.7;\n    font-size: 14px;\n  }\n\n  \/* FINAL LINE *\/\n  .nightops-final {\n    padding: 40px 25px 48px;\n    text-align: center;\n  }\n\n  .nightops-final .moon {\n    font-size: 38px;\n    display: inline-block;\n    animation: moonPulse 3s ease-in-out infinite;\n  }\n\n  @keyframes moonPulse {\n    0%,100% {\n      transform: scale(1);\n      filter: drop-shadow(0 0 0 rgba(183,255,0,0));\n    }\n    50% {\n      transform: scale(1.12);\n      filter: drop-shadow(0 0 14px rgba(183,255,0,0.45));\n    }\n  }\n\n  .nightops-final h3 {\n    color: var(--lime);\n    font-size: clamp(20px, 3vw, 30px);\n    margin: 14px 0 0;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n  }\n\n  .nightops-final p {\n    color: #718770;\n    margin: 10px auto 0;\n    font-size: 13px;\n    letter-spacing: 1px;\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 700px) {\n\n    .impala-nightops {\n      border-radius: 16px;\n      margin: 12px auto;\n    }\n\n    .nightops-hero {\n      padding: 38px 18px 32px;\n    }\n\n    .nightops-eyebrow {\n      font-size: 9px;\n      letter-spacing: 2px;\n    }\n\n    .nightops-title {\n      font-size: 31px;\n      line-height: 1.08;\n    }\n\n    .nightops-subtitle {\n      font-size: 14px;\n      line-height: 1.6;\n    }\n\n    .nightops-content {\n      padding: 25px 16px;\n    }\n\n    .nightops-intro p {\n      font-size: 14px;\n      line-height: 1.7;\n    }\n\n    .nightops-products {\n      grid-template-columns: 1fr;\n      gap: 15px;\n    }\n\n    .nightops-card {\n      padding: 25px 20px;\n    }\n\n    .nightops-card h3 {\n      font-size: 21px;\n    }\n\n    .nightops-card p {\n      font-size: 14px;\n    }\n\n    .nightops-features {\n      grid-template-columns: repeat(2, 1fr);\n      gap: 9px;\n    }\n\n    .nightops-feature {\n      padding: 16px 8px;\n    }\n\n    .nightops-feature span {\n      font-size: 24px;\n    }\n\n    .nightops-feature strong {\n      font-size: 10px;\n    }\n\n    .nightops-combo {\n      padding: 30px 18px;\n    }\n\n    .nightops-saving {\n      padding: 20px 17px;\n    }\n\n    .nightops-final {\n      padding: 30px 18px 38px;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"impala-nightops\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"nightops-hero\"\u003e\u003cbr\u003e\n\u003ch1 class=\"nightops-title\"\u003eNIGHT-OPS BUNDLE 🔦⚔️\u003c\/h1\u003e\n\u003cp class=\"nightops-subtitle\"\u003eCut Through the Dark. Command Every Situation.\u003c\/p\u003e\n\u003cdiv class=\"nightops-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- CONTENT --\u003e\n\u003csection class=\"nightops-content\"\u003e\n\u003cdiv class=\"nightops-intro\"\u003e\n\u003cp\u003eWhen the stakes are high and the light is low, you need gear that doesn't flinch. The \u003cspan class=\"highlight\"\u003eThe Slasher\u003c\/span\u003e and \u003cspan class=\"highlight\"\u003eThe Bright Beam Flashlight\u003c\/span\u003e create a powerful outdoor pairing designed to keep you capable, prepared and ready for whatever the wilderness throws your way. 🌲🌑\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- PRODUCT CARDS --\u003e\n\u003cdiv class=\"nightops-products\"\u003e\n\u003cdiv class=\"nightops-card\"\u003e\n\u003cdiv class=\"nightops-icon\"\u003e🔪\u003c\/div\u003e\n\u003ch3\u003eThe Slasher\u003c\/h3\u003e\n\u003cp\u003eYour go-to cutting tool for the field. Rugged, practical and built for demanding outdoor tasks. From clearing brush and preparing camp to handling unexpected challenges, the Slasher is designed to earn its place in your adventure kit. 🌿⚙️\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nightops-card\"\u003e\n\u003cdiv class=\"nightops-icon\"\u003e🔦\u003c\/div\u003e\n\u003ch3\u003eBright Beam Flashlight\u003c\/h3\u003e\n\u003cp\u003eDon't work blind after sunset. The Bright Beam Flashlight delivers focused illumination when you need to see the trail, campsite or surrounding area. Compact, convenient and ready for the darkness. 🌙✨\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"nightops-features\"\u003e\n\u003cdiv class=\"nightops-feature\"\u003e\n\u003cspan\u003e🌑\u003c\/span\u003e \u003cstrong\u003eNight Ready\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nightops-feature\"\u003e\n\u003cspan\u003e🌿\u003c\/span\u003e \u003cstrong\u003eOutdoor Built\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nightops-feature\"\u003e\n\u003cspan\u003e⚙️\u003c\/span\u003e \u003cstrong\u003ePractical Gear\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"nightops-feature\"\u003e\n\u003cspan\u003e🎒\u003c\/span\u003e \u003cstrong\u003eAdventure Ready\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- COMBINATION --\u003e\n\u003cdiv class=\"nightops-combo\"\u003e\n\u003ch2\u003e🔦 + 🔪 = NIGHT-OPS POWER\u003c\/h2\u003e\n\u003cp\u003eOne helps you handle what's in your way. The other helps you see exactly what you're dealing with. Together, the Slasher and Bright Beam create a practical two-tool setup for camping, bush adventures and after-dark preparation. 🏕️🌙\u003c\/p\u003e\n\u003cdiv class=\"nightops-saving\"\u003e\n\u003cstrong\u003e💰 BUNDLE \u0026amp; SAVE\u003c\/strong\u003e \u003cspan\u003e Get both essential tools together at a combined saving compared with purchasing them separately. More capability. Smarter spending. More time outdoors. 🎒🌿 \u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FINAL --\u003e\n\u003csection class=\"nightops-final\"\u003e\n\u003cdiv class=\"moon\"\u003e🌟\u003c\/div\u003e\n\u003ch3\u003eWhen Darkness Falls,\u003cbr\u003eBe Ready For It.\u003c\/h3\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"Default Title","offer_id":55023387410656,"sku":null,"price":600.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_7da93e90-212d-465c-8f82-0891d153e920.jpg?v=1791477799"},{"product_id":"the-impala-rogue-tactical-duo-bundle","title":"The Impala Rogue Tactical Duo Bundle","description":"\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c!-- IMPALA ROGUE TACTICAL DUO BUNDLE --\u003e\n\u003cstyle\u003e\n    .impala-rogue-bundle {\n      --lime: #b6ff00;\n      --lime-bright: #d4ff3f;\n      --green: #607d32;\n      --green-dark: #34451f;\n      --green-soft: #7f9f4a;\n      --bg: #080d07;\n      --bg2: #0d140b;\n      --panel: #111a0e;\n      --border: rgba(182,255,0,0.22);\n\n      background:\n        radial-gradient(circle at 15% 10%, rgba(182,255,0,0.09), transparent 30%),\n        radial-gradient(circle at 85% 90%, rgba(96,125,50,0.12), transparent 35%),\n        linear-gradient(145deg, #070b06, #10170c 50%, #080d07);\n\n      color: var(--green-soft);\n      padding: clamp(25px, 5vw, 65px) clamp(15px, 4vw, 45px);\n      border-radius: 22px;\n      overflow: hidden;\n      position: relative;\n      font-family: Arial, Helvetica, sans-serif;\n      box-sizing: border-box;\n      max-width: 1200px;\n      margin: 0 auto;\n    }\n\n    .impala-rogue-bundle *,\n    .impala-rogue-bundle *::before,\n    .impala-rogue-bundle *::after {\n      box-sizing: border-box;\n    }\n\n    \/* Animated atmospheric glow *\/\n    .impala-rogue-bundle::before {\n      content: \"\";\n      position: absolute;\n      width: 380px;\n      height: 380px;\n      background: rgba(182,255,0,0.07);\n      filter: blur(100px);\n      border-radius: 50%;\n      top: -180px;\n      left: -120px;\n      animation: rogueGlow 6s ease-in-out infinite alternate;\n      pointer-events: none;\n    }\n\n    .impala-rogue-bundle::after {\n      content: \"\";\n      position: absolute;\n      width: 300px;\n      height: 300px;\n      background: rgba(96,125,50,0.09);\n      filter: blur(90px);\n      border-radius: 50%;\n      bottom: -160px;\n      right: -100px;\n      animation: rogueGlow2 8s ease-in-out infinite alternate;\n      pointer-events: none;\n    }\n\n    @keyframes rogueGlow {\n      from { transform: translate(0,0) scale(1); }\n      to { transform: translate(80px,60px) scale(1.3); }\n    }\n\n    @keyframes rogueGlow2 {\n      from { transform: translate(0,0) scale(1); }\n      to { transform: translate(-70px,-50px) scale(1.25); }\n    }\n\n    \/* HEADER *\/\n    .rogue-header {\n      position: relative;\n      z-index: 2;\n      text-align: center;\n      margin-bottom: 38px;\n    }\n\n    .rogue-eyebrow {\n      display: inline-block;\n      color: var(--lime);\n      font-size: clamp(11px, 1.5vw, 14px);\n      font-weight: 900;\n      letter-spacing: 4px;\n      text-transform: uppercase;\n      border: 1px solid var(--border);\n      padding: 8px 15px;\n      border-radius: 50px;\n      background: rgba(182,255,0,0.04);\n      animation: pulseTag 2.5s ease-in-out infinite;\n    }\n\n    @keyframes pulseTag {\n      0%,100% {\n        box-shadow: 0 0 0 rgba(182,255,0,0);\n      }\n      50% {\n        box-shadow: 0 0 25px rgba(182,255,0,0.14);\n      }\n    }\n\n    .rogue-title {\n      margin: 20px auto 14px;\n      max-width: 950px;\n      color: var(--lime);\n      font-size: clamp(28px, 5vw, 62px);\n      line-height: 1.03;\n      font-weight: 950;\n      letter-spacing: -1.5px;\n      text-transform: uppercase;\n      text-shadow:\n        0 0 12px rgba(182,255,0,0.18),\n        0 0 35px rgba(182,255,0,0.08);\n    }\n\n    .rogue-title span {\n      color: var(--green-soft);\n    }\n\n    .rogue-tagline {\n      color: var(--green-soft);\n      font-size: clamp(14px, 2vw, 19px);\n      font-weight: 700;\n      letter-spacing: 1.5px;\n      margin: 0 auto;\n    }\n\n    \/* INTRO *\/\n    .rogue-intro {\n      position: relative;\n      z-index: 2;\n      max-width: 920px;\n      margin: 0 auto 32px;\n      text-align: center;\n    }\n\n    .rogue-intro p {\n      color: var(--green-soft);\n      font-size: clamp(15px, 2vw, 18px);\n      line-height: 1.8;\n      margin: 0;\n    }\n\n    .rogue-intro strong {\n      color: var(--lime);\n    }\n\n    \/* PRODUCT CARDS *\/\n    .rogue-products {\n      position: relative;\n      z-index: 2;\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 20px;\n      margin: 35px 0;\n    }\n\n    .rogue-card {\n      position: relative;\n      background:\n        linear-gradient(145deg, rgba(96,125,50,0.10), rgba(8,13,7,0.88));\n      border: 1px solid var(--border);\n      border-radius: 18px;\n      padding: clamp(22px, 4vw, 35px);\n      overflow: hidden;\n      transition:\n        transform 0.35s ease,\n        border-color 0.35s ease,\n        box-shadow 0.35s ease;\n    }\n\n    .rogue-card:hover {\n      transform: translateY(-7px);\n      border-color: rgba(182,255,0,0.55);\n      box-shadow:\n        0 15px 45px rgba(0,0,0,0.45),\n        0 0 25px rgba(182,255,0,0.08);\n    }\n\n    .rogue-card::before {\n      content: \"\";\n      position: absolute;\n      width: 100px;\n      height: 100px;\n      background: rgba(182,255,0,0.08);\n      filter: blur(40px);\n      border-radius: 50%;\n      top: -50px;\n      right: -40px;\n    }\n\n    .rogue-icon {\n      font-size: 42px;\n      display: inline-block;\n      margin-bottom: 15px;\n      animation: iconFloat 3s ease-in-out infinite;\n      filter: drop-shadow(0 0 8px rgba(182,255,0,0.2));\n    }\n\n    .rogue-card:nth-child(2) .rogue-icon {\n      animation-delay: 0.8s;\n    }\n\n    @keyframes iconFloat {\n      0%,100% { transform: translateY(0) rotate(0deg); }\n      50% { transform: translateY(-7px) rotate(-2deg); }\n    }\n\n    .rogue-card h2 {\n      color: var(--lime);\n      font-size: clamp(21px, 3vw, 30px);\n      margin: 0 0 13px;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      line-height: 1.1;\n    }\n\n    .rogue-card p {\n      color: var(--green-soft);\n      font-size: 15px;\n      line-height: 1.75;\n      margin: 0;\n    }\n\n    .rogue-card strong {\n      color: var(--lime-bright);\n    }\n\n    \/* FEATURE STRIP *\/\n    .rogue-features {\n      position: relative;\n      z-index: 2;\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 12px;\n      margin: 30px 0;\n    }\n\n    .rogue-feature {\n      background: rgba(96,125,50,0.07);\n      border: 1px solid rgba(96,125,50,0.28);\n      border-radius: 14px;\n      padding: 18px 12px;\n      text-align: center;\n      transition: all 0.3s ease;\n    }\n\n    .rogue-feature:hover {\n      background: rgba(182,255,0,0.07);\n      border-color: rgba(182,255,0,0.4);\n      transform: translateY(-4px);\n    }\n\n    .rogue-feature-icon {\n      display: block;\n      font-size: 26px;\n      margin-bottom: 8px;\n    }\n\n    .rogue-feature strong {\n      color: var(--lime);\n      font-size: 12px;\n      letter-spacing: 1.5px;\n      text-transform: uppercase;\n    }\n\n    \/* BUNDLE SAVE *\/\n    .rogue-save {\n      position: relative;\n      z-index: 2;\n      text-align: center;\n      margin: 38px auto;\n      padding: clamp(25px, 5vw, 42px);\n      border-radius: 20px;\n      border: 1px solid rgba(182,255,0,0.35);\n      background:\n        linear-gradient(\n          135deg,\n          rgba(182,255,0,0.08),\n          rgba(52,69,31,0.14)\n        );\n      box-shadow:\n        inset 0 0 35px rgba(182,255,0,0.025),\n        0 0 35px rgba(0,0,0,0.25);\n    }\n\n    .rogue-save h3 {\n      color: var(--lime);\n      margin: 0 0 12px;\n      font-size: clamp(24px, 4vw, 38px);\n      text-transform: uppercase;\n      letter-spacing: 1px;\n    }\n\n    .rogue-save p {\n      max-width: 760px;\n      margin: 0 auto;\n      color: var(--green-soft);\n      font-size: clamp(14px, 2vw, 17px);\n      line-height: 1.75;\n    }\n\n    .rogue-save strong {\n      color: var(--lime-bright);\n    }\n\n    \/* FINAL STATEMENT *\/\n    .rogue-final {\n      position: relative;\n      z-index: 2;\n      text-align: center;\n      padding: 15px 10px 5px;\n    }\n\n    .rogue-final-line {\n      display: inline-block;\n      color: var(--lime);\n      font-size: clamp(16px, 2.8vw, 25px);\n      font-weight: 900;\n      line-height: 1.5;\n      text-transform: uppercase;\n      letter-spacing: 1.5px;\n      animation: finalPulse 3s ease-in-out infinite;\n    }\n\n    @keyframes finalPulse {\n      0%,100% {\n        text-shadow: 0 0 5px rgba(182,255,0,0.05);\n      }\n      50% {\n        text-shadow:\n          0 0 12px rgba(182,255,0,0.3),\n          0 0 25px rgba(182,255,0,0.12);\n      }\n    }\n\n    .rogue-final-sub {\n      display: block;\n      color: var(--green-soft);\n      font-size: 13px;\n      margin-top: 8px;\n      letter-spacing: 2px;\n    }\n\n    \/* MOBILE *\/\n    @media (max-width: 700px) {\n\n      .impala-rogue-bundle {\n        border-radius: 14px;\n        padding: 25px 14px 32px;\n      }\n\n      .rogue-title {\n        letter-spacing: -0.5px;\n      }\n\n      .rogue-products {\n        grid-template-columns: 1fr;\n        gap: 15px;\n      }\n\n      .rogue-features {\n        grid-template-columns: 1fr;\n        gap: 9px;\n      }\n\n      .rogue-feature {\n        padding: 14px 10px;\n      }\n\n      .rogue-card {\n        padding: 22px;\n      }\n\n      .rogue-intro p,\n      .rogue-card p,\n      .rogue-save p {\n        line-height: 1.65;\n      }\n    }\n\n    @media (prefers-reduced-motion: reduce) {\n      .impala-rogue-bundle *,\n      .impala-rogue-bundle *::before,\n      .impala-rogue-bundle *::after {\n        animation: none !important;\n        transition: none !important;\n      }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"impala-rogue-bundle\"\u003e\n\u003c!-- HEADER --\u003e\n\u003cdiv class=\"rogue-header\"\u003e\n\u003ch1 class=\"rogue-title\"\u003eTHE ROGUE TACTICAL DUO \u003cspan\u003e🔨 + 🔦\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"rogue-tagline\"\u003eRAW POWER. PRECISION LIGHT. ONE RUGGED DUO.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv class=\"rogue-intro\"\u003e\n\u003cp\u003eThe bush doesn't wait for the unprepared. \u003cstrong\u003eThe\u003c\/strong\u003e \u003cstrong\u003eBasher\u003c\/strong\u003e and \u003cstrong\u003eBright Beam Flashlight\u003c\/strong\u003e are two no-nonsense field tools built for the rugged, the relentless, and the ready. ⚙️🌑\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- PRODUCT CARDS --\u003e\n\u003cdiv class=\"rogue-products\"\u003e\n\u003cdiv class=\"rogue-card\"\u003e\n\u003cspan class=\"rogue-icon\"\u003e🔨\u003c\/span\u003e\n\u003ch2\u003eThe Basher\u003c\/h2\u003e\n\u003cp\u003eForce, focus and function in one compact tool. Designed around a rugged hammer, \u003cstrong\u003eThe\u003c\/strong\u003e \u003cstrong\u003eBasher\u003c\/strong\u003e combines hammering power with multiple practical functions to help you tackle a wide range of outdoor, camping, workshop and emergency tasks. \u003cbr\u003e\u003cbr\u003eFrom driving stakes and assembling gear to making repairs and handling demanding camp jobs, it's built to be the dependable tool you reach for when the work gets real. 💪🌿\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rogue-card\"\u003e\n\u003cspan class=\"rogue-icon\"\u003e🔦\u003c\/span\u003e\n\u003ch2\u003eBright Beam Flashlight\u003c\/h2\u003e\n\u003cp\u003eYour eyes when the sun clocks out. The \u003cstrong\u003eBright Beam Flashlight\u003c\/strong\u003e delivers powerful, focused light exactly where you need it. \u003cbr\u003e\u003cbr\u003ePerfect for late-night camp work, early morning trail starts or those moments when darkness tries to slow you down. Compact, reliable and ready to keep up with your pace. 🌙✨\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURES --\u003e\n\u003cdiv class=\"rogue-features\"\u003e\n\u003cdiv class=\"rogue-feature\"\u003e\n\u003cspan class=\"rogue-feature-icon\"\u003e💪\u003c\/span\u003e \u003cstrong\u003eHeavy-Duty Utility\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rogue-feature\"\u003e\n\u003cspan class=\"rogue-feature-icon\"\u003e🌙\u003c\/span\u003e \u003cstrong\u003eNight-Ready Lighting\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"rogue-feature\"\u003e\n\u003cspan class=\"rogue-feature-icon\"\u003e🏕️\u003c\/span\u003e \u003cstrong\u003eBuilt For The Outdoors\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- BUNDLE SECTION --\u003e\n\u003cdiv class=\"rogue-save\"\u003e\n\u003ch3\u003e💰 Bundle \u0026amp; Save\u003c\/h3\u003e\n\u003cp\u003eGet both powerhouse tools together with the \u003cstrong\u003eRogue Tactical Duo Bundle\u003c\/strong\u003e and enjoy a combined saving compared with purchasing them separately. Maximum field capability. Smarter spending. More budget left for the next adventure. 🎒🌿\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- FINAL --\u003e\n\u003cdiv class=\"rogue-final\"\u003e\n\u003cspan class=\"rogue-final-line\"\u003e TOUGH TERRAIN. DARKER NIGHTS. ONE RUGGED DUO.\u003c\/span\u003e\u003cspan class=\"rogue-final-sub\"\u003e\u003cbr\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e```\u003c\/p\u003e","brand":"Impala Outdoor Equipment","offers":[{"title":"Default Title","offer_id":55023492202720,"sku":null,"price":700.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0827\/1953\/9424\/files\/rn-image_picker_lib_temp_03416be1-dac4-4586-bd8b-be38eb831d02.jpg?v=1791478198"}],"url":"https:\/\/impalaoutdoor.co.za\/collections\/all.oembed","provider":"Impala Outdoor Equipment","version":"1.0","type":"link"}