{"product_id":"kbdfans-bliss-artisan-tray","title":"KBDfans Bliss Artisan Tray","description":"\u003cdiv class=\"bliss-desc\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection aria-label=\"Bliss Artisan Tray\" class=\"bliss-hero\"\u003e\n\u003cdiv class=\"bliss-hero__grid\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bliss-hero__accent\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bliss-hero__content\"\u003e\n\u003cspan class=\"bliss-hero__eyebrow\"\u003eBliss · Artisan Keycap Display\u003c\/span\u003e\n\u003ch2 class=\"bliss-hero__title\"\u003eBliss Artisan Keycap Tray — Aluminum \u0026amp; Glass Display Case for 24 Keycaps\u003c\/h2\u003e\n\u003cp class=\"bliss-hero__tagline\"\u003eAn artisan tray to hold your collection close to you, and protected. A quiet nod to the classic Windows \"Bliss\" wallpaper from the early days of desktops — a calm, dust-free home for the caps you spent months chasing.\u003c\/p\u003e\n\u003cdiv class=\"bliss-hero__chips\"\u003e\n\u003cspan class=\"bliss-chip\"\u003e24 Slots\u003c\/span\u003e \u003cspan class=\"bliss-chip\"\u003eTempered Glass Lid\u003c\/span\u003e \u003cspan class=\"bliss-chip bliss-chip--accent\"\u003eMX \u0026amp; Topre Compatible\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- OVERVIEW --\u003e\n\u003csection class=\"bliss-section\"\u003e\n\u003ch2 class=\"bliss-h2\"\u003eWelcome to Bliss — A Display Case Built for Your Artisan Keycap Collection\u003c\/h2\u003e\n\u003cp class=\"bliss-lead\"\u003eThe \u003cstrong\u003eBliss Artisan Tray\u003c\/strong\u003e is a \u003cstrong\u003epremium artisan keycap display case\u003c\/strong\u003e designed to keep your collection safe, dust-free, and beautifully arranged. A \u003cstrong\u003eprecision-milled, anodized 6063 aluminum body\u003c\/strong\u003e wraps a 24-slot silicone tray, sealed under a \u003cstrong\u003etempered glass lid\u003c\/strong\u003e for a clear, unobstructed view of every cap.\u003c\/p\u003e\n\u003cp class=\"bliss-lead\"\u003eA subtle \u003cstrong\u003ewedge profile\u003c\/strong\u003e angles the display toward the viewer, so each keycap reads at a natural viewing angle — whether you keep the tray on your desk, your bookshelf, or alongside your build.\u003c\/p\u003e\n\u003cp class=\"bliss-note-inline\"\u003e\u003cstrong\u003eImportant:\u003c\/strong\u003e The artisan keycaps shown in the photos are for display purposes only and are \u003cstrong\u003enot included\u003c\/strong\u003e with the tray.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- HERO LIFESTYLE --\u003e\n\u003csection class=\"bliss-section\"\u003e\n\u003cdiv class=\"bliss-photo\"\u003e\u003cimg loading=\"eager\" alt=\"Bliss Artisan Tray shown in Black and Silver finishes — 24-slot keycap display case with tempered glass lid\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/1_5b52736e-6e30-4363-a948-918e3a64b338.webp?v=1777507657\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- KEY FEATURES --\u003e\n\u003csection class=\"bliss-section\"\u003e\n\u003ch2 class=\"bliss-h2\"\u003eKey Features of the Bliss Artisan Tray\u003c\/h2\u003e\n\u003cdiv class=\"bliss-grid bliss-grid--2\"\u003e\n\u003cdiv class=\"bliss-pillar\"\u003e\n\u003cspan class=\"bliss-pillar__num\"\u003e01\u003c\/span\u003e\n\u003ch3 class=\"bliss-pillar__title\"\u003eSuperior Protection\u003c\/h3\u003e\n\u003cp\u003eThe soft silicone tray cradles each keycap individually, preventing scratches and wear. The tempered glass lid keeps dust off your collection and seals against everyday desk dust without obscuring the view.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bliss-pillar\"\u003e\n\u003cspan class=\"bliss-pillar__num\"\u003e02\u003c\/span\u003e\n\u003ch3 class=\"bliss-pillar__title\"\u003eElegant Showcase\u003c\/h3\u003e\n\u003cp\u003eThe combination of high-grade anodized aluminum and a transparent glass top gives the collection a sophisticated, unobstructed presentation — every cap on display, none of them hidden.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bliss-pillar\"\u003e\n\u003cspan class=\"bliss-pillar__num\"\u003e03\u003c\/span\u003e\n\u003ch3 class=\"bliss-pillar__title\"\u003eDurable \u0026amp; Stable\u003c\/h3\u003e\n\u003cp\u003eBuilt from precision-milled 6063 aluminum, the tray is heavy enough — about \u003cstrong\u003e2.15 kg (4.74 lbs)\u003c\/strong\u003e — to feel solid on the desk and stay put when you open the lid to swap caps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bliss-pillar\"\u003e\n\u003cspan class=\"bliss-pillar__num\"\u003e04\u003c\/span\u003e\n\u003ch3 class=\"bliss-pillar__title\"\u003eOrganized Collection — 24 Slots\u003c\/h3\u003e\n\u003cp\u003eTwenty-four individually molded silicone slots at \u003cstrong\u003e19 mm pitch\u003c\/strong\u003e (standard 1u spacing) keep your favorites neatly arranged, easy to compare, and quick to pull out when you swap them onto your board.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- COMPATIBILITY --\u003e\n\u003csection class=\"bliss-section\"\u003e\n\u003ch2 class=\"bliss-h2\"\u003eCompatibility — MX \u0026amp; Topre Artisan Keycaps\u003c\/h2\u003e\n\u003cp class=\"bliss-lead\"\u003eEach silicone slot accepts both \u003cstrong\u003eMX (Cherry-style)\u003c\/strong\u003e and \u003cstrong\u003eTopre\u003c\/strong\u003e stems, so the same tray works whether your collection lives on a Cherry MX hot-swap board or a Realforce \/ HHKB Topre keyboard.\u003c\/p\u003e\n\u003cdiv class=\"bliss-grid bliss-grid--2\"\u003e\n\u003cdiv class=\"bliss-mat\"\u003e\n\u003cspan class=\"bliss-mat__label\"\u003eStem Compatibility\u003c\/span\u003e\n\u003cp\u003eMX (Cherry-style) and Topre stems both fit the dual-stem silicone slots.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bliss-mat\"\u003e\n\u003cspan class=\"bliss-mat__label\"\u003eKeycap Height Limit\u003c\/span\u003e\n\u003cp\u003eMaximum keycap height ≤ 20 mm — clears the glass lid for tall sculpted artisans.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bliss-mat\"\u003e\n\u003cspan class=\"bliss-mat__label\"\u003eCapacity\u003c\/span\u003e\n\u003cp\u003e24 keycaps in an 8 × 3 grid layout.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bliss-mat\"\u003e\n\u003cspan class=\"bliss-mat__label\"\u003eSlot Pitch\u003c\/span\u003e\n\u003cp\u003e19 mm × 19 mm — standard 1u keycap spacing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- DIMENSIONS --\u003e\n\u003csection class=\"bliss-section\"\u003e\n\u003ch2 class=\"bliss-h2\"\u003eBliss Artisan Tray Dimensions\u003c\/h2\u003e\n\u003cp class=\"bliss-lead\"\u003eOverall envelope \u003cstrong\u003e250 × 87 × 66.6 mm\u003c\/strong\u003e (L × W × H, max). The wedge profile drops from \u003cstrong\u003e66.6 mm at the back\u003c\/strong\u003e to \u003cstrong\u003e23.6 mm at the front\u003c\/strong\u003e, angling your collection toward the viewer.\u003c\/p\u003e\n\u003cdiv class=\"bliss-photo\"\u003e\u003cimg loading=\"lazy\" alt=\"Bliss Artisan Tray dimension diagram — 250 × 87 mm top view, 8 × 3 slot grid at 19 mm pitch, 106.8 × 66.6 × 23.6 mm side profile\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/74e96bd12406130d753f8d21926568a3_6acfae6b-87d3-46e6-803a-07dedfac98a2.webp?v=1777507692\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- SPECS TABLE --\u003e\n\u003csection class=\"bliss-section\"\u003e\n\u003ch2 class=\"bliss-h2\"\u003eBliss Artisan Tray Specifications\u003c\/h2\u003e\n\u003cdiv class=\"bliss-table-wrap\"\u003e\n\u003ctable class=\"bliss-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eProduct\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eBliss Artisan Keycap Tray\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eType\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eArtisan keycap display case\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBase Material\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003ePrecision-milled, anodized 6063 aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLid\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDurable tempered glass\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eInternal Tray\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eHigh-quality silicone pad with 24 individual slots\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCapacity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e24 keycaps (8 × 3 grid)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSlot Pitch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e19 mm × 19 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eStem Compatibility\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eMX (Cherry-style) and Topre\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eKeycap Height Limit\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e≤ 20 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e250 × 87 × 66.6 mm (L × W × H, max)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eFront \/ Back Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e23.6 mm front · 66.6 mm back (wedge profile)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWeight\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e~2.15 kg (4.74 lbs)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAvailable Colors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eBlack · Silver\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- PACKAGING --\u003e\n\u003csection class=\"bliss-section\"\u003e\n\u003cdiv class=\"bliss-feature\"\u003e\n\u003cdiv class=\"bliss-feature__media\"\u003e\u003cimg loading=\"lazy\" alt=\"Bliss Artisan Tray packaging box with playful illustrated cover\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/1_e6c6b238-e98f-480e-b3bc-27d26b85d480.webp?v=1777507657\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bliss-feature__text\"\u003e\n\u003cspan class=\"bliss-feature__eyebrow\"\u003ePackaging\u003c\/span\u003e\n\u003ch2 class=\"bliss-h2\"\u003ePlayful Packaging — Bliss From the Outside In\u003c\/h2\u003e\n\u003cp\u003eThe tray ships in a custom-printed box with an illustrated cover — a small, deliberate touch that turns unboxing into part of the collection ritual.\u003c\/p\u003e\n\u003cp\u003eInside, the tray is protected so it arrives ready to display straight out of the box.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- FAQ --\u003e\n\u003csection class=\"bliss-section\"\u003e\n\u003ch2 class=\"bliss-h2\"\u003eBliss Artisan Tray FAQ\u003c\/h2\u003e\n\u003cdiv class=\"bliss-faq\"\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003eWhat is the Bliss Artisan Tray for?\u003c\/summary\u003e\n\u003cdiv\u003e\n\u003cdiv\u003eThe Bliss Artisan Tray is a display case for storing and showcasing artisan keycap collections. Twenty-four silicone slots cradle individual keycaps, the tempered glass lid keeps dust out, and the anodized aluminum body gives the whole piece a desk-worthy presence.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWill my MX or Topre artisan keycaps fit?\u003c\/summary\u003e\n\u003cdiv\u003e\n\u003cdiv\u003eYes — the dual-stem silicone slots accept both \u003cstrong\u003eMX (Cherry-style)\u003c\/strong\u003e and \u003cstrong\u003eTopre\u003c\/strong\u003e stems. The only constraint is height: caps must be \u003cstrong\u003e20 mm tall or shorter\u003c\/strong\u003e to clear the glass lid. Most sculpted artisans fit comfortably; very tall novelty caps may not.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eHow many keycaps does the Bliss tray hold?\u003c\/summary\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e24 keycaps total, arranged in an 8-wide × 3-tall grid at 19 mm pitch (standard 1u spacing).\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eAre the artisan keycaps in the photos included?\u003c\/summary\u003e\n\u003cdiv\u003e\n\u003cdiv\u003eNo — the artisan keycaps shown are for display purposes only and are \u003cstrong\u003enot included\u003c\/strong\u003e. You're buying the tray and lid alone.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat colors does the Bliss Artisan Tray come in?\u003c\/summary\u003e\n\u003cdiv\u003e\n\u003cdiv\u003eThe Bliss tray is available in \u003cstrong\u003eBlack\u003c\/strong\u003e and \u003cstrong\u003eSilver\u003c\/strong\u003e. Pick the finish that matches your desk or your collection's palette.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eHow heavy is it?\u003c\/summary\u003e\n\u003cdiv\u003e\n\u003cdiv\u003eAbout \u003cstrong\u003e2.15 kg (4.74 lbs)\u003c\/strong\u003e. The substantial weight keeps the tray planted on your desk and gives it a premium, solid feel when you open and close the lid.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eWhat are the exact dimensions?\u003c\/summary\u003e\n\u003cdiv\u003e\n\u003cdiv\u003eOverall: \u003cstrong\u003e250 × 87 × 66.6 mm\u003c\/strong\u003e (L × W × H, max). The wedge profile drops from 66.6 mm at the back to 23.6 mm at the front, angling the keycap grid toward the viewer. See the dimension diagram above for the full layout.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.bliss-desc{--bliss-accent:#dc2626;--bliss-accent-soft:#ef4444;--bliss-pearl:#f5f5f5;--bliss-ink:#0a0a0a;--bliss-ink-soft:#262626;--bliss-muted:#6b6b6b;--bliss-line:#e5e5e5;--bliss-bg:#fafafa;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,sans-serif;color:var(--bliss-ink);line-height:1.65;font-size:clamp(15px,1.05vw,17px);max-width:1100px;margin:0 auto;padding:0}\n.bliss-desc *{box-sizing:border-box}\n.bliss-desc img{max-width:100%;height:auto;display:block;border-radius:12px}\n.bliss-hero{position:relative;border-radius:20px;overflow:hidden;margin-bottom:48px;min-height:clamp(280px,38vw,440px);background:#0a0a0a}\n.bliss-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.bliss-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.bliss-hero__content{position:relative;padding:clamp(28px,5vw,56px);display:flex;flex-direction:column;justify-content:center;min-height:inherit;color:#fff !important}\n.bliss-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bliss-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.bliss-desc .bliss-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.bliss-desc .bliss-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.bliss-hero__chips{display:flex;gap:8px;flex-wrap:wrap}\n.bliss-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.bliss-chip--accent{background:rgba(220,38,38,.18) !important;border-color:rgba(239,68,68,.45) !important;color:#fca5a5 !important}\n.bliss-section{margin-bottom:52px}\n.bliss-desc .bliss-h2{font-size:clamp(22px,2.4vw,30px);margin:0 0 16px;font-weight:800;letter-spacing:-.015em;color:var(--bliss-ink);text-align:left;line-height:1.2}\n.bliss-lead{font-size:clamp(15px,1.1vw,17px);color:var(--bliss-muted);margin:0 0 22px;max-width:840px;line-height:1.65}\n.bliss-lead strong{color:var(--bliss-ink);font-weight:700}\n.bliss-feature{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--bliss-line);border-radius:16px;padding:28px;overflow:hidden}\n.bliss-feature__media{border-radius:12px;overflow:hidden;border:1px solid var(--bliss-line)}\n.bliss-feature__media img{width:100%;border-radius:0}\n.bliss-feature__eyebrow{display:inline-block;font-size:.72em;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--bliss-accent);margin-bottom:10px;border-bottom:2px solid var(--bliss-accent);padding-bottom:4px}\n.bliss-feature__text p{margin:0 0 14px;color:var(--bliss-muted);line-height:1.65}\n.bliss-feature__text p strong{color:var(--bliss-ink)}\n.bliss-photo{width:100%;border-radius:16px;overflow:hidden;border:1px solid var(--bliss-line);background:#fff}\n.bliss-photo img{width:100%;border-radius:0}\n.bliss-grid{display:grid;gap:18px}\n.bliss-grid--2{grid-template-columns:repeat(2,1fr)}\n.bliss-grid--3{grid-template-columns:repeat(3,1fr)}\n.bliss-pillar{background:#fff;border:1px solid var(--bliss-line);border-radius:14px;padding:28px 24px;transition:border-color .2s,transform .2s}\n.bliss-pillar:hover{border-color:var(--bliss-ink);transform:translateY(-2px)}\n.bliss-pillar__num{display:inline-block;font-size:.72em;font-weight:800;letter-spacing:.15em;color:var(--bliss-accent);margin-bottom:12px;font-variant-numeric:tabular-nums;border-bottom:2px solid var(--bliss-accent);padding-bottom:4px}\n.bliss-desc .bliss-pillar__title{font-size:1.1em;margin:0 0 10px;font-weight:700;color:var(--bliss-ink);text-align:left;letter-spacing:-.01em}\n.bliss-pillar p{margin:0;color:var(--bliss-muted);font-size:.95em;line-height:1.6}\n.bliss-mat{background:#fff;border:1px solid var(--bliss-line);border-radius:12px;padding:20px 22px;transition:border-color .2s}\n.bliss-mat:hover{border-color:var(--bliss-ink)}\n.bliss-mat__label{display:block;font-size:.78em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--bliss-accent);margin-bottom:8px}\n.bliss-mat p{margin:0;color:var(--bliss-muted);font-size:.95em;line-height:1.55}\n.bliss-table-wrap{overflow-x:auto;border:1px solid var(--bliss-line);border-radius:12px;background:#fff}\n.bliss-table{width:100%;border-collapse:collapse;font-size:.95em}\n.bliss-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--bliss-line)}\n.bliss-table tbody tr:last-child td{border-bottom:none}\n.bliss-table tbody tr:hover{background:var(--bliss-pearl)}\n.bliss-note-inline{position:relative;background:#fff;border:1px solid var(--bliss-line);border-radius:12px;padding:14px 18px;padding-left:22px;margin-top:8px;font-size:.95em;color:var(--bliss-muted);line-height:1.6}\n.bliss-note-inline::before{content:\"\";position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--bliss-accent);border-radius:12px 0 0 12px}\n.bliss-note-inline strong{color:var(--bliss-ink)}\n.bliss-faq{display:grid;gap:10px}\n.bliss-faq details{background:#fff;border:1px solid var(--bliss-line);border-radius:12px;overflow:hidden;transition:border-color .2s}\n.bliss-faq details:hover{border-color:var(--bliss-ink-soft)}\n.bliss-faq details[open]{border-color:var(--bliss-ink)}\n.bliss-faq summary{padding:18px 22px;cursor:pointer;font-weight:600;color:var(--bliss-ink);font-size:.98em;list-style:none;position:relative;min-height:44px;display:flex;align-items:center;padding-right:52px}\n.bliss-faq summary::-webkit-details-marker{display:none}\n.bliss-faq summary::after{content:\"+\";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.5em;font-weight:300;color:var(--bliss-accent);transition:transform .2s;line-height:1}\n.bliss-faq details[open] summary::after{content:\"−\"}\n.bliss-faq details\u003ediv{padding:0 22px 20px;color:var(--bliss-muted);font-size:.95em;line-height:1.65}\n@media (max-width:900px){\n  .bliss-grid--2,.bliss-grid--3{grid-template-columns:1fr}\n  .bliss-feature{grid-template-columns:1fr;padding:20px;gap:20px}\n  .bliss-hero__accent{width:55%}\n}\n@media (max-width:540px){\n  .bliss-section{margin-bottom:36px}\n  .bliss-pillar{padding:22px}\n  .bliss-table td{padding:11px 12px;font-size:.88em}\n}\n\u003c\/style\u003e","brand":"KBDFANS","offers":[{"title":"Black \/ Clear Glass","offer_id":45172448067779,"sku":"AC-KBD-BL-BK-CG","price":99.0,"currency_code":"CAD","in_stock":false},{"title":"Black \/ Grey Class","offer_id":45172448100547,"sku":"AC-KBD-BL-BK-GG","price":99.0,"currency_code":"CAD","in_stock":false},{"title":"Silver \/ Clear Glass","offer_id":45172602798275,"sku":"AC-KBD-BL-SI-CG","price":99.0,"currency_code":"CAD","in_stock":false},{"title":"Silver \/ Grey Class","offer_id":45172602831043,"sku":"AC-KBD-BL-SI-GG","price":99.0,"currency_code":"CAD","in_stock":false},{"title":"White \/ Clear Glass","offer_id":45172602863811,"sku":"AC-KBD-BL-WH-CG","price":99.0,"currency_code":"CAD","in_stock":false},{"title":"White \/ Grey Class","offer_id":45172602896579,"sku":"AC-KBD-BL-WH-GG","price":99.0,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0633\/6151\/5715\/files\/8b9cc7c9808a81fc8db0eaf67a4d79d7_51e72866-9966-4569-8a0e-9fa967bacf0e.webp?v=1777507906","url":"https:\/\/torontokeyboardman.ca\/zh\/products\/kbdfans-bliss-artisan-tray","provider":"Toronto KeyboardMan","version":"1.0","type":"link"}