{"product_id":"driveease™-roadrescue-tyre-repair-kit","title":"DriveEase™ RoadRescue Tyre Repair Kit","description":"\u003cstyle\u003e\n  .driveease-roadrescue {\n    --blue: #3da9ff;\n    --blue-dark: #0b6fc4;\n    --dark: #080b10;\n    --dark-2: #10151c;\n    --text: #f5f7fa;\n    --muted: #aeb8c5;\n    --border: rgba(255,255,255,.10);\n    font-family: Arial, Helvetica, sans-serif;\n    color: var(--text);\n    background: linear-gradient(145deg, #070a0f 0%, #0d131a 55%, #080b10 100%);\n    border-radius: 24px;\n    overflow: hidden;\n    margin: 20px 0;\n    box-shadow: 0 20px 60px rgba(0,0,0,.30);\n  }\n\n  .driveease-roadrescue * {\n    box-sizing: border-box;\n  }\n\n  \/* HERO *\/\n  .rr-hero {\n    position: relative;\n    padding: 55px 28px 48px;\n    text-align: center;\n    overflow: hidden;\n  }\n\n  .rr-hero:before {\n    content: \"\";\n    position: absolute;\n    width: 320px;\n    height: 320px;\n    background: rgba(61,169,255,.13);\n    border-radius: 50%;\n    filter: blur(70px);\n    top: -150px;\n    left: 50%;\n    transform: translateX(-50%);\n    animation: rrGlow 5s ease-in-out infinite alternate;\n  }\n\n  .rr-icon {\n    position: relative;\n    width: 82px;\n    height: 82px;\n    margin: 0 auto 24px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 40px;\n    background: linear-gradient(145deg, #151d27, #080b10);\n    border: 1px solid rgba(61,169,255,.45);\n    box-shadow:\n      0 0 0 8px rgba(61,169,255,.04),\n      0 0 35px rgba(61,169,255,.18);\n    animation: rrFloat 4s ease-in-out infinite;\n  }\n\n  .rr-badge {\n    position: relative;\n    display: inline-block;\n    padding: 8px 15px;\n    margin-bottom: 18px;\n    border: 1px solid rgba(61,169,255,.35);\n    border-radius: 50px;\n    background: rgba(61,169,255,.08);\n    color: #79c5ff;\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n  }\n\n  .rr-hero h2 {\n    position: relative;\n    margin: 0 auto 15px;\n    max-width: 700px;\n    font-size: clamp(30px, 6vw, 48px);\n    line-height: 1.08;\n    font-weight: 900;\n    letter-spacing: -1.5px;\n  }\n\n  .rr-gradient {\n    background: linear-gradient(90deg, #ffffff, #71c2ff);\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n  }\n\n  .rr-hero p {\n    position: relative;\n    max-width: 680px;\n    margin: 0 auto;\n    color: var(--muted);\n    font-size: 17px;\n    line-height: 1.75;\n  }\n\n  \/* FEATURE GRID *\/\n  .rr-features {\n    padding: 10px 24px 40px;\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n    max-width: 950px;\n    margin: auto;\n  }\n\n  .rr-card {\n    position: relative;\n    padding: 27px 23px;\n    min-height: 190px;\n    border-radius: 18px;\n    background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));\n    border: 1px solid var(--border);\n    overflow: hidden;\n    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;\n    animation: rrReveal .8s ease both;\n  }\n\n  .rr-card:nth-child(2) { animation-delay: .12s; }\n  .rr-card:nth-child(3) { animation-delay: .24s; }\n  .rr-card:nth-child(4) { animation-delay: .36s; }\n\n  .rr-card:before {\n    content: \"\";\n    position: absolute;\n    width: 130px;\n    height: 130px;\n    border-radius: 50%;\n    background: rgba(61,169,255,.08);\n    filter: blur(35px);\n    right: -70px;\n    top: -70px;\n  }\n\n  .rr-card:hover {\n    transform: translateY(-6px);\n    border-color: rgba(61,169,255,.45);\n    box-shadow: 0 18px 40px rgba(0,0,0,.25);\n  }\n\n  .rr-card-icon {\n    width: 50px;\n    height: 50px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    border-radius: 14px;\n    background: rgba(61,169,255,.10);\n    border: 1px solid rgba(61,169,255,.22);\n    font-size: 25px;\n    margin-bottom: 18px;\n    animation: rrIconPulse 3s ease-in-out infinite;\n  }\n\n  .rr-card h3 {\n    margin: 0 0 9px;\n    font-size: 19px;\n    font-weight: 800;\n    color: #ffffff;\n  }\n\n  .rr-card p {\n    margin: 0;\n    color: #aeb8c5;\n    font-size: 15px;\n    line-height: 1.65;\n  }\n\n  \/* READY SECTION *\/\n  .rr-ready {\n    margin: 5px 24px 40px;\n    padding: 34px 26px;\n    text-align: center;\n    border-radius: 20px;\n    background:\n      linear-gradient(135deg, rgba(61,169,255,.13), rgba(61,169,255,.025)),\n      #0d131a;\n    border: 1px solid rgba(61,169,255,.20);\n    position: relative;\n    overflow: hidden;\n  }\n\n  .rr-ready:after {\n    content: \"\";\n    position: absolute;\n    left: -20%;\n    top: 0;\n    width: 40%;\n    height: 100%;\n    background: linear-gradient(\n      90deg,\n      transparent,\n      rgba(255,255,255,.08),\n      transparent\n    );\n    transform: skewX(-20deg);\n    animation: rrShine 4.5s ease-in-out infinite;\n  }\n\n  .rr-ready h3 {\n    position: relative;\n    z-index: 1;\n    margin: 0 0 10px;\n    font-size: clamp(23px, 4vw, 31px);\n    font-weight: 900;\n  }\n\n  .rr-ready p {\n    position: relative;\n    z-index: 1;\n    margin: 0;\n    color: #b9c3cf;\n    font-size: 16px;\n    line-height: 1.6;\n  }\n\n  \/* WHAT'S INCLUDED *\/\n  .rr-included {\n    padding: 10px 28px 40px;\n    max-width: 900px;\n    margin: auto;\n  }\n\n  .rr-section-title {\n    text-align: center;\n    margin-bottom: 25px;\n  }\n\n  .rr-section-title span {\n    color: #70c2ff;\n    font-size: 12px;\n    font-weight: 800;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n  }\n\n  .rr-section-title h3 {\n    margin: 8px 0 0;\n    font-size: 28px;\n    font-weight: 900;\n  }\n\n  .rr-list {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n  }\n\n  .rr-list-item {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    padding: 15px 16px;\n    border-radius: 13px;\n    background: rgba(255,255,255,.045);\n    border: 1px solid rgba(255,255,255,.07);\n    color: #e7ebef;\n    font-size: 15px;\n    transition: all .3s ease;\n  }\n\n  .rr-list-item:hover {\n    background: rgba(61,169,255,.08);\n    transform: translateX(4px);\n  }\n\n  .rr-check {\n    flex: 0 0 auto;\n    width: 25px;\n    height: 25px;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    background: rgba(61,169,255,.14);\n    color: #6fc3ff;\n    font-weight: bold;\n  }\n\n  \/* WARNING *\/\n  .rr-warning {\n    margin: 0 24px 30px;\n    padding: 20px 21px;\n    border-radius: 15px;\n    background: rgba(255,255,255,.035);\n    border: 1px solid rgba(255,255,255,.09);\n    display: flex;\n    gap: 14px;\n    align-items: flex-start;\n  }\n\n  .rr-warning-icon {\n    font-size: 21px;\n    flex: 0 0 auto;\n  }\n\n  .rr-warning p {\n    margin: 0;\n    color: #aeb8c5;\n    font-size: 13px;\n    line-height: 1.65;\n  }\n\n  .rr-warning strong {\n    color: #f1f4f7;\n  }\n\n  \/* FOOTER *\/\n  .rr-footer {\n    padding: 22px;\n    text-align: center;\n    border-top: 1px solid rgba(255,255,255,.07);\n    color: #7f8a97;\n    font-size: 12px;\n    letter-spacing: .5px;\n  }\n\n  \/* ANIMATIONS *\/\n  @keyframes rrFloat {\n    0%,100% { transform: translateY(0); }\n    50% { transform: translateY(-8px); }\n  }\n\n  @keyframes rrGlow {\n    from { opacity: .55; transform: translateX(-50%) scale(.9); }\n    to { opacity: 1; transform: translateX(-50%) scale(1.15); }\n  }\n\n  @keyframes rrReveal {\n    from {\n      opacity: 0;\n      transform: translateY(25px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  @keyframes rrIconPulse {\n    0%,100% {\n      box-shadow: 0 0 0 rgba(61,169,255,0);\n    }\n    50% {\n      box-shadow: 0 0 20px rgba(61,169,255,.13);\n    }\n  }\n\n  @keyframes rrShine {\n    0% { left: -50%; }\n    45%,100% { left: 120%; }\n  }\n\n  \/* MOBILE *\/\n  @media (max-width: 650px) {\n\n    .driveease-roadrescue {\n      border-radius: 18px;\n    }\n\n    .rr-hero {\n      padding: 42px 20px 38px;\n    }\n\n    .rr-hero h2 {\n      font-size: 32px;\n      letter-spacing: -1px;\n    }\n\n    .rr-hero p {\n      font-size: 15px;\n      line-height: 1.7;\n    }\n\n    .rr-features {\n      grid-template-columns: 1fr;\n      padding: 5px 16px 30px;\n      gap: 12px;\n    }\n\n    .rr-card {\n      min-height: auto;\n      padding: 23px 20px;\n    }\n\n    .rr-card h3 {\n      font-size: 18px;\n    }\n\n    .rr-card p {\n      font-size: 14px;\n    }\n\n    .rr-ready {\n      margin: 5px 16px 30px;\n      padding: 29px 20px;\n    }\n\n    .rr-ready h3 {\n      font-size: 24px;\n    }\n\n    .rr-included {\n      padding: 5px 16px 30px;\n    }\n\n    .rr-list {\n      grid-template-columns: 1fr;\n    }\n\n    .rr-warning {\n      margin: 0 16px 25px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .driveease-roadrescue *,\n    .driveease-roadrescue *:before,\n    .driveease-roadrescue *:after {\n      animation: none !important;\n      transition: none !important;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"driveease-roadrescue\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"rr-hero\"\u003e\n\n    \u003cdiv class=\"rr-icon\"\u003e🛞\u003c\/div\u003e\n\n    \u003cdiv class=\"rr-badge\"\u003e\n      DRIVE EASE™ ROADRESCUE\n    \u003c\/div\u003e\n\n    \u003ch2\u003e\n      A flat tyre doesn't have to\n      \u003cspan class=\"rr-gradient\"\u003ederail your plans.\u003c\/span\u003e\n    \u003c\/h2\u003e\n\n    \u003cp\u003e\n      When a puncture brings your drive to a stop, keep the essentials\n      close. DriveEase™ RoadRescue helps you handle a suitable tread\n      puncture and take the next step towards getting back on your way.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FEATURE CARDS --\u003e\n  \u003csection class=\"rr-features\"\u003e\n\n    \u003cdiv class=\"rr-card\"\u003e\n      \u003cdiv class=\"rr-card-icon\"\u003e🧰\u003c\/div\u003e\n      \u003ch3\u003eRepair Essentials\u003c\/h3\u003e\n      \u003cp\u003e\n        Keep the key tools together in one convenient kit, including\n        rubber repair strips, tyre repair nails, pliers and supporting tools.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rr-card\"\u003e\n      \u003cdiv class=\"rr-card-icon\"\u003e🛠️\u003c\/div\u003e\n      \u003ch3\u003eReady When Needed\u003c\/h3\u003e\n      \u003cp\u003e\n        Instead of searching for individual tools during a roadside\n        problem, keep your repair essentials organised and ready to grab.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rr-card\"\u003e\n      \u003cdiv class=\"rr-card-icon\"\u003e🧳\u003c\/div\u003e\n      \u003ch3\u003eCarry Case Included\u003c\/h3\u003e\n      \u003cp\u003e\n        The included zippered case keeps your tools neatly together,\n        protected and easy to store in your vehicle.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rr-card\"\u003e\n      \u003cdiv class=\"rr-card-icon\"\u003e🚗\u003c\/div\u003e\n      \u003ch3\u003eRoad-Ready Confidence\u003c\/h3\u003e\n      \u003cp\u003e\n        Keep a compact repair kit in your vehicle so you're better\n        prepared when an unexpected puncture interrupts your journey.\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- READY BANNER --\u003e\n  \u003csection class=\"rr-ready\"\u003e\n\n    \u003ch3\u003eGo prepared. Keep moving.\u003c\/h3\u003e\n\n    \u003cp\u003e\n      Your car carries enough surprises already.\n      Keep the right tools close when you need them most.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- INCLUDED --\u003e\n  \u003csection class=\"rr-included\"\u003e\n\n    \u003cdiv class=\"rr-section-title\"\u003e\n      \u003cspan\u003eIN THE KIT\u003c\/span\u003e\n      \u003ch3\u003eEverything organised in one place\u003c\/h3\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"rr-list\"\u003e\n\n      \u003cdiv class=\"rr-list-item\"\u003e\n        \u003cspan class=\"rr-check\"\u003e✓\u003c\/span\u003e\n        Rubber repair strips\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rr-list-item\"\u003e\n        \u003cspan class=\"rr-check\"\u003e✓\u003c\/span\u003e\n        Tyre repair nails\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rr-list-item\"\u003e\n        \u003cspan class=\"rr-check\"\u003e✓\u003c\/span\u003e\n        Pliers\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rr-list-item\"\u003e\n        \u003cspan class=\"rr-check\"\u003e✓\u003c\/span\u003e\n        Supporting repair tools\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rr-list-item\"\u003e\n        \u003cspan class=\"rr-check\"\u003e✓\u003c\/span\u003e\n        Zippered carry case\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"rr-list-item\"\u003e\n        \u003cspan class=\"rr-check\"\u003e✓\u003c\/span\u003e\n        Compact vehicle-ready design\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- SAFETY NOTICE --\u003e\n  \u003csection class=\"rr-warning\"\u003e\n\n    \u003cdiv class=\"rr-warning-icon\"\u003e⚠️\u003c\/div\u003e\n\n    \u003cp\u003e\n      \u003cstrong\u003eImportant:\u003c\/strong\u003e\n      For suitable tread punctures only. Follow the supplied instructions\n      and arrange professional tyre inspection after a temporary repair.\n      Not for sidewall damage, large cuts or severely damaged tyres.\n      Always stop somewhere safe before attempting a repair.\n    \u003c\/p\u003e\n\n  \u003c\/section\u003e\n\n\n  \u003c!-- FOOTER --\u003e\n  \u003cdiv class=\"rr-footer\"\u003e\n    DRIVE EASE™  •  STAY READY  •  KEEP MOVING\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"DriveEase","offers":[{"title":"Default Title","offer_id":67574820864248,"sku":null,"price":449.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0855\/2339\/8904\/files\/tyre-repair-kit-with-driveease-branded-packaging-mockup.png?v=1791187308","url":"https:\/\/driveease.co.za\/products\/driveease%e2%84%a2-roadrescue-tyre-repair-kit","provider":"DriveEase","version":"1.0","type":"link"}