{"product_id":"obsidian-pro-air-mouse-skates-universal-dot","title":"Obsidian Pro AIR Mouse Skates Universal Dot","description":"\u003cdiv class=\"obspa-desc\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"obspa-hero\" aria-label=\"Obsidian Pro Air DIY Mouse Skates\"\u003e\n    \u003cdiv class=\"obspa-hero__grid\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"obspa-hero__accent\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"obspa-hero__content\"\u003e\n      \u003cspan class=\"obspa-hero__eyebrow\"\u003eObsidian · Pro Air · UHMWPE Mouse Skates\u003c\/span\u003e\n      \u003ch2 class=\"obspa-hero__title\"\u003eObsidian PRO Air DIY Mouse Skates — UHMWPE, Less Noise, More Control, More Durable\u003c\/h2\u003e\n      \u003cp class=\"obspa-hero__tagline\"\u003eUniversal dot mouse skates crafted from high-quality \u003cstrong\u003e1.0mm × 6.5mm UHMWPE\u003c\/strong\u003e for a low-friction experience with better control. \u003cstrong\u003eNoise and Vibration Reduction Tech\u003c\/strong\u003e absorbs case noise and keeps the slide quieter — and UHMWPE outlasts standard PTFE for serious daily use.\u003c\/p\u003e\n      \u003cdiv class=\"obspa-hero__chips\"\u003e\n        \u003cspan class=\"obspa-chip\"\u003e1.0mm UHMWPE\u003c\/span\u003e\n        \u003cspan class=\"obspa-chip\"\u003eMore Durable\u003c\/span\u003e\n        \u003cspan class=\"obspa-chip obspa-chip--accent\"\u003eNoise \u0026amp; Vibration Reduction\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- OVERVIEW --\u003e\n  \u003csection class=\"obspa-section\"\u003e\n    \u003ch2 class=\"obspa-h2\"\u003eObsidian Pro Air — UHMWPE Skates Tuned for Quiet Control \u0026amp; Long Life\u003c\/h2\u003e\n    \u003cp class=\"obspa-lead\"\u003eThe \u003cstrong\u003eObsidian Pro Air\u003c\/strong\u003e is the most controlled, most durable variant in the Obsidian skate lineup. Crafted from \u003cstrong\u003e1.0mm × 6.5mm UHMWPE\u003c\/strong\u003e (Ultra High Molecular Weight Polyethylene) — a material engineered for \u003cstrong\u003elow friction\u003c\/strong\u003e, \u003cstrong\u003ehigh abrasion resistance\u003c\/strong\u003e, and a long service life. The added \u003cstrong\u003eNoise and Vibration Reduction Tech\u003c\/strong\u003e absorbs case noise and keeps the slide quieter than standard PTFE skates.\u003c\/p\u003e\n    \u003cp class=\"obspa-lead\"\u003eApply as many or as few as you want. \u003cstrong\u003eFewer dots = faster glide. More dots = more control and slower stop.\u003c\/strong\u003e Tune your skates the way you tune your sensitivity.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FEATURE IMAGE --\u003e\n  \u003csection class=\"obspa-section\"\u003e\n    \u003cdiv class=\"obspa-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/ObsidianProAirMoredurable.webp?v=1778301513\" alt=\"Obsidian Pro Air DIY mouse skates feature overview — UHMWPE dots with noise and vibration reduction, more durable than standard PTFE\" loading=\"eager\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- KEY FEATURES --\u003e\n  \u003csection class=\"obspa-section\"\u003e\n    \u003ch2 class=\"obspa-h2\"\u003eKey Features of the Obsidian Pro Air\u003c\/h2\u003e\n    \u003cdiv class=\"obspa-grid obspa-grid--2\"\u003e\n      \u003cdiv class=\"obspa-pillar\"\u003e\n        \u003cspan class=\"obspa-pillar__num\"\u003e01\u003c\/span\u003e\n        \u003ch3 class=\"obspa-pillar__title\"\u003e1.0mm UHMWPE Material\u003c\/h3\u003e\n        \u003cp\u003eUltra High Molecular Weight Polyethylene — engineered for low friction, high abrasion resistance, and a longer service life than standard PTFE skates.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"obspa-pillar\"\u003e\n        \u003cspan class=\"obspa-pillar__num\"\u003e02\u003c\/span\u003e\n        \u003ch3 class=\"obspa-pillar__title\"\u003eNoise \u0026amp; Vibration Reduction\u003c\/h3\u003e\n        \u003cp\u003eThe \"Air\" tech absorbs case noise and dampens vibration through the mouse — quieter slide for shared spaces, recording, and late-night sessions.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"obspa-pillar\"\u003e\n        \u003cspan class=\"obspa-pillar__num\"\u003e03\u003c\/span\u003e\n        \u003ch3 class=\"obspa-pillar__title\"\u003eMore Control, Less Glide\u003c\/h3\u003e\n        \u003cp\u003eSlowest in the Obsidian family — maximum braking power and finest control. Built for tap-shot precision and emergency stops.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"obspa-pillar\"\u003e\n        \u003cspan class=\"obspa-pillar__num\"\u003e04\u003c\/span\u003e\n        \u003ch3 class=\"obspa-pillar__title\"\u003eDIY Tunability\u003c\/h3\u003e\n        \u003cp\u003eFewer dots = faster, slipperier glide. More dots = slower, more controlled stop. Lay them out the way your aim style needs.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SPEED COMPARISON --\u003e\n  \u003csection class=\"obspa-section\"\u003e\n    \u003ch2 class=\"obspa-h2\"\u003eSpeed in the Obsidian Lineup\u003c\/h2\u003e\n    \u003cp class=\"obspa-lead\"\u003eWhere Obsidian Pro Air sits on the glide-to-control scale (measured on AC PRO MID):\u003c\/p\u003e\n    \u003cdiv class=\"obspa-grid obspa-grid--4\"\u003e\n      \u003cdiv class=\"obspa-speed\"\u003e\n        \u003cspan class=\"obspa-speed__rank\"\u003e1\u003c\/span\u003e\n        \u003ch3 class=\"obspa-speed__name\"\u003eObsidian\u003c\/h3\u003e\n        \u003cp\u003eFastest in the family — most glide, less braking.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"obspa-speed\"\u003e\n        \u003cspan class=\"obspa-speed__rank\"\u003e2\u003c\/span\u003e\n        \u003ch3 class=\"obspa-speed__name\"\u003eObsidian Air\u003c\/h3\u003e\n        \u003cp\u003eSlightly slower than Obsidian, with less noise.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"obspa-speed\"\u003e\n        \u003cspan class=\"obspa-speed__rank\"\u003e3\u003c\/span\u003e\n        \u003ch3 class=\"obspa-speed__name\"\u003eObsidian Pro\u003c\/h3\u003e\n        \u003cp\u003eMore control, more brake, less glide than Air.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"obspa-speed obspa-speed--current\"\u003e\n        \u003cspan class=\"obspa-speed__rank\"\u003e4\u003c\/span\u003e\n        \u003ch3 class=\"obspa-speed__name\"\u003eObsidian Pro Air\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eThis product.\u003c\/strong\u003e Slowest in the line — maximum control, lowest noise, most durable.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"obspa-note\"\u003eGlide ranking: Obsidian \u0026gt; Obsidian Air \u0026gt; Obsidian Pro \u0026gt; Obsidian Pro Air. Measured on AC PRO MID mouse pad.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SPECS + BOX --\u003e\n  \u003csection class=\"obspa-section\"\u003e\n    \u003cdiv class=\"obspa-grid obspa-grid--2\"\u003e\n      \u003cdiv\u003e\n        \u003ch2 class=\"obspa-h2\"\u003eSpecifications\u003c\/h2\u003e\n        \u003cdiv class=\"obspa-table-wrap\"\u003e\n          \u003ctable class=\"obspa-table\"\u003e\n            \u003ctbody\u003e\n              \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eUHMWPE (Ultra High Molecular Weight Polyethylene)\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eThickness\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e1.0 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDiameter\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e6.5 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eQuantity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e40 dots per pack (20 dots × 2)\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTuning\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNoise \u0026amp; Vibration Reduction Tech\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePosition in Lineup\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSlowest in the Obsidian family — most control, lowest noise\u003c\/td\u003e\n\u003c\/tr\u003e\n              \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDurability\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eHigher abrasion resistance vs standard PTFE skates\u003c\/td\u003e\n\u003c\/tr\u003e\n            \u003c\/tbody\u003e\n          \u003c\/table\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003ch2 class=\"obspa-h2\"\u003eWhat's in the Box\u003c\/h2\u003e\n        \u003cul class=\"obspa-list obspa-list--big\"\u003e\n          \u003cli\u003e40 × UHMWPE dot skates (20 × 2)\u003c\/li\u003e\n          \u003cli\u003e2 × Alcohol cleaning wipes\u003c\/li\u003e\n          \u003cli\u003e2 × Residue removal wipes\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- INSTALL GUIDE --\u003e\n  \u003csection class=\"obspa-section\"\u003e\n    \u003ch2 class=\"obspa-h2\"\u003eHow to Install\u003c\/h2\u003e\n    \u003cp class=\"obspa-lead\"\u003eRemove your mouse's original feet, clean the contact area with the included \u003cstrong\u003ealcohol cleaning wipe\u003c\/strong\u003e and \u003cstrong\u003eresidue removal wipe\u003c\/strong\u003e, peel each dot, and stick it on. Refer to the install guide and layout references below.\u003c\/p\u003e\n    \u003cdiv class=\"obspa-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/11howtoinstall.webp?v=1778296192\" alt=\"Obsidian Pro Air DIY mouse skates installation guide — step-by-step instructions for applying UHMWPE dots\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- LAYOUT REFERENCES --\u003e\n  \u003csection class=\"obspa-section\"\u003e\n    \u003ch2 class=\"obspa-h2\"\u003eLayout References\u003c\/h2\u003e\n    \u003cp class=\"obspa-lead\"\u003eTip: \u003cstrong\u003efewer dots = faster glide\u003c\/strong\u003e, \u003cstrong\u003emore dots = more controlled stop\u003c\/strong\u003e. Start with the original foot positions, then add or remove dots until the balance feels right.\u003c\/p\u003e\n    \u003cdiv class=\"obspa-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/12jadeskateslayoutreference.webp?v=1778296205\" alt=\"DIY mouse skates layout reference — recommended dot positions for various mouse models\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"obspa-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/13layoutreferenceofmouseskates.webp?v=1778296213\" alt=\"DIY mouse skates layout reference — additional dot configurations for different mouse models\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003csection class=\"obspa-section\"\u003e\n    \u003ch2 class=\"obspa-h2\"\u003eFAQ\u003c\/h2\u003e\n    \u003cdiv class=\"obspa-faq\"\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWhat is the Obsidian Pro Air?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          The premium variant in the Obsidian skate family — universal dot skates made from \u003cstrong\u003e1.0mm × 6.5mm UHMWPE\u003c\/strong\u003e (instead of PTFE), with \u003cstrong\u003eNoise and Vibration Reduction Tech\u003c\/strong\u003e. The slowest, most controlled, most durable option in the lineup.\n        \u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eUHMWPE vs PTFE — what's the difference?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          \u003cstrong\u003eUHMWPE\u003c\/strong\u003e (Ultra High Molecular Weight Polyethylene) is engineered for \u003cstrong\u003ehigher abrasion resistance\u003c\/strong\u003e and a \u003cstrong\u003elonger service life\u003c\/strong\u003e than PTFE. It still gives a low-friction slide, but the dots wear down more slowly. Combined with the Air noise\/vibration tech, this makes Pro Air the most durable option in the Obsidian family — at the cost of being slightly slower than the standard Obsidian variants.\n        \u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWhere does Obsidian Pro Air sit in the lineup?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          On the glide-to-control scale: \u003cstrong\u003eObsidian → Obsidian Air → Obsidian Pro → Obsidian Pro Air\u003c\/strong\u003e (fastest to slowest). Pro Air is the slowest, most controlled, and most durable. Measured on AC PRO MID mouse pad.\n        \u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eHow many dots should I use per mouse?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          Start with the same number and positions as your mouse's original feet. From there: \u003cstrong\u003eadd more dots\u003c\/strong\u003e to slow the glide and increase control, or \u003cstrong\u003eremove dots\u003c\/strong\u003e to speed up. Most builders find their preferred layout within a few attempts.\n        \u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eAre these the best skates for max control and durability?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          For players who prioritise \u003cstrong\u003emaximum stopping power\u003c\/strong\u003e, \u003cstrong\u003equiet operation\u003c\/strong\u003e, and \u003cstrong\u003elong service life\u003c\/strong\u003e over raw speed, Obsidian Pro Air is the best of the four-variant Obsidian lineup. UHMWPE outlasts standard PTFE under daily heavy use, and the Air tuning keeps the slide quiet.\n        \u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n.obspa-desc{--opa-accent:#1e40af;--opa-accent-soft:#3b82f6;--opa-pearl:#eff6ff;--opa-ink:#0a0a0a;--opa-ink-soft:#1e293b;--opa-muted:#64748b;--opa-line:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif;color:var(--opa-ink);line-height:1.65;font-size:clamp(15px,1.05vw,17px);max-width:1100px;margin:0 auto;padding:0}\n.obspa-desc *{box-sizing:border-box}\n.obspa-desc img{max-width:100%;height:auto;display:block;border-radius:12px}\n.obspa-hero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:48px;min-height:clamp(240px,32vw,360px);background:linear-gradient(135deg,#030712 0%,#0f172a 100%)}\n.obspa-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(30,64,175,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,64,175,.08) 1px,transparent 1px);background-size:40px 40px;opacity:.85}\n.obspa-hero__accent{position:absolute;top:0;right:0;width:55%;height:100%;background:radial-gradient(circle at 100% 0%,rgba(30,64,175,.4) 0%,rgba(59,130,246,.14) 38%,transparent 72%);pointer-events:none}\n.obspa-hero__content{position:relative;padding:clamp(28px,5vw,52px);display:flex;flex-direction:column;justify-content:center;min-height:inherit;color:#fff !important}\n.obspa-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#93c5fd !important;margin-bottom:14px;padding:6px 12px;border:1px solid rgba(147,197,253,.4);border-radius:999px;align-self:flex-start;background:rgba(30,64,175,.18)}\n.obspa-desc .obspa-hero__title{font-size:clamp(24px,3.2vw,38px);margin:0 0 12px;font-weight:900;line-height:1.15;letter-spacing:-.015em;color:#fff !important;max-width:920px;text-align:left}\n.obspa-desc .obspa-hero__tagline{font-size:clamp(15px,1.2vw,17px);margin:0 0 20px;color:rgba(255,255,255,.92) !important;max-width:780px;text-align:left;line-height:1.5}\n.obspa-desc .obspa-hero__tagline strong{color:#fff !important}\n.obspa-hero__chips{display:flex;gap:8px;flex-wrap:wrap}\n.obspa-chip{display:inline-block;padding:7px 13px;border-radius:8px;background:rgba(255,255,255,.1);font-size:.82em;font-weight:700;border:1px solid rgba(255,255,255,.2);color:#fff !important;letter-spacing:.04em}\n.obspa-chip--accent{background:rgba(30,64,175,.32) !important;border-color:rgba(96,165,250,.6) !important;color:#bfdbfe !important}\n.obspa-section{margin-bottom:44px}\n.obspa-desc .obspa-h2{font-size:clamp(20px,2.2vw,26px);margin:0 0 14px;font-weight:800;letter-spacing:-.015em;color:var(--opa-ink);text-align:left;line-height:1.2}\n.obspa-lead{font-size:clamp(15px,1.05vw,16px);color:var(--opa-muted);margin:0 0 18px;max-width:840px;line-height:1.65}\n.obspa-lead strong{color:var(--opa-ink);font-weight:700}\n.obspa-note{font-size:.88em;color:var(--opa-muted);margin:14px 0 0;font-style:italic}\n.obspa-photo{width:100%;border-radius:14px;overflow:hidden;border:1px solid var(--opa-line);background:#fff;margin-bottom:14px}\n.obspa-photo:last-child{margin-bottom:0}\n.obspa-photo img{width:100%;border-radius:0}\n.obspa-grid{display:grid;gap:16px}\n.obspa-grid--2{grid-template-columns:repeat(2,1fr)}\n.obspa-grid--4{grid-template-columns:repeat(4,1fr)}\n.obspa-pillar{background:#fff;border:1px solid var(--opa-line);border-radius:12px;padding:22px 20px;transition:border-color .2s,transform .2s}\n.obspa-pillar:hover{border-color:var(--opa-accent);transform:translateY(-2px)}\n.obspa-pillar__num{display:inline-block;font-size:.7em;font-weight:800;letter-spacing:.15em;color:var(--opa-accent);margin-bottom:10px;border-bottom:2px solid var(--opa-accent);padding-bottom:3px}\n.obspa-desc .obspa-pillar__title{font-size:1.05em;margin:0 0 8px;font-weight:700;color:var(--opa-ink);text-align:left;letter-spacing:-.01em}\n.obspa-pillar p{margin:0;color:var(--opa-muted);font-size:.93em;line-height:1.55}\n.obspa-speed{background:#fff;border:1px solid var(--opa-line);border-radius:12px;padding:20px 18px;text-align:center;transition:border-color .2s,transform .2s}\n.obspa-speed--current{border-color:var(--opa-accent);background:linear-gradient(180deg,rgba(30,64,175,.08) 0%,#fff 100%);box-shadow:0 6px 20px -10px rgba(30,64,175,.35)}\n.obspa-speed__rank{display:inline-block;font-size:.7em;font-weight:800;letter-spacing:.1em;color:#fff;background:var(--opa-muted);padding:4px 10px;border-radius:999px;margin-bottom:10px}\n.obspa-speed--current .obspa-speed__rank{background:var(--opa-accent)}\n.obspa-desc .obspa-speed__name{font-size:1em;margin:0 0 8px;font-weight:800;color:var(--opa-ink);text-align:center;letter-spacing:-.01em}\n.obspa-speed p{margin:0;color:var(--opa-muted);font-size:.88em;line-height:1.5}\n.obspa-speed p strong{color:var(--opa-ink)}\n.obspa-list{margin:0;padding:0 0 0 18px;color:var(--opa-muted);line-height:1.7}\n.obspa-list li{margin-bottom:4px}\n.obspa-list--big li{margin-bottom:8px;font-size:1.02em}\n.obspa-list li::marker{color:var(--opa-accent)}\n.obspa-table-wrap{overflow-x:auto;border:1px solid var(--opa-line);border-radius:12px;background:#fff}\n.obspa-table{width:100%;border-collapse:collapse;font-size:.94em}\n.obspa-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--opa-line)}\n.obspa-table tbody tr:last-child td{border-bottom:none}\n.obspa-table tbody tr:hover{background:var(--opa-pearl)}\n.obspa-faq{display:grid;gap:8px}\n.obspa-faq details{background:#fff;border:1px solid var(--opa-line);border-radius:10px;overflow:hidden;transition:border-color .2s}\n.obspa-faq details:hover{border-color:var(--opa-accent-soft)}\n.obspa-faq details[open]{border-color:var(--opa-accent)}\n.obspa-faq summary{padding:16px 20px;cursor:pointer;font-weight:600;color:var(--opa-ink);font-size:.96em;list-style:none;position:relative;min-height:44px;display:flex;align-items:center;padding-right:48px}\n.obspa-faq summary::-webkit-details-marker{display:none}\n.obspa-faq summary::after{content:\"+\";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.4em;font-weight:300;color:var(--opa-accent);line-height:1}\n.obspa-faq details[open] summary::after{content:\"−\"}\n.obspa-faq details\u003ediv{padding:0 20px 18px;color:var(--opa-muted);font-size:.93em;line-height:1.6}\n.obspa-faq details\u003ediv strong{color:var(--opa-ink)}\n@media (max-width:900px){\n  .obspa-grid--2,.obspa-grid--4{grid-template-columns:1fr}\n  .obspa-hero__accent{width:75%}\n}\n@media (max-width:540px){\n  .obspa-section{margin-bottom:32px}\n  .obspa-pillar,.obspa-speed{padding:18px}\n}\n\u003c\/style\u003e","brand":"Xraypad","offers":[{"title":"Default Title","offer_id":45178827243715,"sku":"AC-XRY-OBS-PA","price":17.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/ObsidianProAir.webp?v=1778301497","url":"https:\/\/torontokeyboardman.ca\/products\/obsidian-pro-air-mouse-skates-universal-dot","provider":"Toronto KeyboardMan","version":"1.0","type":"link"}