{"product_id":"nuvomesh™-compact-air-purifier-with-multi-speed-control-and-replaceable-filter","title":"nuvomesh™ Compact Air Purifier with Multi-Speed Control and Replaceable Filter","description":"\u003cstyle\u003e\n  \/* =========================================================\n     nuvomesh™ COMPACT AIR PURIFIER\n     SMART AIR SYSTEM\n     INDEPENDENT SHOPIFY LANDING PAGE\n     ========================================================= *\/\n\n  .qap-page {\n    --qap-deep: #103b45;\n    --qap-deep-2: #0b3038;\n    --qap-aqua: #176b78;\n    --qap-aqua-mid: #4a929c;\n\n    --qap-cyan: #79d9e2;\n    --qap-cyan-soft: #dff7f9;\n    --qap-cyan-pale: #f2fbfc;\n\n    --qap-ink: #253b40;\n    --qap-text: #5c6e72;\n    --qap-muted: #89979a;\n\n    --qap-white: #ffffff;\n    --qap-soft: #f8fbfb;\n    --qap-panel: #f1f7f7;\n    --qap-panel-2: #e8f3f4;\n\n    --qap-line: #d9e6e8;\n    --qap-line-soft: #e8f0f1;\n\n    --qap-shadow: rgba(18, 64, 73, 0.07);\n\n    width: 100%;\n    max-width: 760px;\n    margin: 0 auto;\n    padding: 18px 14px 40px;\n\n    box-sizing: border-box;\n    overflow: hidden;\n\n    background: var(--qap-white);\n    color: var(--qap-text);\n\n    font-family:\n      -apple-system,\n      BlinkMacSystemFont,\n      \"Helvetica Neue\",\n      Arial,\n      sans-serif;\n  }\n\n  .qap-page *,\n  .qap-page *::before,\n  .qap-page *::after {\n    box-sizing: border-box;\n  }\n\n  .qap-page h1,\n  .qap-page h2,\n  .qap-page h3,\n  .qap-page p {\n    margin: 0;\n  }\n\n  .qap-shell {\n    width: 100%;\n    max-width: 700px;\n    margin: 0 auto;\n  }\n\n\n  \/* =========================================================\n     SERIES HEADER\n     ========================================================= *\/\n\n  .qap-series-bar {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 11px;\n    padding: 9px 13px;\n\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n\n    border: 1px solid var(--qap-line);\n    border-radius: 9px;\n\n    background: var(--qap-soft);\n  }\n\n  .qap-series-brand {\n    color: var(--qap-deep);\n\n    font-size: 8px;\n    line-height: 1.2;\n    font-weight: 800;\n\n    letter-spacing: 0.17em;\n    text-transform: uppercase;\n  }\n\n  .qap-series-right {\n    display: flex;\n    align-items: center;\n    gap: 7px;\n\n    color: var(--qap-aqua);\n\n    font-size: 7px;\n    line-height: 1.2;\n    font-weight: 800;\n\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n  }\n\n  .qap-series-signal {\n    position: relative;\n\n    width: 17px;\n    height: 9px;\n\n    flex: 0 0 auto;\n  }\n\n  .qap-series-signal span {\n    position: absolute;\n    bottom: 0;\n\n    width: 3px;\n\n    border-radius: 3px 3px 0 0;\n\n    background: var(--qap-cyan);\n  }\n\n  .qap-series-signal span:nth-child(1) {\n    left: 0;\n    height: 4px;\n  }\n\n  .qap-series-signal span:nth-child(2) {\n    left: 6px;\n    height: 6px;\n  }\n\n  .qap-series-signal span:nth-child(3) {\n    left: 12px;\n    height: 9px;\n  }\n\n\n  \/* =========================================================\n     HERO — AIR STATUS CONSOLE\n     ========================================================= *\/\n\n  .qap-hero {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 21px;\n\n    overflow: hidden;\n\n    border-radius: 17px;\n\n    background:\n      linear-gradient(\n        145deg,\n        var(--qap-deep-2) 0%,\n        var(--qap-deep) 65%,\n        #15515c 100%\n      );\n\n    box-shadow: 0 12px 30px rgba(15, 57, 66, 0.11);\n  }\n\n  .qap-hero-main {\n    padding: 27px 23px 23px;\n  }\n\n  .qap-hero-status {\n    margin-bottom: 12px;\n\n    display: flex;\n    align-items: center;\n    gap: 9px;\n  }\n\n  .qap-status-dot {\n    width: 8px;\n    height: 8px;\n\n    flex: 0 0 auto;\n\n    border-radius: 50%;\n\n    background: var(--qap-cyan);\n\n    box-shadow:\n      0 0 0 5px rgba(121, 217, 226, 0.10);\n  }\n\n  .qap-status-text {\n    color: #aee7ec;\n\n    font-size: 7px;\n    line-height: 1.2;\n    font-weight: 800;\n\n    letter-spacing: 0.16em;\n    text-transform: uppercase;\n  }\n\n  .qap-title {\n    max-width: 575px;\n\n    color: #ffffff;\n\n    font-size: clamp(29px, 5vw, 40px);\n    line-height: 1.08;\n    font-weight: 680;\n\n    letter-spacing: -0.032em;\n  }\n\n  .qap-hero-copy {\n    max-width: 565px;\n\n    margin-top: 13px;\n\n    color: #d1e0e2;\n\n    font-size: 13px;\n    line-height: 1.68;\n  }\n\n\n  \/* =========================================================\n     HERO AIRFLOW FOOTER\n     ========================================================= *\/\n\n  .qap-air-console {\n    padding: 12px 15px;\n\n    display: grid;\n    grid-template-columns: auto minmax(0, 1fr) auto;\n    gap: 12px;\n    align-items: center;\n\n    border-top: 1px solid rgba(255,255,255,0.10);\n\n    background: rgba(0,0,0,0.10);\n  }\n\n  .qap-air-icon {\n    position: relative;\n\n    width: 40px;\n    height: 40px;\n\n    flex: 0 0 auto;\n\n    border: 1px solid rgba(121,217,226,0.25);\n    border-radius: 50%;\n  }\n\n  .qap-air-icon::before,\n  .qap-air-icon::after {\n    content: \"\";\n\n    position: absolute;\n    left: 50%;\n\n    width: 20px;\n    height: 6px;\n\n    transform: translateX(-50%);\n\n    border-top: 1.5px solid var(--qap-cyan);\n    border-radius: 50%;\n  }\n\n  .qap-air-icon::before {\n    top: 11px;\n  }\n\n  .qap-air-icon::after {\n    top: 20px;\n    width: 14px;\n  }\n\n  .qap-air-console-copy {\n    min-width: 0;\n  }\n\n  .qap-console-label {\n    display: block;\n\n    margin-bottom: 3px;\n\n    color: #8fcbd1;\n\n    font-size: 6px;\n    line-height: 1.2;\n    font-weight: 800;\n\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n  }\n\n  .qap-console-name {\n    display: block;\n\n    color: #ffffff;\n\n    font-size: 10px;\n    line-height: 1.4;\n    font-weight: 700;\n  }\n\n  .qap-console-chip {\n    padding: 5px 8px;\n\n    flex: 0 0 auto;\n\n    border-radius: 20px;\n\n    background: var(--qap-cyan);\n\n    color: var(--qap-deep-2);\n\n    font-size: 6px;\n    line-height: 1;\n    font-weight: 850;\n\n    letter-spacing: 0.09em;\n    text-transform: uppercase;\n  }\n\n\n  \/* =========================================================\n     QUICK SYSTEM STRIP\n     ========================================================= *\/\n\n  .qap-system-strip {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 24px;\n\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n\n    overflow: hidden;\n\n    border: 1px solid var(--qap-line);\n    border-radius: 12px;\n\n    background: var(--qap-white);\n  }\n\n  .qap-system-item {\n    min-width: 0;\n\n    padding: 11px 7px;\n\n    text-align: center;\n\n    border-right: 1px solid var(--qap-line-soft);\n  }\n\n  .qap-system-item:last-child {\n    border-right: 0;\n  }\n\n  .qap-system-code {\n    display: block;\n\n    margin-bottom: 4px;\n\n    color: var(--qap-aqua);\n\n    font-size: 6px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n  }\n\n  .qap-system-value {\n    display: block;\n\n    color: var(--qap-ink);\n\n    font-size: 9px;\n    line-height: 1.4;\n    font-weight: 700;\n  }\n\n\n  \/* =========================================================\n     IMAGE SYSTEM — TRUE 1:1\n     ========================================================= *\/\n\n  .qap-image-section {\n    width: 100%;\n\n    margin: 0 0 25px;\n  }\n\n  .qap-image-label-row {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 8px;\n\n    display: flex;\n    align-items: center;\n    gap: 9px;\n  }\n\n  .qap-image-index {\n    width: 28px;\n    height: 22px;\n\n    flex: 0 0 auto;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border-radius: 6px;\n\n    background: var(--qap-deep);\n\n    color: var(--qap-cyan);\n\n    font-size: 7px;\n    line-height: 1;\n    font-weight: 850;\n  }\n\n  .qap-image-title {\n    flex: 0 0 auto;\n\n    color: var(--qap-aqua);\n\n    font-size: 7px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.13em;\n    text-transform: uppercase;\n  }\n\n  .qap-image-rule {\n    flex: 1;\n\n    height: 1px;\n\n    background: var(--qap-line);\n  }\n\n  .qap-image-frame {\n    position: relative;\n\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto;\n\n    aspect-ratio: 1 \/ 1;\n\n    overflow: hidden;\n\n    border: 1px solid var(--qap-line);\n    border-radius: 15px;\n\n    background:\n      radial-gradient(\n        circle at 50% 43%,\n        #ffffff 0%,\n        #f8fbfb 57%,\n        #edf5f6 100%\n      );\n\n    box-shadow: 0 9px 25px var(--qap-shadow);\n  }\n\n  .qap-image-frame img {\n    display: block;\n\n    width: 100%;\n    height: 100%;\n\n    object-fit: contain;\n  }\n\n\n  \/* =========================================================\n     IMAGE PLACEHOLDER\n     ========================================================= *\/\n\n  .qap-placeholder {\n    width: 100%;\n    height: 100%;\n\n    padding: 24px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n\n  .qap-placeholder-inner {\n    width: 100%;\n    max-width: 270px;\n\n    text-align: center;\n  }\n\n  .qap-placeholder-device {\n    position: relative;\n\n    width: 82px;\n    height: 116px;\n\n    margin: 0 auto 18px;\n\n    border: 2px solid #aec5c9;\n    border-radius: 28px 28px 22px 22px;\n\n    background: #ffffff;\n  }\n\n  .qap-placeholder-device::before {\n    content: \"\";\n\n    position: absolute;\n    left: 50%;\n    top: 11px;\n\n    width: 47px;\n    height: 8px;\n\n    transform: translateX(-50%);\n\n    border-radius: 50%;\n\n    border-top: 2px solid var(--qap-aqua);\n    border-bottom: 1px solid #cbdadd;\n  }\n\n  .qap-placeholder-device::after {\n    content: \"\";\n\n    position: absolute;\n    left: 7px;\n    right: 7px;\n    bottom: 8px;\n\n    height: 30px;\n\n    border-radius: 7px 7px 14px 14px;\n\n    background: var(--qap-deep);\n  }\n\n  .qap-placeholder-light {\n    position: absolute;\n    left: 50%;\n    top: 27px;\n\n    width: 7px;\n    height: 7px;\n\n    transform: translateX(-50%);\n\n    border-radius: 50%;\n\n    background: var(--qap-cyan);\n\n    box-shadow:\n      0 0 0 4px var(--qap-cyan-soft);\n  }\n\n  .qap-placeholder-intake {\n    position: absolute;\n    left: 50%;\n    bottom: 17px;\n\n    width: 39px;\n    height: 9px;\n\n    z-index: 2;\n\n    transform: translateX(-50%);\n\n    background:\n      repeating-linear-gradient(\n        90deg,\n        rgba(255,255,255,0.65) 0,\n        rgba(255,255,255,0.65) 2px,\n        transparent 2px,\n        transparent 5px\n      );\n  }\n\n  .qap-placeholder-no {\n    display: block;\n\n    margin-bottom: 5px;\n\n    color: var(--qap-aqua);\n\n    font-size: 23px;\n    line-height: 1;\n    font-weight: 700;\n  }\n\n  .qap-placeholder-name {\n    display: block;\n\n    color: var(--qap-muted);\n\n    font-size: 8px;\n    line-height: 1.5;\n    font-weight: 800;\n\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .qap-image-caption {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 8px auto 0;\n\n    display: grid;\n    grid-template-columns: auto minmax(0, 1fr);\n    gap: 9px;\n    align-items: flex-start;\n\n    color: var(--qap-muted);\n\n    font-size: 10px;\n    line-height: 1.55;\n  }\n\n  .qap-caption-mark {\n    width: 7px;\n    height: 7px;\n\n    margin-top: 4px;\n\n    border-radius: 50%;\n\n    background: var(--qap-cyan);\n  }\n\n\n  \/* =========================================================\n     SECTION HEADER\n     ========================================================= *\/\n\n  .qap-section {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 24px;\n  }\n\n  .qap-section-head {\n    margin-bottom: 9px;\n\n    display: grid;\n    grid-template-columns: auto minmax(0, 1fr);\n    gap: 11px;\n    align-items: center;\n  }\n\n  .qap-section-code {\n    width: 38px;\n    height: 27px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border: 1px solid #bce1e5;\n    border-radius: 7px;\n\n    background: var(--qap-cyan-pale);\n\n    color: var(--qap-aqua);\n\n    font-size: 7px;\n    line-height: 1;\n    font-weight: 850;\n  }\n\n  .qap-section-meta {\n    min-width: 0;\n\n    padding-bottom: 6px;\n\n    border-bottom: 1px solid var(--qap-line);\n  }\n\n  .qap-section-label {\n    color: var(--qap-aqua);\n\n    font-size: 7px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n  }\n\n  .qap-heading {\n    max-width: 580px;\n\n    color: var(--qap-ink);\n\n    font-size: clamp(22px, 4vw, 28px);\n    line-height: 1.17;\n    font-weight: 680;\n\n    letter-spacing: -0.022em;\n  }\n\n  .qap-text {\n    max-width: 590px;\n\n    margin-top: 8px;\n\n    color: var(--qap-text);\n\n    font-size: 13px;\n    line-height: 1.68;\n  }\n\n\n  \/* =========================================================\n     AIRFLOW ARCHITECTURE\n     ========================================================= *\/\n\n  .qap-airflow {\n    width: 100%;\n\n    margin-top: 15px;\n\n    overflow: hidden;\n\n    border: 1px solid var(--qap-line);\n    border-radius: 13px;\n\n    background: var(--qap-soft);\n  }\n\n  .qap-airflow-row {\n    min-height: 57px;\n\n    padding: 10px 13px;\n\n    display: grid;\n    grid-template-columns: 39px minmax(0, 1fr) auto;\n    gap: 11px;\n    align-items: center;\n\n    border-bottom: 1px solid var(--qap-line-soft);\n  }\n\n  .qap-airflow-row:last-child {\n    border-bottom: 0;\n  }\n\n  .qap-airflow-icon {\n    position: relative;\n\n    width: 36px;\n    height: 36px;\n\n    border-radius: 10px;\n\n    background: var(--qap-cyan-pale);\n  }\n\n  .qap-airflow-icon.outlet::before {\n    content: \"\";\n\n    position: absolute;\n    left: 8px;\n    right: 8px;\n    top: 10px;\n\n    height: 11px;\n\n    border-top: 2px solid var(--qap-aqua);\n    border-radius: 50%;\n  }\n\n  .qap-airflow-icon.outlet::after {\n    content: \"\";\n\n    position: absolute;\n    left: 11px;\n    right: 11px;\n    top: 18px;\n\n    height: 7px;\n\n    border-top: 2px solid var(--qap-cyan);\n    border-radius: 50%;\n  }\n\n  .qap-airflow-icon.body::before {\n    content: \"\";\n\n    position: absolute;\n    left: 11px;\n    top: 6px;\n\n    width: 14px;\n    height: 24px;\n\n    border: 2px solid var(--qap-aqua);\n    border-radius: 7px;\n  }\n\n  .qap-airflow-icon.intake::before {\n    content: \"\";\n\n    position: absolute;\n    left: 8px;\n    right: 8px;\n    top: 9px;\n\n    height: 18px;\n\n    background:\n      repeating-linear-gradient(\n        0deg,\n        var(--qap-aqua) 0,\n        var(--qap-aqua) 1px,\n        transparent 1px,\n        transparent 5px\n      );\n  }\n\n  .qap-airflow-copy {\n    min-width: 0;\n  }\n\n  .qap-airflow-title {\n    display: block;\n\n    margin-bottom: 2px;\n\n    color: var(--qap-ink);\n\n    font-size: 10px;\n    line-height: 1.4;\n    font-weight: 750;\n  }\n\n  .qap-airflow-text {\n    display: block;\n\n    color: var(--qap-muted);\n\n    font-size: 9px;\n    line-height: 1.5;\n  }\n\n  .qap-airflow-position {\n    color: var(--qap-aqua);\n\n    font-size: 6px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.11em;\n    text-transform: uppercase;\n  }\n\n\n  \/* =========================================================\n     SPEED CONTROL\n     ========================================================= *\/\n\n  .qap-speed-panel {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 24px;\n\n    overflow: hidden;\n\n    border-radius: 14px;\n\n    background: var(--qap-deep);\n  }\n\n  .qap-speed-head {\n    padding: 14px 15px;\n\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 14px;\n  }\n\n  .qap-speed-label {\n    display: block;\n\n    margin-bottom: 3px;\n\n    color: #9bd8de;\n\n    font-size: 6px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .qap-speed-title {\n    color: #ffffff;\n\n    font-size: 17px;\n    line-height: 1.3;\n    font-weight: 650;\n  }\n\n  .qap-speed-symbol {\n    position: relative;\n\n    width: 42px;\n    height: 42px;\n\n    flex: 0 0 auto;\n\n    border: 1px solid rgba(121,217,226,0.25);\n    border-radius: 50%;\n  }\n\n  .qap-speed-symbol::before {\n    content: \"\";\n\n    position: absolute;\n    left: 50%;\n    top: 50%;\n\n    width: 7px;\n    height: 7px;\n\n    transform: translate(-50%, -50%);\n\n    border-radius: 50%;\n\n    background: var(--qap-cyan);\n\n    box-shadow:\n      0 -10px 0 rgba(121,217,226,0.55),\n      9px 5px 0 rgba(121,217,226,0.55),\n      -9px 5px 0 rgba(121,217,226,0.55);\n  }\n\n  .qap-speed-body {\n    padding: 13px 15px;\n\n    display: grid;\n    grid-template-columns: auto minmax(0, 1fr);\n    gap: 13px;\n    align-items: center;\n\n    border-top: 1px solid rgba(255,255,255,0.09);\n\n    background: rgba(0,0,0,0.08);\n  }\n\n  .qap-speed-bars {\n    width: 56px;\n    height: 29px;\n\n    display: flex;\n    align-items: flex-end;\n    gap: 5px;\n  }\n\n  .qap-speed-bar {\n    width: 7px;\n\n    border-radius: 4px 4px 1px 1px;\n\n    background: var(--qap-cyan);\n  }\n\n  .qap-speed-bar:nth-child(1) {\n    height: 9px;\n    opacity: 0.45;\n  }\n\n  .qap-speed-bar:nth-child(2) {\n    height: 15px;\n    opacity: 0.62;\n  }\n\n  .qap-speed-bar:nth-child(3) {\n    height: 22px;\n    opacity: 0.80;\n  }\n\n  .qap-speed-bar:nth-child(4) {\n    height: 29px;\n  }\n\n  .qap-speed-copy {\n    color: #ccdee1;\n\n    font-size: 10px;\n    line-height: 1.55;\n  }\n\n\n  \/* =========================================================\n     FILTER SYSTEM\n     ========================================================= *\/\n\n  .qap-filter-card {\n    width: 100%;\n\n    margin-top: 15px;\n\n    overflow: hidden;\n\n    border: 1px solid var(--qap-line);\n    border-radius: 14px;\n\n    background: var(--qap-white);\n  }\n\n  .qap-filter-top {\n    padding: 13px 14px;\n\n    display: grid;\n    grid-template-columns: 46px minmax(0, 1fr);\n    gap: 12px;\n    align-items: center;\n\n    background: var(--qap-panel);\n  }\n\n  .qap-filter-symbol {\n    position: relative;\n\n    width: 44px;\n    height: 44px;\n\n    border-radius: 11px;\n\n    background: var(--qap-deep);\n  }\n\n  .qap-filter-symbol::before {\n    content: \"\";\n\n    position: absolute;\n    left: 10px;\n    right: 10px;\n    top: 9px;\n    bottom: 9px;\n\n    border: 1px solid rgba(121,217,226,0.65);\n    border-radius: 4px;\n\n    background:\n      repeating-linear-gradient(\n        0deg,\n        rgba(121,217,226,0.55) 0,\n        rgba(121,217,226,0.55) 1px,\n        transparent 1px,\n        transparent 5px\n      );\n  }\n\n  .qap-filter-label {\n    display: block;\n\n    margin-bottom: 3px;\n\n    color: var(--qap-aqua);\n\n    font-size: 6px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .qap-filter-title {\n    display: block;\n\n    color: var(--qap-ink);\n\n    font-size: 12px;\n    line-height: 1.4;\n    font-weight: 700;\n  }\n\n  .qap-filter-bottom {\n    padding: 11px 14px;\n\n    color: var(--qap-text);\n\n    font-size: 10px;\n    line-height: 1.6;\n  }\n\n\n  \/* =========================================================\n     FILTER ROUTINE\n     ========================================================= *\/\n\n  .qap-filter-routine {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 24px;\n  }\n\n  .qap-routine-label {\n    margin-bottom: 8px;\n\n    color: var(--qap-aqua);\n\n    font-size: 7px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .qap-routine-track {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n\n    overflow: hidden;\n\n    border-top: 1px solid var(--qap-line);\n    border-bottom: 1px solid var(--qap-line);\n  }\n\n  .qap-routine-step {\n    min-width: 0;\n\n    padding: 13px 8px;\n\n    text-align: center;\n\n    border-right: 1px solid var(--qap-line-soft);\n  }\n\n  .qap-routine-step:last-child {\n    border-right: 0;\n  }\n\n  .qap-routine-no {\n    width: 24px;\n    height: 24px;\n\n    margin: 0 auto 6px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    border-radius: 50%;\n\n    background: var(--qap-cyan-soft);\n\n    color: var(--qap-aqua);\n\n    font-size: 7px;\n    line-height: 1;\n    font-weight: 850;\n  }\n\n  .qap-routine-name {\n    display: block;\n\n    margin-bottom: 2px;\n\n    color: var(--qap-ink);\n\n    font-size: 9px;\n    line-height: 1.4;\n    font-weight: 700;\n  }\n\n  .qap-routine-copy {\n    display: block;\n\n    color: var(--qap-muted);\n\n    font-size: 8px;\n    line-height: 1.4;\n  }\n\n\n  \/* =========================================================\n     CONTROL \/ INDICATOR MODULE\n     ========================================================= *\/\n\n  .qap-control-panel {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 24px;\n    padding: 15px;\n\n    border: 1px solid var(--qap-line);\n    border-radius: 14px;\n\n    background:\n      linear-gradient(\n        135deg,\n        #f9fcfc 0%,\n        #eef7f8 100%\n      );\n  }\n\n  .qap-control-top {\n    margin-bottom: 12px;\n\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .qap-control-dot {\n    width: 9px;\n    height: 9px;\n\n    flex: 0 0 auto;\n\n    border-radius: 50%;\n\n    background: var(--qap-cyan);\n\n    box-shadow:\n      0 0 0 5px rgba(121,217,226,0.14);\n  }\n\n  .qap-control-title {\n    color: var(--qap-deep);\n\n    font-size: 8px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .qap-control-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n    gap: 8px;\n  }\n\n  .qap-control-item {\n    min-width: 0;\n\n    padding: 12px;\n\n    border: 1px solid var(--qap-line);\n    border-radius: 10px;\n\n    background: var(--qap-white);\n  }\n\n  .qap-control-item-label {\n    display: block;\n\n    margin-bottom: 4px;\n\n    color: var(--qap-muted);\n\n    font-size: 6px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.12em;\n    text-transform: uppercase;\n  }\n\n  .qap-control-item-name {\n    display: block;\n\n    color: var(--qap-ink);\n\n    font-size: 10px;\n    line-height: 1.45;\n    font-weight: 700;\n  }\n\n\n  \/* =========================================================\n     PLACEMENT SYSTEM\n     ========================================================= *\/\n\n  .qap-placement {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 24px;\n  }\n\n  .qap-placement-head {\n    margin-bottom: 9px;\n\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .qap-placement-title {\n    flex: 0 0 auto;\n\n    color: var(--qap-deep);\n\n    font-size: 8px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .qap-placement-line {\n    flex: 1;\n\n    height: 1px;\n\n    background: var(--qap-line);\n  }\n\n  .qap-placement-grid {\n    display: grid;\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n\n    overflow: hidden;\n\n    border: 1px solid var(--qap-line);\n    border-radius: 12px;\n  }\n\n  .qap-place {\n    min-width: 0;\n\n    padding: 12px 5px;\n\n    text-align: center;\n\n    border-right: 1px solid var(--qap-line-soft);\n\n    background: var(--qap-white);\n  }\n\n  .qap-place:last-child {\n    border-right: 0;\n  }\n\n  .qap-place-icon {\n    position: relative;\n\n    width: 29px;\n    height: 29px;\n\n    margin: 0 auto 6px;\n\n    border-radius: 8px;\n\n    background: var(--qap-cyan-pale);\n  }\n\n  .qap-place-icon::before {\n    content: \"\";\n\n    position: absolute;\n    left: 8px;\n    right: 8px;\n    bottom: 7px;\n\n    height: 11px;\n\n    border: 1.5px solid var(--qap-aqua);\n    border-radius: 3px;\n  }\n\n  .qap-place-name {\n    color: var(--qap-text);\n\n    font-size: 8px;\n    line-height: 1.4;\n    font-weight: 650;\n  }\n\n\n  \/* =========================================================\n     FEATURE MATRIX\n     ========================================================= *\/\n\n  .qap-features {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 24px;\n\n    overflow: hidden;\n\n    border: 1px solid var(--qap-line);\n    border-radius: 14px;\n  }\n\n  .qap-features-head {\n    padding: 13px 15px;\n\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n\n    background: var(--qap-panel);\n  }\n\n  .qap-features-meta {\n    min-width: 0;\n  }\n\n  .qap-features-kicker {\n    display: block;\n\n    margin-bottom: 3px;\n\n    color: var(--qap-aqua);\n\n    font-size: 6px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .qap-features-title {\n    color: var(--qap-ink);\n\n    font-size: 17px;\n    line-height: 1.3;\n    font-weight: 670;\n  }\n\n  .qap-features-count {\n    color: var(--qap-aqua);\n\n    font-size: 22px;\n    line-height: 1;\n    font-weight: 750;\n  }\n\n  .qap-feature-grid {\n    display: grid;\n    grid-template-columns: repeat(2, minmax(0, 1fr));\n\n    background: var(--qap-white);\n  }\n\n  .qap-feature {\n    min-width: 0;\n\n    min-height: 54px;\n\n    padding: 10px 12px;\n\n    display: grid;\n    grid-template-columns: 24px minmax(0, 1fr);\n    gap: 8px;\n    align-items: center;\n\n    border-top: 1px solid var(--qap-line-soft);\n  }\n\n  .qap-feature:nth-child(even) {\n    border-left: 1px solid var(--qap-line-soft);\n  }\n\n  .qap-feature-no {\n    color: var(--qap-cyan);\n\n    font-size: 8px;\n    line-height: 1;\n    font-weight: 850;\n  }\n\n  .qap-feature-name {\n    color: var(--qap-text);\n\n    font-size: 9px;\n    line-height: 1.45;\n    font-weight: 650;\n  }\n\n\n  \/* =========================================================\n     COLOR SYSTEM\n     ========================================================= *\/\n\n  .qap-colors {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto 24px;\n  }\n\n  .qap-colors-label {\n    margin-bottom: 8px;\n\n    color: var(--qap-aqua);\n\n    font-size: 7px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .qap-color-bar {\n    display: grid;\n    grid-template-columns: 1.3fr 1fr 0.8fr;\n\n    overflow: hidden;\n\n    min-height: 76px;\n\n    border-radius: 12px;\n    border: 1px solid var(--qap-line);\n  }\n\n  .qap-color {\n    min-width: 0;\n\n    padding: 10px;\n\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-end;\n  }\n\n  .qap-color.white {\n    background: #f8f9f8;\n  }\n\n  .qap-color.aqua {\n    background: var(--qap-aqua);\n  }\n\n  .qap-color.cyan {\n    background: var(--qap-cyan-soft);\n  }\n\n  .qap-color-name {\n    display: block;\n\n    font-size: 8px;\n    line-height: 1.3;\n    font-weight: 750;\n  }\n\n  .qap-color-role {\n    display: block;\n\n    margin-top: 2px;\n\n    font-size: 6px;\n    line-height: 1.4;\n  }\n\n  .qap-color.white .qap-color-name {\n    color: var(--qap-ink);\n  }\n\n  .qap-color.white .qap-color-role {\n    color: var(--qap-muted);\n  }\n\n  .qap-color.aqua .qap-color-name {\n    color: #ffffff;\n  }\n\n  .qap-color.aqua .qap-color-role {\n    color: #c7ebee;\n  }\n\n  .qap-color.cyan .qap-color-name {\n    color: var(--qap-deep);\n  }\n\n  .qap-color.cyan .qap-color-role {\n    color: #64898e;\n  }\n\n\n  \/* =========================================================\n     FINAL SUMMARY\n     ========================================================= *\/\n\n  .qap-final {\n    width: 100%;\n    max-width: 620px;\n\n    margin: 0 auto;\n\n    overflow: hidden;\n\n    border-radius: 15px;\n\n    background:\n      linear-gradient(\n        145deg,\n        var(--qap-deep-2) 0%,\n        var(--qap-deep) 100%\n      );\n  }\n\n  .qap-final-body {\n    padding: 20px 19px;\n  }\n\n  .qap-final-label {\n    margin-bottom: 7px;\n\n    display: flex;\n    align-items: center;\n    gap: 8px;\n\n    color: #a6e1e6;\n\n    font-size: 7px;\n    line-height: 1.2;\n    font-weight: 850;\n\n    letter-spacing: 0.14em;\n    text-transform: uppercase;\n  }\n\n  .qap-final-label::before {\n    content: \"\";\n\n    width: 7px;\n    height: 7px;\n\n    flex: 0 0 auto;\n\n    border-radius: 50%;\n\n    background: var(--qap-cyan);\n  }\n\n  .qap-final-title {\n    max-width: 550px;\n\n    color: #ffffff;\n\n    font-size: 21px;\n    line-height: 1.23;\n    font-weight: 660;\n\n    letter-spacing: -0.014em;\n  }\n\n  .qap-final-copy {\n    max-width: 560px;\n\n    margin-top: 8px;\n\n    color: #ccdde0;\n\n    font-size: 11px;\n    line-height: 1.65;\n  }\n\n  .qap-final-footer {\n    padding: 11px 14px;\n\n    text-align: center;\n\n    background: var(--qap-cyan);\n\n    color: var(--qap-deep-2);\n\n    font-size: 7px;\n    line-height: 1.4;\n    font-weight: 850;\n\n    letter-spacing: 0.10em;\n    text-transform: uppercase;\n  }\n\n\n  \/* =========================================================\n     TABLET\n     ========================================================= *\/\n\n  @media screen and (max-width: 680px) {\n\n    .qap-page {\n      padding: 16px 12px 34px;\n    }\n\n    .qap-hero-main {\n      padding: 24px 19px 21px;\n    }\n\n    .qap-title {\n      font-size: 31px;\n    }\n\n    .qap-heading {\n      font-size: 24px;\n    }\n  }\n\n\n  \/* =========================================================\n     MOBILE\n     ========================================================= *\/\n\n  @media screen and (max-width: 480px) {\n\n    .qap-page {\n      padding: 12px 10px 30px;\n    }\n\n    .qap-series-bar {\n      padding: 8px 10px;\n      margin-bottom: 8px;\n    }\n\n    .qap-series-brand {\n      font-size: 7px;\n    }\n\n    .qap-series-right {\n      font-size: 6px;\n    }\n\n    .qap-hero {\n      margin-bottom: 19px;\n      border-radius: 14px;\n    }\n\n    .qap-hero-main {\n      padding: 21px 14px 18px;\n    }\n\n    .qap-title {\n      font-size: 27px;\n    }\n\n    .qap-hero-copy {\n      font-size: 12px;\n      line-height: 1.64;\n    }\n\n    .qap-air-console {\n      padding: 10px 11px;\n      gap: 9px;\n    }\n\n    .qap-air-icon {\n      width: 35px;\n      height: 35px;\n    }\n\n    .qap-console-chip {\n      padding: 5px 6px;\n      font-size: 5px;\n    }\n\n    .qap-system-strip {\n      margin-bottom: 21px;\n    }\n\n    .qap-system-item {\n      padding: 9px 4px;\n    }\n\n    .qap-system-code {\n      font-size: 5px;\n    }\n\n    .qap-system-value {\n      font-size: 8px;\n    }\n\n    .qap-image-section {\n      margin-bottom: 22px;\n    }\n\n    .qap-image-frame {\n      border-radius: 12px;\n    }\n\n    .qap-section {\n      margin-bottom: 21px;\n    }\n\n    .qap-section-head {\n      gap: 8px;\n    }\n\n    .qap-section-code {\n      width: 34px;\n      height: 25px;\n    }\n\n    .qap-heading {\n      font-size: 21px;\n    }\n\n    .qap-text {\n      font-size: 12px;\n      line-height: 1.64;\n    }\n\n    .qap-airflow {\n      margin-top: 13px;\n    }\n\n    .qap-airflow-row {\n      padding: 9px 10px;\n      grid-template-columns: 35px minmax(0, 1fr);\n      gap: 9px;\n    }\n\n    .qap-airflow-icon {\n      width: 33px;\n      height: 33px;\n    }\n\n    .qap-airflow-position {\n      display: none;\n    }\n\n    .qap-speed-panel {\n      margin-bottom: 21px;\n    }\n\n    .qap-speed-head {\n      padding: 12px;\n    }\n\n    .qap-speed-title {\n      font-size: 15px;\n    }\n\n    .qap-speed-symbol {\n      width: 37px;\n      height: 37px;\n    }\n\n    .qap-speed-body {\n      padding: 11px 12px;\n    }\n\n    .qap-filter-top {\n      padding: 11px;\n      grid-template-columns: 42px minmax(0, 1fr);\n      gap: 9px;\n    }\n\n    .qap-filter-symbol {\n      width: 39px;\n      height: 39px;\n    }\n\n    .qap-filter-routine {\n      margin-bottom: 21px;\n    }\n\n    .qap-routine-step {\n      padding: 11px 5px;\n    }\n\n    .qap-routine-name {\n      font-size: 8px;\n    }\n\n    .qap-routine-copy {\n      font-size: 7px;\n    }\n\n    .qap-control-panel {\n      margin-bottom: 21px;\n      padding: 12px;\n    }\n\n    .qap-control-item {\n      padding: 10px 8px;\n    }\n\n    .qap-control-item-name {\n      font-size: 9px;\n    }\n\n    .qap-placement {\n      margin-bottom: 21px;\n    }\n\n    .qap-place {\n      padding: 10px 3px;\n    }\n\n    .qap-place-name {\n      font-size: 7px;\n    }\n\n    .qap-features {\n      margin-bottom: 21px;\n    }\n\n    .qap-features-head {\n      padding: 12px;\n    }\n\n    .qap-features-title {\n      font-size: 15px;\n    }\n\n    .qap-feature {\n      padding: 9px 8px;\n    }\n\n    .qap-feature-name {\n      font-size: 8px;\n    }\n\n    .qap-colors {\n      margin-bottom: 21px;\n    }\n\n    .qap-color-bar {\n      min-height: 68px;\n    }\n\n    .qap-color {\n      padding: 8px 6px;\n    }\n\n    .qap-color-name {\n      font-size: 7px;\n    }\n\n    .qap-color-role {\n      font-size: 5px;\n    }\n\n    .qap-final-body {\n      padding: 18px 15px;\n    }\n\n    .qap-final-title {\n      font-size: 19px;\n    }\n\n    .qap-final-copy {\n      font-size: 10px;\n    }\n  }\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"qap-page\"\u003e\n  \u003cdiv class=\"qap-shell\"\u003e\n\n\n    \u003c!-- =====================================================\n         SERIES HEADER\n         ===================================================== --\u003e\n\n    \u003cdiv class=\"qap-series-bar\"\u003e\n\n      \u003cspan class=\"qap-series-brand\"\u003e\n        nuvomesh™\n      \u003c\/span\u003e\n\n      \u003cspan class=\"qap-series-right\"\u003e\n\n        \u003cspan class=\"qap-series-signal\"\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n          \u003cspan\u003e\u003c\/span\u003e\n        \u003c\/span\u003e\n\n        Smart Air System\n\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n\n\n    \u003c!-- =====================================================\n         HERO\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-hero\"\u003e\n\n      \u003cdiv class=\"qap-hero-main\"\u003e\n\n        \u003cdiv class=\"qap-hero-status\"\u003e\n          \u003cspan class=\"qap-status-dot\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"qap-status-text\"\u003e\n            Compact Indoor Air Appliance\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003ch1 class=\"qap-title\"\u003e\n          Compact Air Purifier with Multi-Speed Control and Replaceable Filter\n        \u003c\/h1\u003e\n\n        \u003cp class=\"qap-hero-copy\"\u003e\n          A clean vertical air purifier designed for bedrooms, home offices,\n          bedside areas, desks, and other compact indoor spaces, combining\n          adjustable fan-speed settings with a replaceable internal filter\n          and a simple upper control area.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-air-console\"\u003e\n\n        \u003cdiv class=\"qap-air-icon\"\u003e\u003c\/div\u003e\n\n        \u003cdiv class=\"qap-air-console-copy\"\u003e\n\n          \u003cspan class=\"qap-console-label\"\u003e\n            Air System\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-console-name\"\u003e\n            Adjustable Operation in a Compact Vertical Form\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n        \u003cspan class=\"qap-console-chip\"\u003e\n          Multi-Speed\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         QUICK SYSTEM STRIP\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-system-strip\"\u003e\n\n      \u003cdiv class=\"qap-system-item\"\u003e\n\n        \u003cspan class=\"qap-system-code\"\u003e\n          Control\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-system-value\"\u003e\n          Multiple Speeds\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-system-item\"\u003e\n\n        \u003cspan class=\"qap-system-code\"\u003e\n          Filter\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-system-value\"\u003e\n          Replaceable\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-system-item\"\u003e\n\n        \u003cspan class=\"qap-system-code\"\u003e\n          Structure\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-system-value\"\u003e\n          Compact Vertical\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         IMAGE 01\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-image-section\"\u003e\n\n      \u003cdiv class=\"qap-image-label-row\"\u003e\n\n        \u003cspan class=\"qap-image-index\"\u003e\n          01\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-image-title\"\u003e\n          Product Overview\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-image-rule\"\u003e\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-image-frame\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/9341\/1949\/files\/1_aa52db20-0fbf-4fdf-8f68-212c078fab90.png?v=1792144101\" alt=\"nuvomesh Compact Air Purifier full product view\" width=\"1200\" height=\"1200\" decoding=\"async\"\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-image-caption\"\u003e\n\n        \u003cspan class=\"qap-caption-mark\"\u003e\u003c\/span\u003e\n\n        \u003cspan\u003e\n          The complete vertical profile combines a Soft White main housing,\n          Deep Aqua Blue details, upper air outlet, and compact lower intake area.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         SECTION 01 — AIRFLOW STRUCTURE\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-section\"\u003e\n\n      \u003cdiv class=\"qap-section-head\"\u003e\n\n        \u003cspan class=\"qap-section-code\"\u003e\n          01\n        \u003c\/span\u003e\n\n        \u003cdiv class=\"qap-section-meta\"\u003e\n          \u003cspan class=\"qap-section-label\"\u003e\n            Vertical Air Structure\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003ch2 class=\"qap-heading\"\u003e\n        A clean vertical housing built around a simple airflow layout\n      \u003c\/h2\u003e\n\n      \u003cp class=\"qap-text\"\u003e\n        The upper air outlet is integrated directly into the top section,\n        while the lower portion of the housing incorporates the air intake\n        area. This arrangement keeps the exterior compact and visually organized.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"qap-airflow\"\u003e\n\n        \u003cdiv class=\"qap-airflow-row\"\u003e\n\n          \u003cspan class=\"qap-airflow-icon outlet\"\u003e\u003c\/span\u003e\n\n          \u003cdiv class=\"qap-airflow-copy\"\u003e\n\n            \u003cspan class=\"qap-airflow-title\"\u003e\n              Integrated Upper Outlet\n            \u003c\/span\u003e\n\n            \u003cspan class=\"qap-airflow-text\"\u003e\n              Positioned within the top section of the vertical housing.\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n          \u003cspan class=\"qap-airflow-position\"\u003e\n            Upper\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-airflow-row\"\u003e\n\n          \u003cspan class=\"qap-airflow-icon body\"\u003e\u003c\/span\u003e\n\n          \u003cdiv class=\"qap-airflow-copy\"\u003e\n\n            \u003cspan class=\"qap-airflow-title\"\u003e\n              Internal Filter Area\n            \u003c\/span\u003e\n\n            \u003cspan class=\"qap-airflow-text\"\u003e\n              The replaceable filter is positioned inside the main housing.\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n          \u003cspan class=\"qap-airflow-position\"\u003e\n            Internal\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-airflow-row\"\u003e\n\n          \u003cspan class=\"qap-airflow-icon intake\"\u003e\u003c\/span\u003e\n\n          \u003cdiv class=\"qap-airflow-copy\"\u003e\n\n            \u003cspan class=\"qap-airflow-title\"\u003e\n              Lower Intake Detail\n            \u003c\/span\u003e\n\n            \u003cspan class=\"qap-airflow-text\"\u003e\n              Deep Aqua Blue detailing defines the lower intake area.\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n          \u003cspan class=\"qap-airflow-position\"\u003e\n            Lower\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         IMAGE 02\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-image-section\"\u003e\n\n      \u003cdiv class=\"qap-image-label-row\"\u003e\n\n        \u003cspan class=\"qap-image-index\"\u003e\n          02\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-image-title\"\u003e\n          Multi-Speed Control\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-image-rule\"\u003e\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-image-frame\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/9341\/1949\/files\/2_01e4a7b5-8f7f-4e0a-bfe1-92fdfbc615b7.png?v=1792144101\" alt=\"nuvomesh Compact Air Purifier multi-speed control detail\" width=\"1200\" height=\"1200\" loading=\"lazy\" decoding=\"async\"\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-image-caption\"\u003e\n\n        \u003cspan class=\"qap-caption-mark\"\u003e\u003c\/span\u003e\n\n        \u003cspan\u003e\n          The upper control section keeps fan-speed adjustment and the\n          Light Cyan status indicator together in a compact interface.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         SPEED CONTROL\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-speed-panel\"\u003e\n\n      \u003cdiv class=\"qap-speed-head\"\u003e\n\n        \u003cdiv\u003e\n\n          \u003cspan class=\"qap-speed-label\"\u003e\n            Adjustable Operation\n          \u003c\/span\u003e\n\n          \u003ch2 class=\"qap-speed-title\"\u003e\n            Multiple fan-speed settings\n          \u003c\/h2\u003e\n\n        \u003c\/div\u003e\n\n        \u003cspan class=\"qap-speed-symbol\"\u003e\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-speed-body\"\u003e\n\n        \u003cdiv class=\"qap-speed-bars\"\u003e\n          \u003cspan class=\"qap-speed-bar\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"qap-speed-bar\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"qap-speed-bar\"\u003e\u003c\/span\u003e\n          \u003cspan class=\"qap-speed-bar\"\u003e\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cp class=\"qap-speed-copy\"\u003e\n          The operating level can be adjusted according to personal\n          preference and the conditions of the room.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         SECTION 02 — FILTER\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-section\"\u003e\n\n      \u003cdiv class=\"qap-section-head\"\u003e\n\n        \u003cspan class=\"qap-section-code\"\u003e\n          02\n        \u003c\/span\u003e\n\n        \u003cdiv class=\"qap-section-meta\"\u003e\n          \u003cspan class=\"qap-section-label\"\u003e\n            Replaceable Filter\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003ch2 class=\"qap-heading\"\u003e\n        An internal filter designed for routine replacement\n      \u003c\/h2\u003e\n\n      \u003cp class=\"qap-text\"\u003e\n        The filter is positioned inside the main vertical housing and can\n        be accessed when routine replacement is needed, keeping the filter\n        system contained within the purifier's compact exterior.\n      \u003c\/p\u003e\n\n\n      \u003cdiv class=\"qap-filter-card\"\u003e\n\n        \u003cdiv class=\"qap-filter-top\"\u003e\n\n          \u003cspan class=\"qap-filter-symbol\"\u003e\u003c\/span\u003e\n\n          \u003cdiv\u003e\n\n            \u003cspan class=\"qap-filter-label\"\u003e\n              Internal Component\n            \u003c\/span\u003e\n\n            \u003cspan class=\"qap-filter-title\"\u003e\n              Replaceable filter inside the main housing\n            \u003c\/span\u003e\n\n          \u003c\/div\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-filter-bottom\"\u003e\n          The filter remains housed within the main body during normal use\n          and can be accessed for replacement when required.\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         FILTER ROUTINE\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-filter-routine\"\u003e\n\n      \u003cdiv class=\"qap-routine-label\"\u003e\n        Filter Access Structure\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-routine-track\"\u003e\n\n        \u003cdiv class=\"qap-routine-step\"\u003e\n\n          \u003cspan class=\"qap-routine-no\"\u003e\n            01\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-routine-name\"\u003e\n            Access\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-routine-copy\"\u003e\n            Open the filter area\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-routine-step\"\u003e\n\n          \u003cspan class=\"qap-routine-no\"\u003e\n            02\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-routine-name\"\u003e\n            Remove\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-routine-copy\"\u003e\n            Take out the internal filter\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-routine-step\"\u003e\n\n          \u003cspan class=\"qap-routine-no\"\u003e\n            03\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-routine-name\"\u003e\n            Replace\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-routine-copy\"\u003e\n            Install a replacement filter\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         IMAGE 03\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-image-section\"\u003e\n\n      \u003cdiv class=\"qap-image-label-row\"\u003e\n\n        \u003cspan class=\"qap-image-index\"\u003e\n          03\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-image-title\"\u003e\n          Filter Structure\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-image-rule\"\u003e\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-image-frame\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/9341\/1949\/files\/3_da9846db-ce31-47c7-9109-68bbba3c2127.png?v=1792144101\" alt=\"nuvomesh Compact Air Purifier replaceable filter view\" width=\"1200\" height=\"1200\" loading=\"lazy\" decoding=\"async\"\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-image-caption\"\u003e\n\n        \u003cspan class=\"qap-caption-mark\"\u003e\u003c\/span\u003e\n\n        \u003cspan\u003e\n          The replaceable filter is contained inside the main purifier\n          housing and can be accessed when routine replacement is needed.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         SECTION 03 — CONTROL AREA\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-section\"\u003e\n\n      \u003cdiv class=\"qap-section-head\"\u003e\n\n        \u003cspan class=\"qap-section-code\"\u003e\n          03\n        \u003c\/span\u003e\n\n        \u003cdiv class=\"qap-section-meta\"\u003e\n          \u003cspan class=\"qap-section-label\"\u003e\n            Simple Interface\n          \u003c\/span\u003e\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003ch2 class=\"qap-heading\"\u003e\n        Essential controls without a visually complicated top panel\n      \u003c\/h2\u003e\n\n      \u003cp class=\"qap-text\"\u003e\n        The upper section groups the operating controls into a compact\n        area, while a small Light Cyan indicator provides basic operating\n        information without dominating the overall design.\n      \u003c\/p\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         CONTROL MODULE\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-control-panel\"\u003e\n\n      \u003cdiv class=\"qap-control-top\"\u003e\n\n        \u003cspan class=\"qap-control-dot\"\u003e\u003c\/span\u003e\n\n        \u003cspan class=\"qap-control-title\"\u003e\n          Upper Control Interface\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-control-grid\"\u003e\n\n        \u003cdiv class=\"qap-control-item\"\u003e\n\n          \u003cspan class=\"qap-control-item-label\"\u003e\n            Adjustment\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-control-item-name\"\u003e\n            Multi-Speed Control\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-control-item\"\u003e\n\n          \u003cspan class=\"qap-control-item-label\"\u003e\n            Feedback\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-control-item-name\"\u003e\n            Light Cyan Indicator\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         PLACEMENT\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-placement\"\u003e\n\n      \u003cdiv class=\"qap-placement-head\"\u003e\n\n        \u003cspan class=\"qap-placement-title\"\u003e\n          Space-Conscious Placement\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-placement-line\"\u003e\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-placement-grid\"\u003e\n\n        \u003cdiv class=\"qap-place\"\u003e\n\n          \u003cspan class=\"qap-place-icon\"\u003e\u003c\/span\u003e\n\n          \u003cspan class=\"qap-place-name\"\u003e\n            Bedroom\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-place\"\u003e\n\n          \u003cspan class=\"qap-place-icon\"\u003e\u003c\/span\u003e\n\n          \u003cspan class=\"qap-place-name\"\u003e\n            Home Office\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-place\"\u003e\n\n          \u003cspan class=\"qap-place-icon\"\u003e\u003c\/span\u003e\n\n          \u003cspan class=\"qap-place-name\"\u003e\n            Bedside\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-place\"\u003e\n\n          \u003cspan class=\"qap-place-icon\"\u003e\u003c\/span\u003e\n\n          \u003cspan class=\"qap-place-name\"\u003e\n            Desk\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         KEY FEATURES\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-features\"\u003e\n\n      \u003cdiv class=\"qap-features-head\"\u003e\n\n        \u003cdiv class=\"qap-features-meta\"\u003e\n\n          \u003cspan class=\"qap-features-kicker\"\u003e\n            Smart Air Design Index\n          \u003c\/span\u003e\n\n          \u003ch2 class=\"qap-features-title\"\u003e\n            Key Features\n          \u003c\/h2\u003e\n\n        \u003c\/div\u003e\n\n        \u003cspan class=\"qap-features-count\"\u003e\n          06\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-feature-grid\"\u003e\n\n        \u003cdiv class=\"qap-feature\"\u003e\n\n          \u003cspan class=\"qap-feature-no\"\u003e\n            01\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-feature-name\"\u003e\n            Multiple fan-speed settings\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-feature\"\u003e\n\n          \u003cspan class=\"qap-feature-no\"\u003e\n            02\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-feature-name\"\u003e\n            Replaceable internal filter\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-feature\"\u003e\n\n          \u003cspan class=\"qap-feature-no\"\u003e\n            03\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-feature-name\"\u003e\n            Compact vertical housing\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-feature\"\u003e\n\n          \u003cspan class=\"qap-feature-no\"\u003e\n            04\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-feature-name\"\u003e\n            Simple upper control area\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-feature\"\u003e\n\n          \u003cspan class=\"qap-feature-no\"\u003e\n            05\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-feature-name\"\u003e\n            Small status indicator\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-feature\"\u003e\n\n          \u003cspan class=\"qap-feature-no\"\u003e\n            06\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-feature-name\"\u003e\n            Soft White and Deep Aqua Blue finish\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         IMAGE 04\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-image-section\"\u003e\n\n      \u003cdiv class=\"qap-image-label-row\"\u003e\n\n        \u003cspan class=\"qap-image-index\"\u003e\n          04\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-image-title\"\u003e\n          Indoor Placement\n        \u003c\/span\u003e\n\n        \u003cspan class=\"qap-image-rule\"\u003e\u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-image-frame\"\u003e\n\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1031\/9341\/1949\/files\/4_fb39c8bc-a1a6-4402-9616-29bd13285862.png?v=1792144102\" alt=\"nuvomesh Compact Air Purifier indoor placement view\" width=\"1200\" height=\"1200\" loading=\"lazy\" decoding=\"async\"\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-image-caption\"\u003e\n\n        \u003cspan class=\"qap-caption-mark\"\u003e\u003c\/span\u003e\n\n        \u003cspan\u003e\n          The space-conscious vertical footprint is suited to floors,\n          side tables, desks, and larger shelves depending on the room arrangement.\n        \u003c\/span\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         COLOR SYSTEM\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-colors\"\u003e\n\n      \u003cdiv class=\"qap-colors-label\"\u003e\n        Smart Air Color System\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-color-bar\"\u003e\n\n        \u003cdiv class=\"qap-color white\"\u003e\n\n          \u003cspan class=\"qap-color-name\"\u003e\n            Soft White\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-color-role\"\u003e\n            Main housing\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-color aqua\"\u003e\n\n          \u003cspan class=\"qap-color-name\"\u003e\n            Deep Aqua Blue\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-color-role\"\u003e\n            Intake \u0026amp; control details\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n\n        \u003cdiv class=\"qap-color cyan\"\u003e\n\n          \u003cspan class=\"qap-color-name\"\u003e\n            Light Cyan\n          \u003c\/span\u003e\n\n          \u003cspan class=\"qap-color-role\"\u003e\n            Indicator accent\n          \u003c\/span\u003e\n\n        \u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n    \u003c!-- =====================================================\n         FINAL SUMMARY\n         ===================================================== --\u003e\n\n    \u003csection class=\"qap-final\"\u003e\n\n      \u003cdiv class=\"qap-final-body\"\u003e\n\n        \u003cdiv class=\"qap-final-label\"\u003e\n          nuvomesh™ · Smart Air System\n        \u003c\/div\u003e\n\n        \u003ch2 class=\"qap-final-title\"\u003e\n          Compact air control designed around everyday indoor spaces.\n        \u003c\/h2\u003e\n\n        \u003cp class=\"qap-final-copy\"\u003e\n          The nuvomesh™ Compact Air Purifier combines multiple fan-speed\n          settings, a replaceable internal filter, a simple upper control\n          area, and a compact vertical housing designed for flexible\n          placement around the home or workspace.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n\n\n      \u003cdiv class=\"qap-final-footer\"\u003e\n        Multi-Speed Control · Replaceable Filter · Compact Vertical Design\n      \u003c\/div\u003e\n\n    \u003c\/section\u003e\n\n\n  \u003c\/div\u003e\n\u003c\/div\u003e","brand":"nuvomesh™","offers":[{"title":"Default Title","offer_id":67623533969773,"sku":"nuvomesh*8","price":38.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1031\/9341\/1949\/files\/5_0e222f39-53b7-4665-a4ec-bc759f82ac13.png?v=1792144124","url":"https:\/\/nuvomesh.com\/products\/nuvomesh%e2%84%a2-compact-air-purifier-with-multi-speed-control-and-replaceable-filter","provider":"nuvomesh","version":"1.0","type":"link"}