{"product_id":"vennly-minivac-replacement-filters","title":"Vennly™ MiniVac Replacement Filters","description":"\u003cstyle\u003e\n  \/* ==========================================\n     VENNLY™ MINIVAC REPLACEMENT FILTERS - PRO STYLING \u0026 ANIMATIONS\n     ================================---------- *\/\n  :root {\n    --v-black: #111210;\n    --v-offblack: #1a1c18;\n    --v-white: #ffffff;\n    --v-gray-light: #f7f8f5;\n    --v-gray-text: #60665c;\n    --v-olive: #5b6640;\n    --v-olive-tint: #edf1e6;\n    --v-border: #e2e5dc;\n  }\n\n  .v-wrapper {\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: var(--v-black);\n    line-height: 1.6;\n    max-width: 800px;\n    margin: 0 auto;\n    animation: vFadeIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;\n  }\n\n  @keyframes vFadeIn {\n    from { opacity: 0; transform: translateY(20px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  \/* --- Trust Badge Strip --- *\/\n  .v-trust-strip {\n    display: flex;\n    justify-content: space-around;\n    background: var(--v-gray-light);\n    border: 1px solid var(--v-border);\n    border-radius: 8px;\n    padding: 12px 16px;\n    margin-bottom: 30px;\n    font-size: 0.85rem;\n    font-weight: 600;\n    color: var(--v-olive);\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n  }\n  .v-trust-strip span {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n  }\n\n  \/* --- Hero Problem\/Solution Box --- *\/\n  .v-hero-box {\n    background: var(--v-offblack);\n    color: var(--v-white);\n    padding: 36px 30px;\n    border-radius: 12px;\n    position: relative;\n    overflow: hidden;\n    margin-bottom: 35px;\n    box-shadow: 0 20px 40px -15px rgba(17, 18, 16, 0.3);\n  }\n  .v-hero-box::after {\n    content: '';\n    position: absolute;\n    top: 0; right: 0; width: 4px; height: 100%;\n    background: var(--v-olive);\n  }\n  .v-badge-pill {\n    display: inline-block;\n    background: rgba(91, 102, 64, 0.3);\n    color: #a3b382;\n    font-size: 0.75rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.1em;\n    padding: 4px 10px;\n    border-radius: 20px;\n    margin-bottom: 14px;\n    border: 1px solid rgba(91, 102, 64, 0.5);\n  }\n  .v-hero-box h2 {\n    font-size: 1.8rem;\n    font-weight: 800;\n    line-height: 1.25;\n    margin-bottom: 12px;\n    letter-spacing: -0.02em;\n  }\n  .v-hero-box p {\n    color: #c0c6bc;\n    font-size: 1.05rem;\n    margin: 0;\n  }\n\n  \/* --- Section Headings --- *\/\n  .v-section-title {\n    text-align: center;\n    margin-bottom: 24px;\n  }\n  .v-section-title h3 {\n    font-size: 1.4rem;\n    font-weight: 700;\n    letter-spacing: -0.01em;\n    margin-bottom: 6px;\n  }\n  .v-section-title p {\n    color: var(--v-gray-text);\n    font-size: 0.95rem;\n    margin: 0;\n  }\n\n  \/* --- Interactive Grid Cards --- *\/\n  .v-grid {\n    display: grid;\n    grid-template-columns: 1fr;\n    gap: 16px;\n    margin-bottom: 35px;\n  }\n  @media(min-width: 650px) {\n    .v-grid { grid-template-columns: repeat(3, 1fr); }\n  }\n  .v-card {\n    background: var(--v-white);\n    border: 1px solid var(--v-border);\n    border-radius: 10px;\n    padding: 24px 20px;\n    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);\n    position: relative;\n  }\n  .v-card:hover {\n    transform: translateY(-6px);\n    border-color: var(--v-olive);\n    box-shadow: 0 12px 30px -10px rgba(91, 102, 64, 0.18);\n  }\n  .v-card-icon {\n    width: 44px;\n    height: 44px;\n    background: var(--v-olive-tint);\n    color: var(--v-olive);\n    border-radius: 8px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 1.2rem;\n    margin-bottom: 16px;\n    transition: transform 0.3s ease;\n  }\n  .v-card:hover .v-card-icon {\n    transform: scale(1.1) rotate(5deg);\n  }\n  .v-card h4 {\n    font-size: 1.05rem;\n    font-weight: 700;\n    margin-bottom: 8px;\n  }\n  .v-card p {\n    color: var(--v-gray-text);\n    font-size: 0.9rem;\n    margin: 0;\n  }\n\n  \/* --- Performance Spec Panel --- *\/\n  .v-specs-panel {\n    background: var(--v-gray-light);\n    border: 1px solid var(--v-border);\n    border-radius: 12px;\n    padding: 28px;\n    margin-bottom: 35px;\n  }\n  .v-spec-row {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 12px 0;\n    border-bottom: 1px solid var(--v-border);\n  }\n  .v-spec-row:last-child {\n    border-bottom: none;\n    padding-bottom: 0;\n  }\n  .v-spec-row:first-child {\n    padding-top: 0;\n  }\n  .v-spec-label {\n    font-weight: 600;\n    font-size: 0.95rem;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n  .v-spec-label::before {\n    content: '';\n    width: 6px;\n    height: 6px;\n    background: var(--v-olive);\n    border-radius: 50%;\n  }\n  .v-spec-value {\n    color: var(--v-olive);\n    font-weight: 700;\n    font-size: 0.95rem;\n    background: var(--v-white);\n    padding: 4px 10px;\n    border-radius: 6px;\n    border: 1px solid var(--v-border);\n  }\n\n  \/* --- Comparison \/ Conversion Quote --- *\/\n  .v-quote-box {\n    text-align: center;\n    background: linear-gradient(135deg, var(--v-offblack) 0%, #252823 100%);\n    color: var(--v-white);\n    padding: 30px 20px;\n    border-radius: 12px;\n    position: relative;\n  }\n  .v-quote-box h4 {\n    font-size: 1.25rem;\n    font-weight: 700;\n    margin-bottom: 8px;\n    letter-spacing: -0.01em;\n  }\n  .v-quote-box p {\n    color: #a8b09e;\n    font-size: 0.95rem;\n    margin: 0;\n    font-style: italic;\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"v-wrapper\"\u003e\n\u003c!-- Trust Strip --\u003e\n\u003cdiv class=\"v-trust-strip\"\u003e\n\u003cspan\u003e⚡ Instant Suction Boost\u003c\/span\u003e \u003cspan\u003e✅ Exact MiniVac Fit\u003c\/span\u003e \u003cspan\u003e📦 Multi-Pack Savings\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c!-- Problem \/ Solution Hero --\u003e\n\u003cdiv class=\"v-hero-box\"\u003e\n\u003cdiv class=\"v-badge-pill\"\u003ePerformance Maintenance\u003c\/div\u003e\n\u003ch2\u003e\u003cspan style=\"color: rgb(253, 252, 252);\"\u003eA Clogged Filter Kills Suction — and Ruins Your Clean.\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003eOver time, your MiniVac filter traps dust, debris, and allergens until airflow drops and performance suffers. The fix is simple: swap it out. Genuine \u003cstrong\u003eVennly™ replacement filters\u003c\/strong\u003e restore full suction power in minutes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- Use Case Section --\u003e\n\u003cdiv class=\"v-section-title\"\u003e\n\u003ch3\u003eKeep Your MiniVac Performing Like New\u003c\/h3\u003e\n\u003cp\u003eBuilt for a seamless fit and effortless maintenance cycle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"v-grid\"\u003e\n\u003cdiv class=\"v-card\"\u003e\n\u003cdiv class=\"v-card-icon\"\u003e🔄\u003c\/div\u003e\n\u003ch4\u003eRestore Peak Suction\u003c\/h4\u003e\n\u003cp\u003eReplace every 1–3 months to eliminate airflow blockage and keep suction power at its maximum.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"v-card\"\u003e\n\u003cdiv class=\"v-card-icon\"\u003e💧\u003c\/div\u003e\n\u003ch4\u003eWashable \u0026amp; Reusable\u003c\/h4\u003e\n\u003cp\u003eSimply rinse, air dry, and reinstall for continuous use with zero ongoing waste or hassle.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"v-card\"\u003e\n\u003cdiv class=\"v-card-icon\"\u003e📦\u003c\/div\u003e\n\u003ch4\u003eStock Up \u0026amp; Save\u003c\/h4\u003e\n\u003cp\u003eAvailable in convenient multi-packs of 2, 4, 6, 8, and 10 so you're always prepared.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Technical Breakdown Specs Panel --\u003e\n\u003cdiv class=\"v-specs-panel\"\u003e\n\u003cdiv class=\"v-spec-row\"\u003e\n\u003cspan class=\"v-spec-label\"\u003eCompatibility\u003c\/span\u003e \u003cspan class=\"v-spec-value\"\u003eExclusive Vennly™ MiniVac Fit\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"v-spec-row\"\u003e\n\u003cspan class=\"v-spec-label\"\u003eReplacement Cycle\u003c\/span\u003e \u003cspan class=\"v-spec-value\"\u003eEvery 1–3 Months Recommended\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"v-spec-row\"\u003e\n\u003cspan class=\"v-spec-label\"\u003eMaintenance Care\u003c\/span\u003e \u003cspan class=\"v-spec-value\"\u003eRinse \u0026amp; Air Dry Reusable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"v-spec-row\"\u003e\n\u003cspan class=\"v-spec-label\"\u003eAvailable Pack Sizes\u003c\/span\u003e \u003cspan class=\"v-spec-value\"\u003ePacks of 2, 4, 6, 8 \u0026amp; 10\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- High-Converting Closing Statement --\u003e\n\u003cdiv class=\"v-quote-box\"\u003e\n\u003ch4\u003e\u003cspan style=\"color: rgb(251, 249, 249);\"\u003eDon't let a dirty filter slow you down.\u003c\/span\u003e\u003c\/h4\u003e\n\u003cp\u003eStock up today and experience uninterrupted cleaning performance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Vennly","offers":[{"title":"2","offer_id":48461031243961,"sku":null,"price":100.0,"currency_code":"ZAR","in_stock":true},{"title":"4","offer_id":48461031276729,"sku":null,"price":180.0,"currency_code":"ZAR","in_stock":true},{"title":"6","offer_id":48461031309497,"sku":null,"price":250.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0808\/9744\/1977\/files\/image_271e7de5-115b-4ef7-9c8a-16d7f99272af.png?v=1785866061","url":"https:\/\/vennly.co.za\/products\/vennly-minivac-replacement-filters","provider":"Vennly","version":"1.0","type":"link"}