{"product_id":"kbdfans-aluminum-keyboard-stand","title":"KBDfans Aluminum Keyboard Stand","description":"\u003cdiv class=\"kbdfans-desc\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"kbdfans-hero\" aria-label=\"KBDfans Aluminum Keyboard Stand\"\u003e\n    \u003cdiv class=\"kbdfans-hero__grid\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"kbdfans-hero__accent\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"kbdfans-hero__content\"\u003e\n      \u003cspan class=\"kbdfans-hero__eyebrow\"\u003eKBDfans · Keyboard Accessory\u003c\/span\u003e\n      \u003ch2 class=\"kbdfans-hero__title\"\u003eKBDfans Aluminum Keyboard Stand — Display Stand for Mechanical Keyboards\u003c\/h2\u003e\n      \u003cp class=\"kbdfans-hero__tagline\"\u003eA clean, lightweight aluminum keyboard stand built to display mechanical and custom keyboards on your desk. Triangular side frames, a branded crossbar, and movable silicone pads keep your build secure while showing it off.\u003c\/p\u003e\n      \u003cdiv class=\"kbdfans-hero__chips\"\u003e\n        \u003cspan class=\"kbdfans-chip\"\u003eCNC Aluminum\u003c\/span\u003e\n        \u003cspan class=\"kbdfans-chip\"\u003eLightweight Build\u003c\/span\u003e\n        \u003cspan class=\"kbdfans-chip kbdfans-chip--accent\"\u003eMovable Silicone Pads\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- OVERVIEW --\u003e\n  \u003csection class=\"kbdfans-section\"\u003e\n    \u003ch2 class=\"kbdfans-h2\"\u003eKBDfans Aluminum Keyboard Stand — Built for Mechanical Keyboard Display\u003c\/h2\u003e\n    \u003cp class=\"kbdfans-lead\"\u003eThe \u003cstrong\u003eKBDfans Aluminum Keyboard Stand\u003c\/strong\u003e is built for enthusiasts who want a clean way to display a mechanical keyboard when it isn't in use. The open \u003cstrong\u003etriangular aluminum frame\u003c\/strong\u003e holds your board upright on the desk or shelf, freeing up workspace while keeping your build visible. Precision-cut aluminum components give it a solid feel without adding bulk, and the modular design ships flat for an easy at-home build.\u003c\/p\u003e\n    \u003cp class=\"kbdfans-lead\"\u003eWhether you're rotating between multiple custom keyboards, showing off a recent group buy, or just tidying up your desk, the KBDfans stand is one of the cleanest aluminum keyboard stand options for collectors and daily users.\u003c\/p\u003e\n    \u003cp class=\"kbdfans-note-inline\"\u003e\u003cstrong\u003eFriendly reminder:\u003c\/strong\u003e Keyboard stand only — keyboard not included.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- LIFESTYLE PHOTO --\u003e\n  \u003csection class=\"kbdfans-section\"\u003e\n    \u003cdiv class=\"kbdfans-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/JUN_0235_b22063df-e78f-420a-a9b9-5a41af07709c.webp?v=1777505753\" alt=\"KBDfans Aluminum Keyboard Stand displayed with a custom mechanical keyboard\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FRAME \u0026 PADS DETAIL --\u003e\n  \u003csection class=\"kbdfans-section\"\u003e\n    \u003cdiv class=\"kbdfans-feature\"\u003e\n      \u003cdiv class=\"kbdfans-feature__media\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/2-1_b5c9454e-b283-43f4-ab65-7e3e8f4c8409.webp?v=1777505753\" alt=\"KBDfans Aluminum Keyboard Stand triangular side frame detail with light-gray silicone pads\" loading=\"eager\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kbdfans-feature__text\"\u003e\n        \u003cspan class=\"kbdfans-feature__eyebrow\"\u003eFrame \u0026amp; Pads\u003c\/span\u003e\n        \u003ch2 class=\"kbdfans-h2\"\u003eTriangular Aluminum Frame with Movable Silicone Pads\u003c\/h2\u003e\n        \u003cp\u003eTwo triangular aluminum side frames are joined by a \u003cstrong\u003ebranded KBDfans crossbar\u003c\/strong\u003e and an aluminum base bar — a clean, open geometry that draws attention to the keyboard, not the stand itself.\u003c\/p\u003e\n        \u003cp\u003eLight-gray silicone pads sit at every contact point, sliding \u003cstrong\u003efront-to-back along the frame\u003c\/strong\u003e so you can match the angle to keyboards with different front heights — from low-profile aluminum cases to chunkier high-profile gasket builds.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- KEY FEATURES --\u003e\n  \u003csection class=\"kbdfans-section\"\u003e\n    \u003ch2 class=\"kbdfans-h2\"\u003eKey Features of the KBDfans Aluminum Keyboard Stand\u003c\/h2\u003e\n    \u003cdiv class=\"kbdfans-grid kbdfans-grid--3\"\u003e\n      \u003cdiv class=\"kbdfans-pillar\"\u003e\n        \u003cspan class=\"kbdfans-pillar__num\"\u003e01\u003c\/span\u003e\n        \u003ch3 class=\"kbdfans-pillar__title\"\u003eSecure \u0026amp; Stable Grip\u003c\/h3\u003e\n        \u003cp\u003eLight-gray textured silicone pads at every contact point keep your keyboard planted without scratching the case or bottom plate. Anti-slip padding on the base keeps the stand stable on your desk.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kbdfans-pillar\"\u003e\n        \u003cspan class=\"kbdfans-pillar__num\"\u003e02\u003c\/span\u003e\n        \u003ch3 class=\"kbdfans-pillar__title\"\u003eMovable Silicone Pads\u003c\/h3\u003e\n        \u003cp\u003eThe contact pads slide front-to-back along the side frames, so you can match the angle to keyboards with different front heights — low-profile to high-profile builds.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kbdfans-pillar\"\u003e\n        \u003cspan class=\"kbdfans-pillar__num\"\u003e03\u003c\/span\u003e\n        \u003ch3 class=\"kbdfans-pillar__title\"\u003eModular \u0026amp; Easy Assembly\u003c\/h3\u003e\n        \u003cp\u003eShips flat in an organized box with precision-cut aluminum components, screws, and a screwdriver. The build is satisfying — the kind of small hands-on assembly that fits the custom keyboard hobby.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kbdfans-pillar\"\u003e\n        \u003cspan class=\"kbdfans-pillar__num\"\u003e04\u003c\/span\u003e\n        \u003ch3 class=\"kbdfans-pillar__title\"\u003eSpace-Saving Triangular Design\u003c\/h3\u003e\n        \u003cp\u003eThe open triangular frame keeps your desk visually light while displaying the keyboard vertically. Pairs well with minimalist desk setups and shelf displays.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kbdfans-pillar\"\u003e\n        \u003cspan class=\"kbdfans-pillar__num\"\u003e05\u003c\/span\u003e\n        \u003ch3 class=\"kbdfans-pillar__title\"\u003eVersatile Compatibility\u003c\/h3\u003e\n        \u003cp\u003eDesigned with mechanical keyboards in mind. The universal frame fits a wide range of keyboard sizes — 60%, 65%, 75%, TKL, and full-size builds — provided the case sits within the frame width.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kbdfans-pillar\"\u003e\n        \u003cspan class=\"kbdfans-pillar__num\"\u003e06\u003c\/span\u003e\n        \u003ch3 class=\"kbdfans-pillar__title\"\u003eKBDfans Branded Crossbar\u003c\/h3\u003e\n        \u003cp\u003eThe aluminum crossbar carries the KBDfans logo — a subtle nod to the brand that's been part of the custom keyboard scene since the early enthusiast days.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- COMPATIBILITY \u0026 ASSEMBLY --\u003e\n  \u003csection class=\"kbdfans-section\"\u003e\n    \u003ch2 class=\"kbdfans-h2\"\u003eCompatibility \u0026amp; Assembly\u003c\/h2\u003e\n    \u003cp class=\"kbdfans-lead\"\u003eDesigned for mechanical keyboards from \u003cstrong\u003e60% up to full-size\u003c\/strong\u003e. Because the silicone pads adjust front-to-back, the stand accommodates a range of front-height profiles — from low-profile aluminum cases to high-profile gasket-mount builds.\u003c\/p\u003e\n    \u003cdiv class=\"kbdfans-grid kbdfans-grid--2\"\u003e\n      \u003cdiv class=\"kbdfans-mat\"\u003e\n        \u003cspan class=\"kbdfans-mat__label\"\u003eCompatibility\u003c\/span\u003e\n        \u003cp\u003eMost 60%, 65%, 75%, TKL, and full-size mechanical keyboards.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kbdfans-mat\"\u003e\n        \u003cspan class=\"kbdfans-mat__label\"\u003ePad Adjustment\u003c\/span\u003e\n        \u003cp\u003eMovable silicone pads accommodate different case heights and angles.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kbdfans-mat\"\u003e\n        \u003cspan class=\"kbdfans-mat__label\"\u003eAssembly Time\u003c\/span\u003e\n        \u003cp\u003eAbout 5–10 minutes using the included screwdriver and screw set.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kbdfans-mat\"\u003e\n        \u003cspan class=\"kbdfans-mat__label\"\u003eWide Layouts\u003c\/span\u003e\n        \u003cp\u003eFor unusually wide split or ergo boards, please confirm fit before ordering.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp class=\"kbdfans-note-inline\"\u003e\u003cstrong\u003eNot sure if your keyboard fits?\u003c\/strong\u003e \u003ca href=\"\/zh\/pages\/contact\"\u003eContact us\u003c\/a\u003e with the case width and we'll confirm before you order.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- DIMENSIONS --\u003e\n  \u003csection class=\"kbdfans-section\"\u003e\n    \u003ch2 class=\"kbdfans-h2\"\u003eKBDfans Aluminum Keyboard Stand Dimensions\u003c\/h2\u003e\n    \u003cp class=\"kbdfans-lead\"\u003eOverall footprint \u003cstrong\u003e200 × 111.5 × 94.5 mm\u003c\/strong\u003e (W × D × H), with front and back frame angles of \u003cstrong\u003e96°\u003c\/strong\u003e and \u003cstrong\u003e65°\u003c\/strong\u003e. The silicone pads slide along the frame in a small front-to-back range to fine-tune the support angle for different keyboard front heights.\u003c\/p\u003e\n    \u003cdiv class=\"kbdfans-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/74e96bd12406130d753f8d21926568a3_836b4a81-6af6-473b-a6c7-a911ea9faafc.webp?v=1777506028\" alt=\"KBDfans Aluminum Keyboard Stand dimension diagram — 200 × 111.5 × 94.5 mm overall, 96° front and 65° back frame angles\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"kbdfans-photo kbdfans-photo--stack\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/1_a0daa3d0-84cf-4d34-9d3a-d82c4e9f9f83.webp?v=1777506028\" alt=\"KBDfans Aluminum Keyboard Stand silicone pad front-to-back adjustment range diagram\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- WHAT'S IN THE BOX --\u003e\n  \u003csection class=\"kbdfans-section\"\u003e\n    \u003cdiv class=\"kbdfans-feature\"\u003e\n      \u003cdiv class=\"kbdfans-feature__media\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/31ebc4370166f179d3bfdc3e4fceb5b0.jpg?v=1777505753\" alt=\"KBDfans Aluminum Keyboard Stand box contents — side frames, crossbar, base bar, screwdriver and screw set\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"kbdfans-feature__text\"\u003e\n        \u003cspan class=\"kbdfans-feature__eyebrow\"\u003eIn the Box\u003c\/span\u003e\n        \u003ch2 class=\"kbdfans-h2\"\u003eWhat's Included in the KBDfans Stand Kit\u003c\/h2\u003e\n        \u003cul class=\"kbdfans-list\"\u003e\n          \u003cli\u003e2 × triangular aluminum side frames (with light-gray silicone pads)\u003c\/li\u003e\n          \u003cli\u003e1 × aluminum crossbar with KBDfans branding\u003c\/li\u003e\n          \u003cli\u003e1 × aluminum base bar\u003c\/li\u003e\n          \u003cli\u003e1 × screwdriver\u003c\/li\u003e\n          \u003cli\u003e1 × screw set\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- SPECS TABLE --\u003e\n  \u003csection class=\"kbdfans-section\"\u003e\n    \u003ch2 class=\"kbdfans-h2\"\u003eKBDfans Aluminum Keyboard Stand Specifications\u003c\/h2\u003e\n    \u003cdiv class=\"kbdfans-table-wrap\"\u003e\n      \u003ctable class=\"kbdfans-table\"\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBrand\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eKBDfans\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eType\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eAluminum keyboard display stand\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eAluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e200 × 111.5 × 94.5 mm (W × D × H)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eFrame Angles\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e96° front · 65° back\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTotal Weight\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e~230 g\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePad Material\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eLight-gray silicone (non-slip, non-scratch)\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePad Position\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eMovable, front-to-back adjustable\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCompatibility\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eMost 60% – full-size mechanical keyboards\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAssembly\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eRequired — screwdriver and screws included\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eIn the Box\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e2 × side frames · 1 × crossbar · 1 × base bar · 1 × screwdriver · 1 × screw set\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- ASSEMBLED VIEW --\u003e\n  \u003csection class=\"kbdfans-section\"\u003e\n    \u003cdiv class=\"kbdfans-photo\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/1_d256b007-fb8e-40bb-b1a6-3e362d689a8a.jpg?v=1777505753\" alt=\"KBDfans Aluminum Keyboard Stand assembled side view showing triangular frame profile\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FAQ --\u003e\n  \u003csection class=\"kbdfans-section\"\u003e\n    \u003ch2 class=\"kbdfans-h2\"\u003eKBDfans Aluminum Keyboard Stand FAQ\u003c\/h2\u003e\n    \u003cdiv class=\"kbdfans-faq\"\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eIs the KBDfans aluminum keyboard stand a good way to display a mechanical keyboard?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          Yes — it's one of the cleanest aluminum keyboard stand options for collectors and daily users. The open triangular frame keeps the keyboard visible while freeing up desk space, and the silicone pads keep your case scratch-free.\n        \u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWill the KBDfans stand fit my keyboard?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          The stand is designed for most mechanical keyboards from 60% up to full-size. Because the silicone pads are adjustable front-to-back, it accommodates a range of case heights and angles. For unusually wide or split layouts, contact us with your case width before ordering.\n        \u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWhat are the dimensions of the KBDfans keyboard stand?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          The overall footprint is \u003cstrong\u003e200 × 111.5 × 94.5 mm\u003c\/strong\u003e (W × D × H), with \u003cstrong\u003e96°\u003c\/strong\u003e front and \u003cstrong\u003e65°\u003c\/strong\u003e back frame angles. See the dimension diagrams above for the full layout, including the silicone pad front-to-back adjustment range.\n        \u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eDoes the keyboard come with the stand?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          No — this listing is for the keyboard stand only. Keyboard not included.\n        \u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eHow hard is the assembly?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          Light. The kit ships flat with precision-cut aluminum parts, a screwdriver, and a screw set. Most builders finish assembly in about 5–10 minutes.\n        \u003c\/div\u003e\u003c\/div\u003e\n      \u003c\/details\u003e\n      \u003cdetails\u003e\n        \u003csummary\u003eWill the stand scratch my keyboard or the desk?\u003c\/summary\u003e\n        \u003cdiv\u003e\u003cdiv\u003e\n          No — the contact points are lined with light-gray silicone pads, and the base has anti-slip padding to keep the stand stable on your desk without marking the surface.\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.kbdfans-desc{--kbd-accent:#dc2626;--kbd-accent-soft:#ef4444;--kbd-pearl:#f5f5f5;--kbd-ink:#0a0a0a;--kbd-ink-soft:#262626;--kbd-muted:#6b6b6b;--kbd-line:#e5e5e5;--kbd-bg:#fafafa;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif;color:var(--kbd-ink);line-height:1.65;font-size:clamp(15px,1.05vw,17px);max-width:1100px;margin:0 auto;padding:0}\n.kbdfans-desc *{box-sizing:border-box}\n.kbdfans-desc img{max-width:100%;height:auto;display:block;border-radius:12px}\n.kbdfans-desc a{color:var(--kbd-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}\n.kbdfans-desc a:hover,.kbdfans-desc a:focus{border-bottom-color:var(--kbd-accent)}\n.kbdfans-hero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:48px;min-height:clamp(280px,38vw,440px);background:#0a0a0a}\n.kbdfans-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;opacity:.8}\n.kbdfans-hero__accent{position:absolute;top:0;right:0;width:40%;height:100%;background:radial-gradient(circle at 100% 0%,rgba(220,38,38,.22) 0,transparent 65%);pointer-events:none}\n.kbdfans-hero__content{position:relative;padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:center;min-height:inherit;color:#fff !important}\n.kbdfans-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--kbd-accent-soft) !important;margin-bottom:16px;padding:6px 12px;border:1px solid rgba(239,68,68,.35);border-radius:999px;align-self:flex-start;background:rgba(220,38,38,.08)}\n.kbdfans-desc .kbdfans-hero__title{font-size:clamp(26px,3.6vw,42px);margin:0 0 14px;font-weight:900;line-height:1.1;letter-spacing:-.015em;color:#fff !important;max-width:920px;text-align:left}\n.kbdfans-desc .kbdfans-hero__tagline{font-size:clamp(15px,1.3vw,18px);margin:0 0 22px;color:rgba(255,255,255,.88) !important;max-width:780px;text-align:left;line-height:1.5}\n.kbdfans-hero__chips{display:flex;gap:8px;flex-wrap:wrap}\n.kbdfans-chip{display:inline-block;padding:7px 13px;border-radius:8px;background:rgba(255,255,255,.08);font-size:.82em;font-weight:700;border:1px solid rgba(255,255,255,.18);color:#fff !important;letter-spacing:.04em}\n.kbdfans-chip--accent{background:rgba(220,38,38,.18) !important;border-color:rgba(239,68,68,.45) !important;color:#fca5a5 !important}\n.kbdfans-section{margin-bottom:52px}\n.kbdfans-desc .kbdfans-h2{font-size:clamp(22px,2.4vw,30px);margin:0 0 16px;font-weight:800;letter-spacing:-.015em;color:var(--kbd-ink);text-align:left;line-height:1.2}\n.kbdfans-lead{font-size:clamp(15px,1.1vw,17px);color:var(--kbd-muted);margin:0 0 22px;max-width:840px;line-height:1.65}\n.kbdfans-lead strong{color:var(--kbd-ink);font-weight:700}\n.kbdfans-feature{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--kbd-line);border-radius:16px;padding:28px;overflow:hidden}\n.kbdfans-feature__media{border-radius:12px;overflow:hidden;border:1px solid var(--kbd-line)}\n.kbdfans-feature__media img{width:100%;border-radius:0}\n.kbdfans-feature__eyebrow{display:inline-block;font-size:.72em;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--kbd-accent);margin-bottom:10px;border-bottom:2px solid var(--kbd-accent);padding-bottom:4px}\n.kbdfans-feature__text p{margin:0 0 14px;color:var(--kbd-muted);line-height:1.65}\n.kbdfans-feature__text p strong{color:var(--kbd-ink)}\n.kbdfans-photo{width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--kbd-line);background:#fff}\n.kbdfans-photo img{width:100%;border-radius:0}\n.kbdfans-photo--stack{margin-top:18px}\n.kbdfans-grid{display:grid;gap:18px}\n.kbdfans-grid--2{grid-template-columns:repeat(2,1fr)}\n.kbdfans-grid--3{grid-template-columns:repeat(3,1fr)}\n.kbdfans-pillar{background:#fff;border:1px solid var(--kbd-line);border-radius:14px;padding:28px 24px;transition:border-color .2s,transform .2s}\n.kbdfans-pillar:hover{border-color:var(--kbd-ink);transform:translateY(-2px)}\n.kbdfans-pillar__num{display:inline-block;font-size:.72em;font-weight:800;letter-spacing:.15em;color:var(--kbd-accent);margin-bottom:12px;font-variant-numeric:tabular-nums;border-bottom:2px solid var(--kbd-accent);padding-bottom:4px}\n.kbdfans-desc .kbdfans-pillar__title{font-size:1.1em;margin:0 0 10px;font-weight:700;color:var(--kbd-ink);text-align:left;letter-spacing:-.01em}\n.kbdfans-pillar p{margin:0;color:var(--kbd-muted);font-size:.95em;line-height:1.6}\n.kbdfans-mat{background:#fff;border:1px solid var(--kbd-line);border-radius:12px;padding:20px 22px;transition:border-color .2s}\n.kbdfans-mat:hover{border-color:var(--kbd-ink)}\n.kbdfans-mat__label{display:block;font-size:.78em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--kbd-accent);margin-bottom:8px}\n.kbdfans-mat p{margin:0;color:var(--kbd-muted);font-size:.95em;line-height:1.55}\n.kbdfans-list{margin:0;padding:0 0 0 18px;color:var(--kbd-muted);line-height:1.7}\n.kbdfans-list li{margin-bottom:6px}\n.kbdfans-table-wrap{overflow-x:auto;border:1px solid var(--kbd-line);border-radius:12px;background:#fff}\n.kbdfans-table{width:100%;border-collapse:collapse;font-size:.95em}\n.kbdfans-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--kbd-line)}\n.kbdfans-table tbody tr:last-child td{border-bottom:none}\n.kbdfans-table tbody tr:hover{background:var(--kbd-pearl)}\n.kbdfans-note-inline{position:relative;background:#fff;border:1px solid var(--kbd-line);border-radius:12px;padding:14px 18px;padding-left:22px;margin-top:8px;font-size:.95em;color:var(--kbd-muted);line-height:1.6}\n.kbdfans-note-inline::before{content:\"\";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--kbd-accent);border-radius:12px 0 0 12px}\n.kbdfans-note-inline strong{color:var(--kbd-ink)}\n.kbdfans-faq{display:grid;gap:10px}\n.kbdfans-faq details{background:#fff;border:1px solid var(--kbd-line);border-radius:12px;overflow:hidden;transition:border-color .2s}\n.kbdfans-faq details:hover{border-color:var(--kbd-ink-soft)}\n.kbdfans-faq details[open]{border-color:var(--kbd-ink)}\n.kbdfans-faq summary{padding:18px 22px;cursor:pointer;font-weight:600;color:var(--kbd-ink);font-size:.98em;list-style:none;position:relative;min-height:44px;display:flex;align-items:center;padding-right:52px}\n.kbdfans-faq summary::-webkit-details-marker{display:none}\n.kbdfans-faq summary::after{content:\"+\";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5em;font-weight:300;color:var(--kbd-accent);transition:transform .2s;line-height:1}\n.kbdfans-faq details[open] summary::after{content:\"−\"}\n.kbdfans-faq details\u003ediv{padding:0 22px 20px;color:var(--kbd-muted);font-size:.95em;line-height:1.65}\n@media (max-width:900px){\n  .kbdfans-grid--2,.kbdfans-grid--3{grid-template-columns:1fr}\n  .kbdfans-feature{grid-template-columns:1fr;padding:20px;gap:20px}\n  .kbdfans-hero__accent{width:55%}\n}\n@media (max-width:540px){\n  .kbdfans-section{margin-bottom:36px}\n  .kbdfans-pillar{padding:22px}\n  .kbdfans-table td{padding:11px 12px;font-size:.88em}\n}\n\u003c\/style\u003e","brand":"KBDFANS","offers":[{"title":"Silver","offer_id":45172598309059,"sku":"KBAC-KBD-STAND-1","price":49.0,"currency_code":"CAD","in_stock":true},{"title":"Black","offer_id":45172598341827,"sku":"KBAC-KBD-STAND-2","price":49.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/7_351f55df-2add-4abf-934b-0af8f29b50a4.webp?v=1777505775","url":"https:\/\/torontokeyboardman.ca\/zh\/products\/kbdfans-aluminum-keyboard-stand","provider":"Toronto KeyboardMan","version":"1.0","type":"link"}