{"product_id":"portable-screen-cleaner-spray-with-microfiber-cloth-nano-streak-free-cleaning","title":"🧼Portable Screen Cleaner Spray with Microfiber Cloth, Nano Streak-Free Cleaning(📦Buy 2 Sets, Get FREE Shipping)","description":"\u003cdiv class=\"psc3-desc\"\u003e\n\n  \u003c!-- ===== 01 \/ VIDEO DEMO FIRST ===== --\u003e\n  \u003csection class=\"psc3-section psc3-hero\"\u003e\n    \u003cdiv class=\"psc3-eyebrow\"\u003e✨ SEE IT IN ACTION\u003c\/div\u003e\n    \u003ch2\u003eSpray. Wipe. Clean Screens in Seconds.\u003c\/h2\u003e\n    \u003cp class=\"psc3-lead psc3-hero-lead\"\u003e\n      A pre-filled portable screen cleaner with a washable microfiber surface—made for quick everyday touch-ups without carrying a separate spray bottle and cloth.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"psc3-video-showcase\" data-psc3-slider\u003e\n      \u003cbutton class=\"psc3-slider-arrow psc3-prev\" type=\"button\" aria-label=\"Previous video\"\u003e‹\u003c\/button\u003e\n\n      \u003cdiv class=\"psc3-video-track-wrap\"\u003e\n        \u003cdiv class=\"psc3-video-track\"\u003e\n          \u003cdiv class=\"psc3-video-card\"\u003e\n            \u003cvideo class=\"psc3-demo-video\" preload=\"metadata\" poster=\"https:\/\/pinkdiyprint.com\/cdn\/shop\/files\/preview_images\/39238736b96549f39a467a9258d4e881.thumbnail.0000000000.jpg?v=1789722577\" muted autoplay loop playsinline disablepictureinpicture\u003e\n              \u003csource src=\"https:\/\/pinkdiyprint.com\/cdn\/shop\/videos\/c\/vp\/39238736b96549f39a467a9258d4e881\/39238736b96549f39a467a9258d4e881.HD-1080p-2.5Mbps-94816509.mp4?v=0\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"psc3-video-card\"\u003e\n            \u003cvideo class=\"psc3-demo-video\" preload=\"metadata\" poster=\"https:\/\/pinkdiyprint.com\/cdn\/shop\/files\/preview_images\/3a568926d577406187d0bb6734dfa91d.thumbnail.0000000000.jpg?v=1789722571\" muted autoplay loop playsinline disablepictureinpicture\u003e\n              \u003csource src=\"https:\/\/pinkdiyprint.com\/cdn\/shop\/videos\/c\/vp\/3a568926d577406187d0bb6734dfa91d\/3a568926d577406187d0bb6734dfa91d.HD-1080p-2.5Mbps-94816507.mp4?v=0\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n          \u003c\/div\u003e\n\n          \u003cdiv class=\"psc3-video-card\"\u003e\n            \u003cvideo class=\"psc3-demo-video\" preload=\"metadata\" poster=\"https:\/\/pinkdiyprint.com\/cdn\/shop\/files\/preview_images\/2fd17e8b4b6f42bdad93fb854fdb97ab.thumbnail.0000000000.jpg?v=1789722575\" muted autoplay loop playsinline disablepictureinpicture\u003e\n              \u003csource src=\"https:\/\/pinkdiyprint.com\/cdn\/shop\/videos\/c\/vp\/2fd17e8b4b6f42bdad93fb854fdb97ab\/2fd17e8b4b6f42bdad93fb854fdb97ab.HD-1080p-2.5Mbps-94816506.mp4?v=0\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cbutton class=\"psc3-slider-arrow psc3-next\" type=\"button\" aria-label=\"Next video\"\u003e›\u003c\/button\u003e\n\n      \u003cdiv class=\"psc3-slider-dots\" aria-label=\"Video navigation\"\u003e\n        \u003cbutton class=\"psc3-dot active\" type=\"button\" aria-label=\"Go to video 1\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"psc3-dot\" type=\"button\" aria-label=\"Go to video 2\"\u003e\u003c\/button\u003e\n        \u003cbutton class=\"psc3-dot\" type=\"button\" aria-label=\"Go to video 3\"\u003e\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== 02 \/ PRODUCT IDENTITY ===== --\u003e\n  \u003csection class=\"psc3-section psc3-soft\"\u003e\n    \u003cdiv class=\"psc3-eyebrow\"\u003e🧼 SPRAY + WIPE IN ONE\u003c\/div\u003e\n    \u003ch2\u003eOne Compact Cleaner. Two Jobs Done.\u003c\/h2\u003e\n    \u003cp class=\"psc3-lead\"\u003e\n      The spray and microfiber wiping surface stay together in one compact tool, so quick screen cleaning feels effortless wherever you are.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"psc3-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0686\/6082\/2119\/files\/6fce627d6f0d4c2e869d60f8c30d0118_tplv-fhlh96nyum-crop-webp_1254_1254.webp?v=1790575366\" alt=\"Portable screen cleaner spray with built-in microfiber cloth\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"psc3-feature-rail\"\u003e\n      \u003cdiv class=\"psc3-rail-item\"\u003e\n        \u003cspan\u003e💦\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003ePre-Filled \u0026amp; Ready to Use\u003c\/h3\u003e\n          \u003cp\u003eUse it straight out of the package whenever fingerprints and smudges show up.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"psc3-rail-item\"\u003e\n        \u003cspan\u003e🧽\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eWashable Microfiber Surface\u003c\/h3\u003e\n          \u003cp\u003eClean the outer wiping surface when it gets dirty, then use it again.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"psc3-rail-item\"\u003e\n        \u003cspan\u003e👜\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eMade to Travel With You\u003c\/h3\u003e\n          \u003cp\u003eCompact enough for a pocket, handbag, work bag or glove compartment.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"psc3-smudge-strip\"\u003e\n      \u003cspan\u003e☝️ Fingerprints\u003c\/span\u003e\n      \u003cspan\u003e💄 Makeup Marks\u003c\/span\u003e\n      \u003cspan\u003e✨ Everyday Smudges\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== 03 \/ HOW TO USE ===== --\u003e\n  \u003csection class=\"psc3-section psc3-clean\"\u003e\n    \u003cdiv class=\"psc3-eyebrow\"\u003e📲 TWO SIMPLE STEPS\u003c\/div\u003e\n    \u003ch2\u003eSpray First. Wipe Right Away.\u003c\/h2\u003e\n    \u003cp class=\"psc3-lead\"\u003e\n      No extra cloth. No separate bottle. Just mist the screen, then use the built-in microfiber surface to wipe away everyday marks.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"psc3-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0686\/6082\/2119\/files\/5175fb7f6e7f42ac89ee65fc5376c275_tplv-fhlh96nyum-crop-webp_2560_2560.webp?v=1790575368\" alt=\"Two-step usage instructions for the portable screen cleaner\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"psc3-step-line\"\u003e\n      \u003cdiv class=\"psc3-step-piece\"\u003e\n        \u003cspan class=\"psc3-step-num\"\u003e1\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eSpray\u003c\/strong\u003e\n          \u003csmall\u003eLightly mist the screen.\u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"psc3-step-arrow\"\u003e→\u003c\/div\u003e\n      \u003cdiv class=\"psc3-step-piece\"\u003e\n        \u003cspan class=\"psc3-step-num\"\u003e2\u003c\/span\u003e\n        \u003cdiv\u003e\n          \u003cstrong\u003eWipe\u003c\/strong\u003e\n          \u003csmall\u003eUse the microfiber surface immediately.\u003c\/small\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== 04 \/ WIDTH ADVANTAGE ===== --\u003e\n  \u003csection class=\"psc3-section psc3-blue-soft\"\u003e\n    \u003cdiv class=\"psc3-eyebrow\"\u003e↔️ MORE COVERAGE PER PASS\u003c\/div\u003e\n    \u003ch2\u003eCover More Screen With Every Wipe\u003c\/h2\u003e\n    \u003cp class=\"psc3-lead\"\u003e\n      The wider microfiber surface helps you clean a larger area in each pass, so everyday touch-ups take less back-and-forth.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"psc3-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0686\/6082\/2119\/files\/81a75810045f4ea99cacb9a6e4b8b240_tplv-fhlh96nyum-crop-webp_2048_2048.webp?v=1790575366\" alt=\"2.2 inch wide cleaning surface compared with 1.0 inch narrow cleaner\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"psc3-width-panel\"\u003e\n      \u003cdiv class=\"psc3-width-metric\"\u003e\n        \u003cdiv class=\"psc3-width-number\"\u003e2.2\u003cspan\u003e\"\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv\u003e\n          \u003ch3\u003eWide Microfiber Surface\u003c\/h3\u003e\n          \u003cp\u003eDesigned to cover more screen with each pass.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"psc3-width-benefits\"\u003e\n        \u003cdiv class=\"psc3-width-benefit\"\u003e\n          \u003cspan\u003e⚡\u003c\/span\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003eMore Coverage\u003c\/strong\u003e\n            \u003csmall\u003eClean a larger area at once.\u003c\/small\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"psc3-width-benefit\"\u003e\n          \u003cspan\u003e↔️\u003c\/span\u003e\n          \u003cdiv\u003e\n            \u003cstrong\u003eLess Back-and-Forth\u003c\/strong\u003e\n            \u003csmall\u003eFaster everyday touch-ups.\u003c\/small\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== 05 \/ SIZE + 2X2 SCENE GRID ===== --\u003e\n  \u003csection class=\"psc3-section psc3-soft\"\u003e\n    \u003cdiv class=\"psc3-eyebrow\"\u003e👜 SMALL ENOUGH TO KEEP WITH YOU\u003c\/div\u003e\n    \u003ch2\u003ePocket-Sized for the Screens You Use Every Day\u003c\/h2\u003e\n    \u003cp class=\"psc3-lead\"\u003e\n      Compact enough to carry, practical enough to use often—at home, at work or on the go.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"psc3-image\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0686\/6082\/2119\/files\/f2df6939062843cfa8dd002439a654a5_tplv-fhlh96nyum-crop-webp_2560_2560.webp?v=1790575366\" alt=\"Portable screen cleaner size dimensions 56 by 85 by 10 millimeters\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"psc3-scene-grid\"\u003e\n      \u003cdiv class=\"psc3-scene-card\"\u003e\n        \u003cspan\u003e📱\u003c\/span\u003e\n        \u003ch3\u003ePhones\u003c\/h3\u003e\n        \u003cp\u003eQuick cleanups before calls, photos or scrolling.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"psc3-scene-card\"\u003e\n        \u003cspan\u003e📲\u003c\/span\u003e\n        \u003ch3\u003eTablets\u003c\/h3\u003e\n        \u003cp\u003eUseful for shared devices that collect fingerprints fast.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"psc3-scene-card\"\u003e\n        \u003cspan\u003e💻\u003c\/span\u003e\n        \u003ch3\u003eLaptops\u003c\/h3\u003e\n        \u003cp\u003eHandy for desk-side touch-ups during the day.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"psc3-scene-card\"\u003e\n        \u003cspan\u003e🚗\u003c\/span\u003e\n        \u003ch3\u003eCar Displays\u003c\/h3\u003e\n        \u003cp\u003eEasy to keep nearby for touchscreen smudges on the go.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ===== 06 \/ FINAL CTA ===== --\u003e\n  \u003csection class=\"psc3-section psc3-details\"\u003e\n    \u003cdiv class=\"psc3-eyebrow\"\u003e🛒 READY FOR A CLEANER SCREEN?\u003c\/div\u003e\n    \u003ch2\u003eKeep One Nearby for the Smudges You See Every Day\u003c\/h2\u003e\n    \u003cp class=\"psc3-lead\"\u003e\n      Choose your favorite color above and keep a portable cleaner within reach for the screens you use most.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"psc3-final-note\"\u003e\n      \u003cspan\u003e✨\u003c\/span\u003e\n      \u003cdiv\u003e\n        \u003cstrong\u003eSmall tool, everyday usefulness.\u003c\/strong\u003e\n        \u003cp\u003eWhen the cleaner stays nearby, quick screen touch-ups are much easier to keep up with.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"psc3-bottom-cta\"\u003e\n      \u003cdiv class=\"psc3-cta-kicker\"\u003e📱 READY TO CHOOSE YOURS?\u003c\/div\u003e\n      \u003ch3\u003ePick My Portable Screen Cleaner\u003c\/h3\u003e\n      \u003cp\u003eJump back to the product options to choose your color and add it to cart.\u003c\/p\u003e\n      \u003ca class=\"psc3-buy-cta\" href=\"#MainContent\"\u003eChoose My Color \u003cspan aria-hidden=\"true\"\u003e↑\u003c\/span\u003e\u003c\/a\u003e\n      \u003csmall\u003eReturns to the main product options \u0026amp; Add to Cart area.\u003c\/small\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n  .psc3-desc, .psc3-desc * { box-sizing: border-box; }\n\n  .psc3-desc {\n    --ink:#1f2a33;\n    --muted:#64707b;\n    --blue:#3f7de8;\n    --blue-dark:#2d63bc;\n    --border:#dde4ea;\n    width:100%;\n    max-width:980px;\n    margin:0 auto;\n    padding:8px 0 24px;\n    color:var(--ink);\n    font-family:Arial,Helvetica,sans-serif;\n    line-height:1.55;\n  }\n\n  .psc3-desc .psc3-section {\n    margin:0 0 18px;\n    padding:38px 34px;\n    border:1px solid var(--border);\n    border-radius:22px;\n    background:#fff;\n    box-shadow:0 8px 24px rgba(30,45,70,.05);\n    overflow:hidden;\n  }\n\n  .psc3-desc .psc3-hero {\n    background:\n      radial-gradient(circle at top right,rgba(91,141,239,.12),transparent 33%),\n      linear-gradient(180deg,#fff 0%,#f8fbff 100%);\n  }\n\n  .psc3-desc .psc3-soft {\n    background:\n      radial-gradient(circle at 0 0,rgba(91,141,239,.07),transparent 30%),\n      #f8fbfd;\n  }\n\n  .psc3-desc .psc3-clean {\n    background:linear-gradient(180deg,#fff 0%,#f6fafd 100%);\n  }\n\n  .psc3-desc .psc3-blue-soft {\n    background:\n      radial-gradient(circle at top right,rgba(63,125,232,.10),transparent 34%),\n      #f7faff;\n  }\n\n  .psc3-desc .psc3-details {\n    background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);\n  }\n\n  .psc3-desc .psc3-eyebrow {\n    margin:0 0 10px;\n    color:var(--blue-dark);\n    font-size:12px;\n    font-weight:800;\n    letter-spacing:1.05px;\n    line-height:1.35;\n    text-align:center;\n  }\n\n  .psc3-desc h2 {\n    max-width:760px;\n    margin:0 auto 12px;\n    color:var(--ink);\n    font-family:Georgia,\"Times New Roman\",serif;\n    font-size:clamp(30px,4.1vw,43px);\n    font-weight:700;\n    line-height:1.08;\n    letter-spacing:-.5px;\n    text-align:center;\n  }\n\n  .psc3-desc .psc3-lead {\n    max-width:720px;\n    margin:0 auto 26px;\n    color:var(--muted);\n    font-size:16px;\n    line-height:1.68;\n    text-align:center;\n  }\n\n  .psc3-desc .psc3-image {\n    width:100%;\n    margin:0 auto 24px;\n    overflow:hidden;\n    border:1px solid rgba(31,42,51,.10);\n    border-radius:18px;\n    background:#eef4f8;\n  }\n\n  .psc3-desc .psc3-image img {\n    display:block;\n    width:100%;\n    height:auto;\n  }\n\n  \/* Feature rail: one grouped strip instead of card grid *\/\n  .psc3-desc .psc3-feature-rail {\n    border:1px solid #dfe6ec;\n    border-radius:17px;\n    overflow:hidden;\n    background:#fff;\n  }\n\n  .psc3-desc .psc3-rail-item {\n    display:grid;\n    grid-template-columns:42px 1fr;\n    gap:12px;\n    align-items:start;\n    padding:17px 18px;\n    border-bottom:1px solid #e6edf3;\n  }\n\n  .psc3-desc .psc3-rail-item:last-child { border-bottom:0; }\n\n  .psc3-desc .psc3-rail-item \u003e span {\n    font-size:25px;\n    line-height:1;\n    padding-top:2px;\n  }\n\n  .psc3-desc .psc3-rail-item h3,\n  .psc3-desc .psc3-scene-card h3,\n  .psc3-desc .psc3-stat-copy h3 {\n    margin:0 0 5px;\n    color:var(--ink);\n    font-family:Georgia,\"Times New Roman\",serif;\n    font-size:17px;\n    line-height:1.2;\n  }\n\n  .psc3-desc .psc3-rail-item p,\n  .psc3-desc .psc3-scene-card p,\n  .psc3-desc .psc3-stat-copy p {\n    margin:0;\n    color:var(--muted);\n    font-size:13px;\n    line-height:1.46;\n  }\n\n  .psc3-desc .psc3-smudge-strip {\n    display:flex;\n    flex-wrap:wrap;\n    justify-content:center;\n    gap:8px;\n    margin-top:14px;\n  }\n\n  .psc3-desc .psc3-smudge-strip span {\n    padding:8px 11px;\n    border:1px solid #dfe7ef;\n    border-radius:999px;\n    background:#fff;\n    color:#536170;\n    font-size:12px;\n    font-weight:700;\n    line-height:1.2;\n  }\n\n  \/* 2-step line *\/\n  .psc3-desc .psc3-step-line {\n    display:grid;\n    grid-template-columns:1fr auto 1fr;\n    gap:14px;\n    max-width:760px;\n    margin:0 auto;\n    align-items:center;\n  }\n\n  .psc3-desc .psc3-step-piece {\n    display:flex;\n    align-items:center;\n    gap:12px;\n    min-height:82px;\n    padding:15px 16px;\n    border:1px solid #dfe6ec;\n    border-radius:15px;\n    background:#fff;\n  }\n\n  .psc3-desc .psc3-step-num {\n    display:inline-flex;\n    flex:0 0 34px;\n    width:34px;\n    height:34px;\n    align-items:center;\n    justify-content:center;\n    border-radius:50%;\n    background:var(--blue);\n    color:#fff;\n    font-size:14px;\n    font-weight:800;\n  }\n\n  .psc3-desc .psc3-step-piece strong,\n  .psc3-desc .psc3-step-piece small {\n    display:block;\n  }\n\n  .psc3-desc .psc3-step-piece strong {\n    margin-bottom:2px;\n    color:var(--ink);\n    font-family:Georgia,\"Times New Roman\",serif;\n    font-size:16px;\n  }\n\n  .psc3-desc .psc3-step-piece small {\n    color:var(--muted);\n    font-size:12px;\n    line-height:1.35;\n  }\n\n  .psc3-desc .psc3-step-arrow {\n    color:var(--blue);\n    font-size:24px;\n    font-weight:800;\n  }\n\n  \/* Wider-surface highlight panel *\/\n  .psc3-desc .psc3-width-panel {\n    max-width:820px;\n    margin:0 auto;\n    overflow:hidden;\n    border:1px solid #d8e5f3;\n    border-radius:18px;\n    background:\n      linear-gradient(135deg,#ffffff 0%,#eef6ff 100%);\n  }\n\n  .psc3-desc .psc3-width-metric {\n    display:flex;\n    align-items:center;\n    gap:18px;\n    padding:20px 22px;\n    border-bottom:1px solid #dce8f5;\n  }\n\n  .psc3-desc .psc3-width-number {\n    flex:0 0 auto;\n    min-width:108px;\n    color:var(--blue-dark);\n    font-family:Georgia,\"Times New Roman\",serif;\n    font-size:50px;\n    font-weight:700;\n    line-height:.95;\n    letter-spacing:-1px;\n  }\n\n  .psc3-desc .psc3-width-number span {\n    font-size:.52em;\n    vertical-align:top;\n  }\n\n  .psc3-desc .psc3-width-metric h3 {\n    margin:0 0 5px;\n    color:var(--ink);\n    font-family:Georgia,\"Times New Roman\",serif;\n    font-size:19px;\n    line-height:1.18;\n  }\n\n  .psc3-desc .psc3-width-metric p {\n    margin:0;\n    color:var(--muted);\n    font-size:13px;\n    line-height:1.45;\n  }\n\n  .psc3-desc .psc3-width-benefits {\n    display:grid;\n    grid-template-columns:repeat(2,minmax(0,1fr));\n  }\n\n  .psc3-desc .psc3-width-benefit {\n    display:flex;\n    align-items:flex-start;\n    gap:10px;\n    padding:16px 18px;\n  }\n\n  .psc3-desc .psc3-width-benefit + .psc3-width-benefit {\n    border-left:1px solid #dce8f5;\n  }\n\n  .psc3-desc .psc3-width-benefit \u003e span {\n    flex:0 0 auto;\n    font-size:20px;\n    line-height:1;\n    padding-top:2px;\n  }\n\n  .psc3-desc .psc3-width-benefit strong,\n  .psc3-desc .psc3-width-benefit small {\n    display:block;\n  }\n\n  .psc3-desc .psc3-width-benefit strong {\n    margin-bottom:3px;\n    color:var(--ink);\n    font-size:13px;\n    line-height:1.25;\n  }\n\n  .psc3-desc .psc3-width-benefit small {\n    color:var(--muted);\n    font-size:11.5px;\n    line-height:1.35;\n  }\n\n  \/* 2x2 scene grid used only where four independent use cases exist *\/\n  .psc3-desc .psc3-scene-grid {\n    display:grid;\n    grid-template-columns:repeat(2,minmax(0,1fr));\n    gap:10px;\n  }\n\n  .psc3-desc .psc3-scene-card {\n    min-height:124px;\n    padding:17px 14px 15px;\n    border:1px solid #dfe6ec;\n    border-radius:16px;\n    background:#fff;\n    text-align:center;\n  }\n\n  .psc3-desc .psc3-scene-card \u003e span {\n    display:block;\n    margin-bottom:8px;\n    font-size:24px;\n  }\n\n  .psc3-desc .psc3-final-note {\n    display:flex;\n    max-width:800px;\n    margin:0 auto;\n    gap:10px;\n    align-items:flex-start;\n    padding:14px 15px;\n    border:1px solid #d9e5f4;\n    border-radius:14px;\n    background:#f3f8ff;\n  }\n\n  .psc3-desc .psc3-final-note \u003e span {\n    flex:0 0 auto;\n    font-size:20px;\n    line-height:1;\n    padding-top:2px;\n  }\n\n  .psc3-desc .psc3-final-note strong {\n    display:block;\n    margin-bottom:3px;\n    color:var(--ink);\n    font-family:Georgia,\"Times New Roman\",serif;\n    font-size:16px;\n    line-height:1.3;\n  }\n\n  .psc3-desc .psc3-final-note p {\n    margin:0;\n    color:var(--muted);\n    font-size:12.5px;\n    line-height:1.48;\n  }\n\n  \/* Video module *\/\n  .psc3-desc .psc3-video-showcase {\n    position:relative;\n    width:100%;\n    max-width:920px;\n    margin:0 auto;\n  }\n\n  .psc3-desc .psc3-video-track-wrap {\n    width:100%;\n    overflow:hidden;\n  }\n\n  .psc3-desc .psc3-video-track {\n    display:grid;\n    grid-template-columns:repeat(3,minmax(0,1fr));\n    gap:14px;\n  }\n\n  .psc3-desc .psc3-video-card {\n    overflow:hidden;\n    border:1px solid rgba(31,42,51,.10);\n    border-radius:18px;\n    background:#edf4fb;\n  }\n\n  .psc3-desc .psc3-demo-video {\n    display:block;\n    width:100%;\n    height:auto;\n    aspect-ratio:9 \/ 16;\n    object-fit:cover;\n    background:#edf4fb;\n  }\n\n  .psc3-desc .psc3-slider-arrow,\n  .psc3-desc .psc3-slider-dots { display:none; }\n\n  .psc3-desc .psc3-slider-arrow {\n    position:absolute;\n    top:50%;\n    z-index:2;\n    width:34px;\n    height:34px;\n    margin-top:-17px;\n    border:1px solid #d8e1ea;\n    border-radius:999px;\n    background:rgba(255,255,255,.96);\n    color:#6b7a88;\n    font-size:24px;\n    line-height:1;\n    cursor:pointer;\n  }\n\n  .psc3-desc .psc3-prev { left:8px; }\n  .psc3-desc .psc3-next { right:8px; }\n\n  .psc3-desc .psc3-slider-dots {\n    align-items:center;\n    justify-content:center;\n    gap:7px;\n    margin-top:12px;\n  }\n\n  .psc3-desc .psc3-dot {\n    width:8px;\n    height:8px;\n    padding:0;\n    border:0;\n    border-radius:999px;\n    background:#cbd7e5;\n    cursor:pointer;\n  }\n\n  .psc3-desc .psc3-dot.active { background:#2f3b46; }\n\n  .psc3-desc .psc3-bottom-cta {\n    max-width:800px;\n    margin:20px auto 0;\n    padding:24px 22px;\n    border:1px solid #d6e3f2;\n    border-radius:17px;\n    background:\n      radial-gradient(circle at top right,rgba(91,141,239,.12),transparent 33%),\n      linear-gradient(180deg,#f9fcff 0%,#eef6ff 100%);\n    text-align:center;\n  }\n\n  .psc3-desc .psc3-cta-kicker {\n    margin-bottom:7px;\n    color:var(--blue-dark);\n    font-size:11px;\n    font-weight:800;\n    letter-spacing:1px;\n    line-height:1.35;\n  }\n\n  .psc3-desc .psc3-bottom-cta h3 {\n    margin:0 0 6px;\n    color:var(--ink);\n    font-family:Georgia,\"Times New Roman\",serif;\n    font-size:23px;\n    line-height:1.18;\n  }\n\n  .psc3-desc .psc3-bottom-cta p {\n    max-width:560px;\n    margin:0 auto 14px;\n    color:var(--muted);\n    font-size:13px;\n    line-height:1.5;\n  }\n\n  .psc3-desc .psc3-buy-cta {\n    display:inline-flex;\n    width:min(100%,430px);\n    min-height:50px;\n    align-items:center;\n    justify-content:center;\n    gap:8px;\n    padding:13px 18px;\n    border:1px solid #2f65bf;\n    border-radius:12px;\n    background:var(--blue);\n    color:#fff!important;\n    font-size:15px;\n    font-weight:800;\n    line-height:1.2;\n    text-decoration:none!important;\n    box-shadow:0 7px 18px rgba(63,125,232,.18);\n    transition:transform .18s ease,background .18s ease,box-shadow .18s ease;\n  }\n\n  .psc3-desc .psc3-buy-cta:hover {\n    background:var(--blue-dark);\n    transform:translateY(-1px);\n    box-shadow:0 9px 22px rgba(47,101,191,.22);\n  }\n\n  .psc3-desc .psc3-bottom-cta small {\n    display:block;\n    margin-top:9px;\n    color:#728091;\n    font-size:11px;\n    line-height:1.4;\n  }\n\n  @media (max-width:820px) {\n    .psc3-desc .psc3-section {\n      padding:30px 22px;\n      border-radius:19px;\n    }\n  }\n\n  @media (max-width:560px) {\n    .psc3-desc { padding:4px 0 16px; }\n\n    .psc3-desc .psc3-section {\n      margin-bottom:12px;\n      padding:24px 14px;\n      border-radius:16px;\n      box-shadow:0 5px 16px rgba(30,45,70,.045);\n    }\n\n    .psc3-desc .psc3-eyebrow {\n      margin-bottom:8px;\n      font-size:10px;\n      letter-spacing:.8px;\n    }\n\n    .psc3-desc h2 {\n      max-width:100%;\n      margin-bottom:9px;\n      font-size:28px;\n      line-height:1.08;\n      letter-spacing:-.35px;\n    }\n\n    .psc3-desc .psc3-lead {\n      max-width:100%;\n      margin-bottom:18px;\n      font-size:14px;\n      line-height:1.56;\n    }\n\n    .psc3-desc .psc3-hero-lead { display:none; }\n\n    .psc3-desc .psc3-image {\n      margin-bottom:16px;\n      border-radius:14px;\n    }\n\n    .psc3-desc .psc3-feature-rail {\n      border-radius:14px;\n    }\n\n    .psc3-desc .psc3-rail-item {\n      grid-template-columns:34px 1fr;\n      gap:9px;\n      padding:14px 13px;\n    }\n\n    .psc3-desc .psc3-rail-item \u003e span { font-size:21px; }\n\n    .psc3-desc .psc3-rail-item h3,\n    .psc3-desc .psc3-scene-card h3,\n    .psc3-desc .psc3-stat-copy h3 {\n      font-size:15px;\n      line-height:1.18;\n    }\n\n    .psc3-desc .psc3-rail-item p,\n    .psc3-desc .psc3-scene-card p,\n    .psc3-desc .psc3-stat-copy p {\n      font-size:11px;\n      line-height:1.4;\n    }\n\n    .psc3-desc .psc3-smudge-strip {\n      gap:6px;\n      margin-top:11px;\n    }\n\n    .psc3-desc .psc3-smudge-strip span {\n      padding:7px 9px;\n      font-size:10.5px;\n    }\n\n    .psc3-desc .psc3-step-line {\n      gap:7px;\n    }\n\n    .psc3-desc .psc3-step-piece {\n      min-height:86px;\n      gap:8px;\n      padding:12px 9px;\n      border-radius:13px;\n    }\n\n    .psc3-desc .psc3-step-num {\n      flex-basis:28px;\n      width:28px;\n      height:28px;\n      font-size:12px;\n    }\n\n    .psc3-desc .psc3-step-piece strong { font-size:14px; }\n    .psc3-desc .psc3-step-piece small { font-size:10.5px; }\n    .psc3-desc .psc3-step-arrow { font-size:18px; }\n\n    .psc3-desc .psc3-width-panel {\n      border-radius:14px;\n    }\n\n    .psc3-desc .psc3-width-metric {\n      display:block;\n      padding:16px 14px 14px;\n      text-align:center;\n    }\n\n    .psc3-desc .psc3-width-number {\n      min-width:0;\n      margin-bottom:7px;\n      font-size:44px;\n    }\n\n    .psc3-desc .psc3-width-metric h3 {\n      margin-bottom:4px;\n      font-size:16px;\n    }\n\n    .psc3-desc .psc3-width-metric p {\n      max-width:250px;\n      margin:0 auto;\n      font-size:11px;\n      line-height:1.4;\n    }\n\n    .psc3-desc .psc3-width-benefits {\n      grid-template-columns:repeat(2,minmax(0,1fr));\n    }\n\n    .psc3-desc .psc3-width-benefit {\n      display:block;\n      padding:13px 9px;\n      text-align:center;\n    }\n\n    .psc3-desc .psc3-width-benefit \u003e span {\n      display:block;\n      margin-bottom:6px;\n      font-size:19px;\n    }\n\n    .psc3-desc .psc3-width-benefit strong {\n      font-size:11.5px;\n      line-height:1.25;\n    }\n\n    .psc3-desc .psc3-width-benefit small {\n      font-size:10px;\n      line-height:1.3;\n    }\n\n    .psc3-desc .psc3-scene-grid { gap:8px; }\n\n    .psc3-desc .psc3-scene-card {\n      min-height:112px;\n      padding:14px 8px 13px;\n      border-radius:13px;\n    }\n\n    .psc3-desc .psc3-scene-card \u003e span {\n      margin-bottom:7px;\n      font-size:20px;\n    }\n\n    .psc3-desc .psc3-final-note {\n      gap:8px;\n      padding:12px 11px;\n      border-radius:12px;\n    }\n\n    .psc3-desc .psc3-final-note \u003e span { font-size:18px; }\n    .psc3-desc .psc3-final-note strong { font-size:14px; }\n    .psc3-desc .psc3-final-note p { font-size:11px; }\n\n    \/* Mobile video slider *\/\n    .psc3-desc .psc3-video-showcase { padding:0 34px; }\n\n    .psc3-desc .psc3-video-track {\n      display:flex;\n      gap:0;\n      transition:transform .3s ease;\n      will-change:transform;\n    }\n\n    .psc3-desc .psc3-video-card {\n      flex:0 0 100%;\n      border-radius:16px;\n    }\n\n    .psc3-desc .psc3-slider-arrow {\n      display:inline-flex;\n      align-items:center;\n      justify-content:center;\n      width:30px;\n      height:30px;\n      margin-top:-15px;\n      font-size:20px;\n    }\n\n    .psc3-desc .psc3-prev { left:0; }\n    .psc3-desc .psc3-next { right:0; }\n    .psc3-desc .psc3-slider-dots { display:flex; }\n\n    .psc3-desc .psc3-bottom-cta {\n      margin-top:16px;\n      padding:18px 12px;\n      border-radius:14px;\n    }\n\n    .psc3-desc .psc3-cta-kicker {\n      margin-bottom:6px;\n      font-size:9.5px;\n      letter-spacing:.7px;\n    }\n\n    .psc3-desc .psc3-bottom-cta h3 { font-size:18px; }\n\n    .psc3-desc .psc3-bottom-cta p {\n      margin-bottom:12px;\n      font-size:12px;\n    }\n\n    .psc3-desc .psc3-buy-cta {\n      min-height:48px;\n      padding:12px 13px;\n      border-radius:11px;\n      font-size:14px;\n    }\n\n    .psc3-desc .psc3-bottom-cta small {\n      margin-top:8px;\n      font-size:10px;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function () {\n  function isVisible(el) {\n    if (!el) return false;\n    var r = el.getBoundingClientRect();\n    var s = window.getComputedStyle(el);\n    return r.width \u003e 0 \u0026\u0026 r.height \u003e 0 \u0026\u0026 s.display !== \"none\" \u0026\u0026 s.visibility !== \"hidden\";\n  }\n\n  function isInsideStickyArea(el) {\n    var node = el;\n    while (node \u0026\u0026 node !== document.body) {\n      var s = window.getComputedStyle(node);\n      var cls = String(node.className || \"\").toLowerCase();\n      if (s.position === \"fixed\" || s.position === \"sticky\" || cls.indexOf(\"sticky\") !== -1) return true;\n      node = node.parentElement;\n    }\n    return false;\n  }\n\n  function findMainAddButton() {\n    var selectors = [\n      'form[action*=\"\/cart\/add\"] button[name=\"add\"]',\n      'button[name=\"add\"]',\n      '.product-form__submit',\n      'product-form button[type=\"submit\"]',\n      '.product-form button[type=\"submit\"]',\n      'form[action*=\"\/cart\/add\"] button[type=\"submit\"]'\n    ];\n    var all = [];\n    selectors.forEach(function (selector) {\n      document.querySelectorAll(selector).forEach(function (el) {\n        if (all.indexOf(el) === -1) all.push(el);\n      });\n    });\n    var normal = all.filter(function (el) {\n      return isVisible(el) \u0026\u0026 !isInsideStickyArea(el);\n    });\n    if (normal.length) return normal[0];\n    var visible = all.filter(isVisible);\n    return visible.length ? visible[0] : null;\n  }\n\n  function getHeaderOffset() {\n    var selectors = ['.shopify-section-header-sticky','.header-wrapper','sticky-header','header'];\n    var best = 0;\n    selectors.forEach(function (selector) {\n      document.querySelectorAll(selector).forEach(function (el) {\n        if (!isVisible(el)) return;\n        var s = window.getComputedStyle(el);\n        if (s.position === \"fixed\" || s.position === \"sticky\") {\n          best = Math.max(best, el.getBoundingClientRect().height || 0);\n        }\n      });\n    });\n    return best;\n  }\n\n  document.addEventListener(\"click\", function (event) {\n    var link = event.target.closest(\".psc3-buy-cta\");\n    if (!link) return;\n    var button = findMainAddButton();\n    if (!button) return;\n    event.preventDefault();\n\n    var rect = button.getBoundingClientRect();\n    var headerOffset = getHeaderOffset();\n    var contextOffset = window.innerWidth \u003c= 749 ? 205 : 150;\n    var targetY = window.pageYOffset + rect.top - headerOffset - contextOffset;\n\n    window.scrollTo({\n      top: Math.max(0, targetY),\n      behavior: \"smooth\"\n    });\n  });\n\n  document.querySelectorAll('[data-psc3-slider]').forEach(function (slider) {\n    var track = slider.querySelector('.psc3-video-track');\n    var cards = slider.querySelectorAll('.psc3-video-card');\n    var prev = slider.querySelector('.psc3-prev');\n    var next = slider.querySelector('.psc3-next');\n    var dots = slider.querySelectorAll('.psc3-dot');\n    var index = 0;\n    var touchStartX = null;\n\n    function playCurrentMobileVideo() {\n      if (window.innerWidth \u003e 560) return;\n      cards.forEach(function (card, i) {\n        var video = card.querySelector('video');\n        if (!video) return;\n        if (i === index) {\n          var attempt = video.play();\n          if (attempt \u0026\u0026 typeof attempt.catch === 'function') attempt.catch(function(){});\n        } else {\n          video.pause();\n        }\n      });\n    }\n\n    function updateSlider() {\n      if (window.innerWidth \u003e 560) {\n        track.style.transform = 'translateX(0)';\n        dots.forEach(function (dot, i) { dot.classList.toggle('active', i === 0); });\n        index = 0;\n        return;\n      }\n\n      track.style.transform = 'translateX(' + (-index * 100) + '%)';\n      dots.forEach(function (dot, i) { dot.classList.toggle('active', i === index); });\n      playCurrentMobileVideo();\n    }\n\n    function goTo(newIndex) {\n      var max = cards.length - 1;\n      if (newIndex \u003c 0) newIndex = max;\n      if (newIndex \u003e max) newIndex = 0;\n      index = newIndex;\n      updateSlider();\n    }\n\n    if (prev) prev.addEventListener('click', function () { goTo(index - 1); });\n    if (next) next.addEventListener('click', function () { goTo(index + 1); });\n\n    dots.forEach(function (dot, i) {\n      dot.addEventListener('click', function () { goTo(i); });\n    });\n\n    track.addEventListener('touchstart', function (e) {\n      if (!e.touches || !e.touches.length) return;\n      touchStartX = e.touches[0].clientX;\n    }, { passive: true });\n\n    track.addEventListener('touchend', function (e) {\n      if (touchStartX === null || !e.changedTouches || !e.changedTouches.length) return;\n      var delta = e.changedTouches[0].clientX - touchStartX;\n      if (Math.abs(delta) \u003e 45) {\n        goTo(delta \u003c 0 ? index + 1 : index - 1);\n      }\n      touchStartX = null;\n    }, { passive: true });\n\n    window.addEventListener('resize', updateSlider);\n    updateSlider();\n  });\n\n  var videos = document.querySelectorAll('.psc3-demo-video');\n  if ('IntersectionObserver' in window) {\n    var observer = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        var video = entry.target;\n        if (window.innerWidth \u003c= 560) return;\n        if (entry.isIntersecting) {\n          var playAttempt = video.play();\n          if (playAttempt \u0026\u0026 typeof playAttempt.catch === 'function') playAttempt.catch(function(){});\n        } else {\n          video.pause();\n        }\n      });\n    }, { threshold: 0.25 });\n\n    videos.forEach(function (video) { observer.observe(video); });\n  }\n})();\n\u003c\/script\u003e\n","brand":"rommuu","offers":[{"title":"Gray \/ Gray","offer_id":50339318464615,"sku":"C005260928PSCS-GRAY-1PC","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Gray \/ Black","offer_id":50339532177511,"sku":"C005260928PSCS-GRAYBLACK-1PC","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Gray \/ Blue","offer_id":50339532144743,"sku":"C005260928PSCS-GRAYBLUE-1PC","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ Gray","offer_id":50339318595687,"sku":"C005260928PSCS-BLACKGRAY-1PC","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ Black","offer_id":50339532308583,"sku":"C005260928PSCS-BLACK-1PC","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ Blue","offer_id":50339532275815,"sku":"C005260928PSCS-BLACKBLUE-1PC","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ Gray","offer_id":50339318628455,"sku":"C005260928PSCS-BLUEGRAY-1PC","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ Black","offer_id":50339532243047,"sku":"C005260928PSCS-BLUEBLACK-1PC","price":24.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ Blue","offer_id":50339532210279,"sku":"C005260928PSCS-BLUE-1PC","price":24.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0686\/6082\/2119\/files\/6fce627d6f0d4c2e869d60f8c30d0118_tplv-fhlh96nyum-crop-webp_1254_1254.webp?v=1790575366","url":"https:\/\/rommuu.com\/products\/portable-screen-cleaner-spray-with-microfiber-cloth-nano-streak-free-cleaning","provider":"Rommuu","version":"1.0","type":"link"}