{"title":"Keycaps","description":"\u003cp\u003eKeycaps\u003c\/p\u003e","products":[{"product_id":"creative-engine","title":"Keycaps NuPhy | CREATIVE ENGINE","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --orange: #FF6B00;\n}\n\nbody {\n  font-family: 'IBM Plex Sans', sans-serif;\n  background: var(--bg);\n  color: var(--ink);\n}\n\nimg { display: block; width: 100%; height: auto; }\n\n ── SLIDER ── ,\n.slider {\n  position: relative;\n  overflow: hidden;\n  background: #111;\n  aspect-ratio: 16\/9;\n}\n\n@media (max-width: 600px) {\n  .slider { aspect-ratio: 4\/3; }\n}\n\n.slider__track {\n  display: flex;\n  height: 100%;\n  transition: transform .5s cubic-bezier(.4,0,.2,1);\n}\n\n.slider__slide {\n  flex: 0 0 100%;\n  height: 100%;\n}\n\n.slider__slide img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.slider__btn {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  background: rgba(255,255,255,.15);\n  border: 1px solid rgba(255,255,255,.2);\n  color: #fff;\n  width: 36px; height: 36px;\n  display: flex; align-items: center; justify-content: center;\n  cursor: pointer;\n  font-size: 16px;\n  transition: background .2s;\n  z-index: 10;\n  backdrop-filter: blur(4px);\n}\n.slider__btn:hover { background: rgba(255,255,255,.3); }\n.slider__btn--prev { left: 12px; }\n.slider__btn--next { right: 12px; }\n\n.slider__dots {\n  position: absolute;\n  bottom: 12px;\n  left: 50%;\n  transform: translateX(-50%);\n  display: flex;\n  gap: 6px;\n  z-index: 10;\n}\n\n.slider__dot {\n  width: 6px; height: 6px;\n  border-radius: 50%;\n  background: rgba(255,255,255,.4);\n  cursor: pointer;\n  transition: background .2s;\n}\n.slider__dot.active { background: #fff; }\n\n ── CONTAINER ── ,\n.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }\n\n ── SECTION ── ,\n.section { padding: 56px 0; border-bottom: 1px solid var(--rule); }\n.section:last-child { border-bottom: none; }\n\n.section__eyebrow {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 9px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: var(--orange);\n  margin-bottom: 12px;\n}\n\n.section__title {\n  font-size: clamp(1.4rem, 4vw, 2rem);\n  font-weight: 500;\n  line-height: 1.2;\n  margin-bottom: 20px;\n  color: var(--ink);\n}\n\n.section__body {\n  font-size: 14px;\n  color: var(--muted);\n  line-height: 1.85;\n  max-width: 640px;\n}\n\n ── HERO TEXT ── ,\n.hero-text {\n  background: var(--white);\n  padding: 40px 20px;\n  border-bottom: 1px solid var(--rule);\n}\n\n.hero-text__title {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: clamp(1.6rem, 5vw, 2.8rem);\n  font-weight: 500;\n  letter-spacing: -.02em;\n  color: var(--ink);\n  margin-bottom: 16px;\n}\n\n.hero-text__title span { color: var(--orange); }\n\n.hero-text__body {\n  font-size: 14px;\n  color: var(--muted);\n  line-height: 1.85;\n  max-width: 720px;\n}\n\n ── LAYOUT COM IMAGEM ── ,\n.split {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 32px;\n  align-items: center;\n}\n\n@media (min-width: 768px) {\n  .split { grid-template-columns: 1fr 1fr; gap: 56px; }\n  .split--reverse .split__img { order: 2; }\n  .split--reverse .split__text { order: 1; }\n}\n\n.split__img { overflow: hidden; background: #eee; }\n.split__img img { width: 100%; display: block; object-fit: cover; }\n\n ── TECH SPECS ── ,\n.specs-card {\n  background: var(--white);\n  border: 1px solid var(--rule);\n  margin-top: 8px;\n}\n\n.specs-card__header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 16px 20px;\n  border-bottom: 1px solid var(--rule);\n  cursor: pointer;\n  user-select: none;\n}\n\n.specs-card__heading {\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: var(--ink);\n}\n\n.specs-card__close {\n  font-size: 18px;\n  color: var(--muted);\n  background: none;\n  border: none;\n  cursor: pointer;\n  line-height: 1;\n  transition: transform .2s;\n}\n\n.specs-card--collapsed .specs-card__close { transform: rotate(45deg); }\n.specs-card--collapsed .specs-card__body { display: none; }\n\n.specs-card__body {\n  background: #f0f0f0;\n  padding: 28px 20px;\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 20px;\n}\n\n@media (min-width: 640px) {\n  .specs-card__body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; }\n}\n\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\n ── COMPAT CARD ── ,\n.compat-card {\n  background: var(--white);\n  border: 1px solid var(--rule);\n  overflow: hidden;\n}\n\n.compat-card__header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 16px 20px;\n  border-bottom: 1px solid var(--rule);\n}\n\n.compat-card__heading {\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: var(--ink);\n}\n\n.compat-card__close {\n  font-size: 18px;\n  color: var(--muted);\n  line-height: 1;\n}\n\n.compat-card__body {\n  background: #f0f0f0;\n  padding: 24px 20px;\n}\n\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\u003c\/style\u003e\n\u003c!-- ══ SLIDE 1 ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider1\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track1\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/7c36d70f-6901-4270-8535-dfca3a305a99\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Creative Engine\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/fcf1f6d7-d106-48a8-b8c1-3b1a7a356ec4\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Creative Engine\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider1',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider1',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots1\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider1',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider1',1)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ HERO TEXT ══ --\u003e\n\u003cdiv class=\"hero-text\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-text__title\"\u003e\u003cspan\u003eCREATIVE ENGINE\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"hero-text__body\"\u003eCREATIVE ENGINE é um keycap set construído para o fluxo de trabalho de criadores — uma interface física para quem molda mundos com âncoras, paths e curvas. Ele traz suas ações mais usadas da tela para as pontas dos dedos. Aqui, o teclado se torna mais do que um dispositivo de entrada — é um acelerador criativo de mesa, mantendo as ideias em movimento a cada keystroke satisfatório.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYTOK PBT ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eMaterial\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyTok PBT Keycaps\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eMoldados em PBT, os keycaps NuPhy são altamente resistentes a oleosidade e arranhões, com legends duráveis e cores vivas. O processo dye-sub permite um nível ultrapreciso de detalhes de cor e uma riqueza visual em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/15e07308-2349-475f-b705-0849b25f64bb\/-\/format\/auto\/-\/quality\/better\/-\/resize\/1920x\/\" alt=\"KeyTok PBT Keycaps\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYBOARD COMPATIBILITIES ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split split--reverse\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eCompatibilidade\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyboard Compatibilities\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO keycap set CREATIVE ENGINE no perfil nSA inclui 126 teclas no total. Suporta a NuPhy Air Series, Air60 HE, Air75 HE, Kick75 Low-profile e Node Series Low-profile, além de ser compatível com outros teclados mecânicos compactos low-profile nos layouts: 60 \/ 65 \/ 75 \/ 80 \/ 96 \/ 100.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/aa63a1d2-5d39-4d11-a05d-4dca146c4f7f\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Keyboard Compatibilities\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ nSA PROFILE ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003ePerfil\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003enSA Profile\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eDesenvolvido pela NuPhy com base em pesquisas profundas sobre ergonomia e estética low-profile, o perfil nSA é sobre uma experiência de digitação perfeita. A curvatura da superfície mantém contato mais próximo com os dedos, reduzindo fadiga. As 6 fileiras de altura igual com inclinação suave permitem movimentação natural pelos dedos. Cantos arredondados e lados iguais completam o visual minimalista inerente aos teclados low-profile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/2a641af9-c8d9-4ac5-9a6f-9df23f5f5465\/-\/format\/auto\/-\/quality\/normal\/\" alt=\"nSA Profile\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ DESIGN INSPIRATION ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split__text\" style=\"max-width: 720px;\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eInspiração\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eDesign Inspiration\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eInspirado na icônica interface laranja e cinza do Adobe Illustrator — e na memória muscular que designers constroem ao longo do tempo: atalhos favoritos, ícones de ferramentas e combos de teclas que você aciona sem pensar. Transformamos esses \"hábitos invisíveis\" em uma linguagem visual nos keycaps. É uma homenagem à arte vetorial e um acessório físico para a mesa — mantendo sua fluência sempre à mão para que pensar, escolher e criar se conectem mais rapidamente à execução.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ IMAGEM CREATIVE ENGINE FULLWIDTH ══ --\u003e\n\u003cdiv style=\"background: #111;\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/fb54fa2d-051b-4961-99f9-e625b92e93f9\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Creative Engine\" loading=\"lazy\" style=\"max-height: 520px; object-fit: cover;\"\u003e\u003c\/div\u003e\n\u003c!-- ══ SLIDE 2 ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider2\" style=\"margin-top: 0;\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track2\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/00a6dda9-9761-4a1f-8b1b-916c526e0486\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Creative Engine detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/6edd0731-c8d1-4d65-800f-44366e907359\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Creative Engine detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/bf2f3665-f63d-4f9f-89aa-b286f9e56081\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Creative Engine detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/7a9a6ce5-4caf-4374-a21a-44602100e317\/-\/resize\/1920x\/\" alt=\"Creative Engine detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider2',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider2',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots2\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider2',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider2',1)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider2',2)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider2',3)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ COMPATIBILIDADE ══ --\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"compat-card\" style=\"margin-bottom: 8px;\"\u003e\n\u003cdiv class=\"compat-card__header\"\u003e\n\u003cspan class=\"compat-card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cspan class=\"compat-card__close\"\u003e×\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compat-card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eAir Series · Kick75 Low-profile · Node Series Low-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compat-card\" style=\"margin-bottom: 8px;\"\u003e\n\u003cdiv class=\"compat-card__header\"\u003e\n\u003cspan class=\"compat-card__heading\"\u003eLayouts suportados pelo CREATIVE ENGINE\u003c\/span\u003e \u003cspan class=\"compat-card__close\"\u003e×\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compat-card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003e60 \/ 65 \/ 75 \/ 80 \/ 96 \/ 100\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TECH SPECS colapsável --\u003e\n\u003cdiv class=\"specs-card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"specs-card__header\" onclick=\"toggleSpecs('specs-main')\"\u003e\n\u003cspan class=\"specs-card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"specs-card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-card__body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003enSA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eShifts Incluídos\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e2.75u · 2.25u · 2u · 1.75u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003ePBT Dye-Sublimation 5 lados\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eSpacebar Incluído\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e6.25u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e126\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eFabricante\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eKeyTok\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eBOHU\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n\/\/ Slider state\nconst state = {};\n\nfunction initSlider(id) {\n  const slides = document.querySelectorAll(`#${id} .slider__slide`);\n  state[id] = { current: 0, total: slides.length };\n  autoPlay(id);\n}\n\nfunction slide(id, dir) {\n  const s = state[id];\n  s.current = (s.current + dir + s.total) % s.total;\n  update(id);\n}\n\nfunction goTo(id, idx) {\n  state[id].current = idx;\n  update(id);\n}\n\nfunction update(id) {\n  const s = state[id];\n  document.getElementById('track' + id.slice(-1)).style.transform = `translateX(-${s.current * 100}%)`;\n  document.querySelectorAll(`#dots${id.slice(-1)} .slider__dot`).forEach((d, i) =\u003e {\n    d.classList.toggle('active', i === s.current);\n  });\n}\n\nfunction autoPlay(id) {\n  setInterval(() =\u003e slide(id, 1), 4000);\n}\n\ninitSlider('slider1');\ninitSlider('slider2');\n\nfunction toggleSpecs(id) {\n  document.getElementById(id).classList.toggle('specs-card--collapsed');\n}\n\u003c\/script\u003e","brand":"NuPhy® x BOHO","offers":[{"title":"All in One","offer_id":51093025849648,"sku":"0101081","price":689.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/1_0dd33786-7f00-4abe-b76d-0a2f13a490dd.jpg?v=1774304184"},{"product_id":"aquarium","title":"Aquarium","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --orange: #5BA8D4;\n}\n\nbody {\n  font-family: 'IBM Plex Sans', sans-serif;\n  background: var(--bg);\n  color: var(--ink);\n}\n\nimg { display: block; width: 100%; height: auto; }\n\n\/* ── SLIDER ── *\/\n.slider {\n  position: relative;\n  overflow: hidden;\n  background: #111;\n  aspect-ratio: 16\/9;\n}\n\n@media (max-width: 600px) {\n  .slider { aspect-ratio: 4\/3; }\n}\n\n.slider__track {\n  display: flex;\n  height: 100%;\n  transition: transform .5s cubic-bezier(.4,0,.2,1);\n}\n\n.slider__slide {\n  flex: 0 0 100%;\n  height: 100%;\n}\n\n.slider__slide img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.slider__btn {\n  position: absolute;\n  top: 50%;\n  transform: translateY(-50%);\n  background: rgba(255,255,255,.15);\n  border: 1px solid rgba(255,255,255,.2);\n  color: #fff;\n  width: 36px; height: 36px;\n  display: flex; align-items: center; justify-content: center;\n  cursor: pointer;\n  font-size: 16px;\n  transition: background .2s;\n  z-index: 10;\n  backdrop-filter: blur(4px);\n}\n.slider__btn:hover { background: rgba(255,255,255,.3); }\n.slider__btn--prev { left: 12px; }\n.slider__btn--next { right: 12px; }\n\n.slider__dots {\n  position: absolute;\n  bottom: 12px;\n  left: 50%;\n  transform: translateX(-50%);\n  display: flex;\n  gap: 6px;\n  z-index: 10;\n}\n\n.slider__dot {\n  width: 6px; height: 6px;\n  border-radius: 50%;\n  background: rgba(255,255,255,.4);\n  cursor: pointer;\n  transition: background .2s;\n}\n.slider__dot.active { background: #fff; }\n\n\/* ── CONTAINER ── *\/\n.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }\n\n\/* ── SECTION ── *\/\n.section { padding: 56px 0; border-bottom: 1px solid var(--rule); }\n.section:last-child { border-bottom: none; }\n\n.section__eyebrow {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: 9px;\n  letter-spacing: 3px;\n  text-transform: uppercase;\n  color: var(--orange);\n  margin-bottom: 12px;\n}\n\n.section__title {\n  font-size: clamp(1.4rem, 4vw, 2rem);\n  font-weight: 500;\n  line-height: 1.2;\n  margin-bottom: 20px;\n  color: var(--ink);\n}\n\n.section__body {\n  font-size: 14px;\n  color: var(--muted);\n  line-height: 1.85;\n  max-width: 640px;\n}\n\n\/* ── HERO TEXT ── *\/\n.hero-text {\n  background: var(--white);\n  padding: 40px 20px;\n  border-bottom: 1px solid var(--rule);\n}\n\n.hero-text__title {\n  font-family: 'IBM Plex Mono', monospace;\n  font-size: clamp(1.6rem, 5vw, 2.8rem);\n  font-weight: 500;\n  letter-spacing: -.02em;\n  color: var(--ink);\n  margin-bottom: 16px;\n}\n\n.hero-text__title span { color: var(--orange); }\n\n.hero-text__body {\n  font-size: 14px;\n  color: var(--muted);\n  line-height: 1.85;\n  max-width: 720px;\n}\n\n\/* ── LAYOUT COM IMAGEM ── *\/\n.split {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 32px;\n  align-items: center;\n}\n\n@media (min-width: 768px) {\n  .split { grid-template-columns: 1fr 1fr; gap: 56px; }\n  .split--reverse .split__img { order: 2; }\n  .split--reverse .split__text { order: 1; }\n}\n\n.split__img { overflow: hidden; background: #eee; }\n.split__img img { width: 100%; display: block; object-fit: cover; }\n\n\/* ── TECH SPECS ── *\/\n.specs-card {\n  background: var(--white);\n  border: 1px solid var(--rule);\n  margin-top: 8px;\n}\n\n.specs-card__header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 16px 20px;\n  border-bottom: 1px solid var(--rule);\n  cursor: pointer;\n  user-select: none;\n}\n\n.specs-card__heading {\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: var(--ink);\n}\n\n.specs-card__close {\n  font-size: 18px;\n  color: var(--muted);\n  background: none;\n  border: none;\n  cursor: pointer;\n  line-height: 1;\n  transition: transform .2s;\n}\n\n.specs-card--collapsed .specs-card__close { transform: rotate(45deg); }\n.specs-card--collapsed .specs-card__body { display: none; }\n\n.specs-card__body {\n  background: #f0f0f0;\n  padding: 28px 20px;\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 20px;\n}\n\n@media (min-width: 640px) {\n  .specs-card__body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; }\n}\n\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\n\/* ── COMPAT CARD ── *\/\n.compat-card {\n  background: var(--white);\n  border: 1px solid var(--rule);\n  overflow: hidden;\n}\n\n.compat-card__header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 16px 20px;\n  border-bottom: 1px solid var(--rule);\n}\n\n.compat-card__heading {\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: var(--ink);\n}\n\n.compat-card__close {\n  font-size: 18px;\n  color: var(--muted);\n  line-height: 1;\n}\n\n.compat-card__body {\n  background: #f0f0f0;\n  padding: 24px 20px;\n}\n\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\u003c\/style\u003e\n\u003c!-- ══ SLIDE 1 ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider1\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track1\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/26ef57a6-aeab-4bf2-b8a8-62f016f82808\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Aquarium\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/21d387a4-43e5-437c-acc4-c8b4bde73c5f\/-\/format\/auto\/-\/quality\/normal\/\" alt=\"Aquarium\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider1',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider1',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots1\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider1',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider1',1)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ HERO TEXT ══ --\u003e\n\u003cdiv class=\"hero-text\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-text__title\"\u003e\u003cspan\u003eAquarium\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"hero-text__body\"\u003eTalvez seja o apelo da natureza, ou talvez um toque de imaginação infantil — este keycap set tem o \"Aquarium\" como tema e recria uma aventura submarina encantadora. Cada keycap é como uma janela de visualização cuidadosamente elaborada, revelando uma criatura aquática diferente e sua pequena história. Esperamos que esses keycaps tragam uma sensação de natureza e ludicidade ao seu dia a dia.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYTOK PBT ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eMaterial\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyTok PBT Keycaps\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eMoldados em PBT, os keycaps NuPhy são altamente resistentes a oleosidade e arranhões, com legends duráveis e cores vivas. O processo dye-sub permite um nível ultrapreciso de detalhes de cor e uma riqueza visual em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/bbfc58e4-77e4-4934-8f19-b98f51cb4e8f\/-\/resize\/1920x\/\" alt=\"KeyTok PBT Keycaps\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYBOARD COMPATIBILITIES ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split split--reverse\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eCompatibilidade\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyboard Compatibilities\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO keycap set Aquarium no perfil nSA inclui 159 teclas no total. Suporta a NuPhy Air Series, Air60 HE, Air75 HE, Kick75 Low-profile e Node Series Low-profile, além de ser compatível com outros teclados mecânicos compactos low-profile nos layouts: 60 \/ 65 \/ 75 \/ 80 \/ 96 \/ 100.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/2bffd268-289e-49eb-9329-36e3fb07446a\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Keyboard Compatibilities\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ nSA PROFILE ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003ePerfil\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003enSA Profile\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eDesenvolvido pela NuPhy com base em pesquisas profundas sobre ergonomia e estética low-profile, o perfil nSA é sobre uma experiência de digitação perfeita. A curvatura da superfície mantém contato mais próximo com os dedos, reduzindo fadiga. As 6 fileiras de altura igual com inclinação suave permitem movimentação natural pelos dedos. Cantos arredondados e lados iguais completam o visual minimalista inerente aos teclados low-profile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/a4e3fe51-c1c0-4fb4-b007-ce79e0572f11\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/\" alt=\"nSA Profile\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ DESIGN INSPIRATION ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split__text\" style=\"max-width: 720px;\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eInspiração\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eDesign Inspiration\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eUm aquário é mais do que um lugar para admirar a vida marinha — é uma forma romântica de trazer as maravilhas da natureza para a cidade. Este tema parece um passeio submário encantador, e esperamos que cada keystroke te aproxime da natureza e te faça voltar a uma sensação de maravilhamento infantil.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ SLIDE 2 ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider2\" style=\"margin-top: 0;\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track2\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/8dbc823e-7490-4c91-9245-0f412a2938e7\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Aquarium detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/8639f5a4-0738-4333-a00c-90283d6e472e\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Aquarium detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider2',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider2',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots2\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider2',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider2',1)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ COMPATIBILIDADE ══ --\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"compat-card\" style=\"margin-bottom: 8px;\"\u003e\n\u003cdiv class=\"compat-card__header\"\u003e\n\u003cspan class=\"compat-card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cspan class=\"compat-card__close\"\u003e×\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compat-card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eAir · Kick75 Low-profile · Node Series Low-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compat-card\" style=\"margin-bottom: 8px;\"\u003e\n\u003cdiv class=\"compat-card__header\"\u003e\n\u003cspan class=\"compat-card__heading\"\u003eLayouts suportados pelo Aquarium\u003c\/span\u003e \u003cspan class=\"compat-card__close\"\u003e×\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"compat-card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003e60 \/ 65 \/ 75 \/ 80 \/ 96 \/ 100\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- TECH SPECS colapsável --\u003e\n\u003cdiv class=\"specs-card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"specs-card__header\" onclick=\"toggleSpecs('specs-main')\"\u003e\n\u003cspan class=\"specs-card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"specs-card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-card__body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003enSA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eShifts Incluídos\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e2.75u · 2.25u · 1.75u · 2u · 1.25u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003ePBT Dye-Sublimation 5 lados\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eSpacebar Incluído\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e6.25u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e159\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eFabricante\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eKeyTok\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eRiel\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n\/\/ Slider state\nconst state = {};\n\nfunction initSlider(id) {\n  const slides = document.querySelectorAll(`#${id} .slider__slide`);\n  state[id] = { current: 0, total: slides.length };\n  autoPlay(id);\n}\n\nfunction slide(id, dir) {\n  const s = state[id];\n  s.current = (s.current + dir + s.total) % s.total;\n  update(id);\n}\n\nfunction goTo(id, idx) {\n  state[id].current = idx;\n  update(id);\n}\n\nfunction update(id) {\n  const s = state[id];\n  document.getElementById('track' + id.slice(-1)).style.transform = `translateX(-${s.current * 100}%)`;\n  document.querySelectorAll(`#dots${id.slice(-1)} .slider__dot`).forEach((d, i) =\u003e {\n    d.classList.toggle('active', i === s.current);\n  });\n}\n\nfunction autoPlay(id) {\n  setInterval(() =\u003e slide(id, 1), 4000);\n}\n\ninitSlider('slider1');\ninitSlider('slider2');\n\nfunction toggleSpecs(id) {\n  document.getElementById(id).classList.toggle('specs-card--collapsed');\n}\n\u003c\/script\u003e","brand":"NuPhy® x Riel","offers":[{"title":"All in One","offer_id":51093026242864,"sku":"0101074","price":689.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/01_e144d397-64d9-4a7e-8eae-0ca83a4c590d.jpg?v=1774304190"},{"product_id":"beat-boy","title":"Beat Boy","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #E8453C;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\nimg { display: block; width: 100%; height: auto; }\n\n\/* ── SLIDER ── *\/\n.slider { position: relative; overflow: hidden; background: #111; aspect-ratio: 16\/9; }\n@media (max-width: 600px) { .slider { aspect-ratio: 4\/3; } }\n.slider__track { display: flex; height: 100%; transition: transform .5s cubic-bezier(.4,0,.2,1); }\n.slider__slide { flex: 0 0 100%; height: 100%; }\n.slider__slide img { width: 100%; height: 100%; object-fit: cover; }\n.slider__btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; transition: background .2s; z-index: 10; backdrop-filter: blur(4px); }\n.slider__btn:hover { background: rgba(255,255,255,.3); }\n.slider__btn--prev { left: 12px; }\n.slider__btn--next { right: 12px; }\n.slider__dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; }\n.slider__dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: background .2s; }\n.slider__dot.active { background: #fff; }\n\n\/* ── LAYOUT ── *\/\n.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }\n.section { padding: 56px 0; border-bottom: 1px solid var(--rule); }\n.section:last-child { border-bottom: none; }\n\n.section__eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }\n.section__title { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 500; line-height: 1.2; margin-bottom: 20px; }\n.section__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 640px; }\n\n\/* ── HERO ── *\/\n.hero-text { background: var(--white); padding: 40px 20px; border-bottom: 1px solid var(--rule); }\n.hero-text__title { font-family: 'IBM Plex Mono', monospace; font-size: clamp(1.6rem, 5vw, 2.8rem); font-weight: 500; letter-spacing: -.02em; color: var(--ink); margin-bottom: 16px; }\n.hero-text__title span { color: var(--accent); }\n.hero-text__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 720px; }\n\n\/* ── SPLIT ── *\/\n.split { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }\n@media (min-width: 768px) {\n  .split { grid-template-columns: 1fr 1fr; gap: 56px; }\n  .split--reverse .split__img { order: 2; }\n  .split--reverse .split__text { order: 1; }\n}\n.split__img { overflow: hidden; background: #eee; }\n.split__img img { width: 100%; display: block; object-fit: cover; }\n\n\/* ── CARDS ── *\/\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__header--static { cursor: default; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n\/* ── SPECS ── *\/\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003c!-- ══ SLIDE 1 ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider1\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track1\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/f0ae76b0-eb1c-4d87-b86f-237668c7fa20\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Beat Boy\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/f8230aa7-f025-4e10-8ae4-9f5a6a4bdd60\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Beat Boy\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider1',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider1',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots1\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider1',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider1',1)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ HERO TEXT ══ --\u003e\n\u003cdiv class=\"hero-text\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-text__title\"\u003e\u003cspan\u003eBerry Beat Boy\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"hero-text__body\"\u003eA inspiração para este keycap set temático vem da drum machine da Teenage Engineering — a KO II. Quando você digita rápido, os keycaps animados e os keystrokes precisos parecem que você está compondo uma faixa eletrônica. Por isso trouxemos elementos do KO II para o design, transformando o set na sua própria \"beat machine.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYTOK PBT ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eMaterial\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyTok PBT Keycaps\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eMoldados em PBT, os keycaps NuPhy são altamente resistentes a oleosidade e arranhões, com legends duráveis e cores vivas. O processo dye-sub permite um nível ultrapreciso de detalhes de cor e uma riqueza visual em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/b33eebd5-a16c-4136-854a-535c7736a4ef\/-\/resize\/1920x\/\" alt=\"KeyTok PBT Keycaps\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYBOARD COMPATIBILITIES ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split split--reverse\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eCompatibilidade\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyboard Compatibilities\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO keycap set Berry Beat Boy no perfil Berry inclui 196 teclas no total. Suporta a NuPhy Air Series, Air60 HE, Air75 HE, Kick75 Low-profile e Node 75 Low-profile, além de ser compatível com outros teclados mecânicos compactos low-profile nos layouts: 60 \/ 65 \/ 70 \/ 75 \/ 80 \/ 96 \/ 100.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/6731c4cb-00ce-4964-88a8-c942c2217eb2\/-\/format\/auto\/-\/quality\/better\/-\/resize\/1920x\/\" alt=\"Keyboard Compatibilities\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ BERRY PROFILE ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003ePerfil\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eBerry Profile\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eQuer a estética Cherry do seu grupo de gamers sem abrir mão do conforto e portabilidade de um teclado low-profile? O perfil Berry pode ser exatamente o que você procura. Com sua altura otimizada e ajustes cuidadosamente elaborados, o Berry preserva a sensação familiar do Cherry enquanto alcança maior precisão em um teclado low-profile — um diferencial para quem busca performance de alto nível, especialmente em jogos competitivos. Esse equilíbrio único entre inovação e familiaridade oferece uma experiência de digitação e gaming mais fluida e eficiente.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/c6af8ff5-2c20-4962-9f21-01df3053f102\/-\/format\/auto\/-\/quality\/normal\/\" alt=\"Berry Profile\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ DESIGN INSPIRATION ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\" style=\"margin-bottom: 32px;\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eInspiração\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eDesign Inspiration\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eDigitar não parece mais uma tarefa — parece improviso. Seja acelerando nas tarefas do dia a dia ou mergulhando em um projeto pessoal, este keycap set temático adiciona um toque de alegria a cada momento.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ SLIDE DESIGN INSPIRATION ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider2\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track2\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/21e2feda-6622-4e1d-8419-f6d8e1384ed2\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Beat Boy detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/e8f34e25-4713-49a6-aebb-45aba653fbd9\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Beat Boy detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/aa6fbd0d-b52a-4c4f-8fb7-c6ba9aed5916\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Beat Boy detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/678d9039-8318-4c31-97f6-450186599685\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Beat Boy detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider2',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider2',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots2\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider2',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider2',1)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider2',2)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider2',3)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ CARDS COMPAT + SPECS ══ --\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\"\u003e\n\u003cdiv class=\"card__header card__header--static\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cspan class=\"card__close\"\u003e×\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eAir · Kick75 Low-profile · Node Series Low-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\"\u003e\n\u003cdiv class=\"card__header card__header--static\"\u003e\n\u003cspan class=\"card__heading\"\u003eLayouts suportados pelo Beat Boy\u003c\/span\u003e \u003cspan class=\"card__close\"\u003e×\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003e60 \/ 65 \/ 75 \/ 80 \/ 96 \/ 100\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eBerry\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eSpacebar Incluído\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e7u · 6.25u · 6u · 3u · 2.75u · 2.25u · 2u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eDye-Sub PBT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eShifts Incluídos\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e2.75u · 2.25u · 2u · 1.75u · 1.25u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e196\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eFabricante\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eKeyTok\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eKeyTok\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nconst state = {};\n\nfunction initSlider(id) {\n  const slides = document.querySelectorAll(`#${id} .slider__slide`);\n  state[id] = { current: 0, total: slides.length };\n  autoPlay(id);\n}\n\nfunction slide(id, dir) {\n  const s = state[id];\n  s.current = (s.current + dir + s.total) % s.total;\n  update(id);\n}\n\nfunction goTo(id, idx) {\n  state[id].current = idx;\n  update(id);\n}\n\nfunction update(id) {\n  const s = state[id];\n  const n = id.slice(-1);\n  document.getElementById('track' + n).style.transform = `translateX(-${s.current * 100}%)`;\n  document.querySelectorAll(`#dots${n} .slider__dot`).forEach((d, i) =\u003e {\n    d.classList.toggle('active', i === s.current);\n  });\n}\n\nfunction autoPlay(id) {\n  setInterval(() =\u003e slide(id, 1), 4000);\n}\n\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\ninitSlider('slider1');\ninitSlider('slider2');\n\u003c\/script\u003e","brand":"NuPhy® x KeyTok","offers":[{"title":"All in One","offer_id":51093026832688,"sku":"0101061","price":589.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/251020-01.jpg?v=1774304196"},{"product_id":"travel-bunny","title":"Keycaps NuPhy Travel Bunny","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #9b7ec8;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\nimg { display: block; width: 100%; height: auto; }\n\n ── SLIDER ── ,\n.slider { position: relative; overflow: hidden; background: #111; aspect-ratio: 16\/9; }\n@media (max-width: 600px) { .slider { aspect-ratio: 4\/3; } }\n.slider__track { display: flex; height: 100%; transition: transform .5s cubic-bezier(.4,0,.2,1); }\n.slider__slide { flex: 0 0 100%; height: 100%; }\n.slider__slide img { width: 100%; height: 100%; object-fit: cover; }\n.slider__btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; transition: background .2s; z-index: 10; backdrop-filter: blur(4px); }\n.slider__btn:hover { background: rgba(255,255,255,.3); }\n.slider__btn--prev { left: 12px; }\n.slider__btn--next { right: 12px; }\n.slider__dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; }\n.slider__dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: background .2s; }\n.slider__dot.active { background: #fff; }\n\n ── LAYOUT ── ,\n.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }\n.section { padding: 56px 0; border-bottom: 1px solid var(--rule); }\n.section:last-child { border-bottom: none; }\n\n.section__eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }\n.section__title { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 500; line-height: 1.2; margin-bottom: 20px; }\n.section__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 640px; }\n\n ── HERO ── ,\n.hero-text { background: var(--white); padding: 40px 20px; border-bottom: 1px solid var(--rule); }\n.hero-text__title { font-family: 'IBM Plex Mono', monospace; font-size: clamp(1.6rem, 5vw, 2.8rem); font-weight: 500; letter-spacing: -.02em; color: var(--ink); margin-bottom: 16px; }\n.hero-text__title span { color: var(--accent); }\n.hero-text__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 720px; }\n\n ── SPLIT ── ,\n.split { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }\n@media (min-width: 768px) {\n  .split { grid-template-columns: 1fr 1fr; gap: 56px; }\n  .split--reverse .split__img { order: 2; }\n  .split--reverse .split__text { order: 1; }\n}\n.split__img { overflow: hidden; background: #eee; }\n.split__img img { width: 100%; display: block; object-fit: cover; }\n\n ── CARDS ── ,\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__header--static { cursor: default; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card--collapsed .specs-body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n ── SPECS ── ,\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003c!-- ══ SLIDE 1 ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider1\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track1\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/d7ca5c00-7426-4f4b-8207-c81566cef671\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Beat Boy\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/d7ca5c00-7426-4f4b-8207-c81566cef671\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Beat Boy\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider1',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider1',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots1\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider1',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider1',1)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ HERO TEXT ══ --\u003e\n\u003cdiv class=\"hero-text\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-text__title\"\u003e\u003cspan\u003eTravel Bunny\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"hero-text__body\"\u003eJá se perguntou o que um coelho sonha quando cochila perto da janela? Talvez imagine um mundo pintado em céus lavanda e nuvens cor-de-rosa, deslizando suavemente de uma memória pastel a outra. Travel Bunny captura exatamente esse sonho — de selos e cartões-postais, lanches em nuvens e aventuras de olhos arregalados por campos flutuantes. Com cenas de livro de histórias impressas em keycaps de toque suave, cada pressionar parece virar uma página no diário de viagens do coelho.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYTOK PBT ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eMaterial\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyTok PBT Keycaps\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eMoldados em PBT, os keycaps NuPhy são altamente resistentes a oleosidade e arranhões, com legends duráveis e cores vivas. O processo dye-sub permite um nível ultrapreciso de detalhes de cor e uma riqueza visual em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/ddb679e3-3191-48e7-bc98-dc2acd2244dc\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"KeyTok PBT Keycaps\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYBOARD COMPATIBILITIES ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split split--reverse\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eCompatibilidade\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyboard Compatibilities\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO keycap set Travel Bunny no perfil nSA inclui 132 teclas no total. Suporta NuPhy Air60, Air75, Air96, Air60 V2, Air75 V2, Air96 V2, Air60 HE, Air75 HE, Kick75, Nos75, além de ser compatível com outros teclados mecânicos compactos low-profile nos layouts: 60 \/ 75 \/ 96.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/06edcd04-6884-40dd-9f71-51d0332074e3\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Keyboard Compatibilities\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ BERRY PROFILE ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003ePerfil\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003enSA Profile\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eDesenvolvido pela NuPhy com base em pesquisas profundas sobre ergonomia e estética low-profile, o perfil nSA é sobre uma experiência de digitação perfeita. A curvatura da superfície mantém contato mais próximo com os dedos, reduzindo fadiga. As 6 fileiras de altura igual com inclinação suave permitem movimentação natural. Cantos arredondados e lados iguais completam o visual minimalista inerente aos teclados low-profile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/ef7854f0-a38f-4b58-bd32-3129cdd73fc5\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Berry Profile\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ CARDS COMPAT + SPECS ══ --\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\" id=\"card-compat\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-compat')\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eNuPhy Air Series · Kick75 Low-profile · Node Series Low-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"card-layouts\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-layouts')\"\u003e\n\u003cspan class=\"card__heading\"\u003eLayouts suportados pelo Travel Bunny\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003e60 \/ 75 \/ 96\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003enSA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eSpacebar Incluído\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e6.25u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eDye-Sublimation PBT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eShifts Incluídos\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e2.75u · 2.25u · 2u · 1.75u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e132\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eFabricante\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eKeyTok\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eChen Yue\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nconst state = {};\n\nfunction initSlider(id) {\n  const slides = document.querySelectorAll(`#${id} .slider__slide`);\n  state[id] = { current: 0, total: slides.length };\n  autoPlay(id);\n}\n\nfunction slide(id, dir) {\n  const s = state[id];\n  s.current = (s.current + dir + s.total) % s.total;\n  update(id);\n}\n\nfunction goTo(id, idx) {\n  state[id].current = idx;\n  update(id);\n}\n\nfunction update(id) {\n  const s = state[id];\n  const n = id.slice(-1);\n  document.getElementById('track' + n).style.transform = `translateX(-${s.current * 100}%)`;\n  document.querySelectorAll(`#dots${n} .slider__dot`).forEach((d, i) =\u003e {\n    d.classList.toggle('active', i === s.current);\n  });\n}\n\nfunction autoPlay(id) {\n  setInterval(() =\u003e slide(id, 1), 4000);\n}\n\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\ninitSlider('slider1');\ninitSlider('slider2');\n\u003c\/script\u003e","brand":"NuPhy®","offers":[{"title":"All in One","offer_id":51093027389744,"sku":"0101077","price":529.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/Main02_3a8f50e5-c117-4158-adcd-0ca0ce1adead.jpg?v=1774304202"},{"product_id":"berry-trackday","title":"Berry Trackday","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #C0392B;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\nimg { display: block; width: 100%; height: auto; }\n\n\/* ── SLIDER ── *\/\n.slider { position: relative; overflow: hidden; background: #111; aspect-ratio: 16\/9; }\n@media (max-width: 600px) { .slider { aspect-ratio: 4\/3; } }\n.slider__track { display: flex; height: 100%; transition: transform .5s cubic-bezier(.4,0,.2,1); }\n.slider__slide { flex: 0 0 100%; height: 100%; }\n.slider__slide img { width: 100%; height: 100%; object-fit: cover; }\n.slider__btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; transition: background .2s; z-index: 10; backdrop-filter: blur(4px); }\n.slider__btn:hover { background: rgba(255,255,255,.3); }\n.slider__btn--prev { left: 12px; }\n.slider__btn--next { right: 12px; }\n.slider__dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; }\n.slider__dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: background .2s; }\n.slider__dot.active { background: #fff; }\n\n\/* ── LAYOUT ── *\/\n.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }\n.section { padding: 56px 0; border-bottom: 1px solid var(--rule); }\n.section:last-child { border-bottom: none; }\n\n.section__eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }\n.section__title { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 500; line-height: 1.2; margin-bottom: 20px; }\n.section__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 640px; }\n\n\/* ── HERO ── *\/\n.hero-text { background: var(--white); padding: 40px 20px; border-bottom: 1px solid var(--rule); }\n.hero-text__title { font-family: 'IBM Plex Mono', monospace; font-size: clamp(1.6rem, 5vw, 2.8rem); font-weight: 500; letter-spacing: -.02em; color: var(--ink); margin-bottom: 16px; }\n.hero-text__title span { color: var(--accent); }\n.hero-text__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 720px; }\n\n\/* ── SPLIT ── *\/\n.split { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }\n@media (min-width: 768px) {\n  .split { grid-template-columns: 1fr 1fr; gap: 56px; }\n  .split--reverse .split__img { order: 2; }\n  .split--reverse .split__text { order: 1; }\n}\n.split__img { overflow: hidden; background: #eee; }\n.split__img img { width: 100%; display: block; object-fit: cover; }\n\n\/* ── CARDS ── *\/\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__header--static { cursor: default; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card--collapsed .specs-body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n\/* ── SPECS ── *\/\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003c!-- ══ SLIDE 1 ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider1\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track1\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/b82d8a06-be92-4aed-91e0-af15a49ef4b0\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Beat Boy\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/9ba15294-a771-4b8a-818b-f33b6c8f7543\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Beat Boy\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider1',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider1',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots1\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider1',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider1',1)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ HERO TEXT ══ --\u003e\n\u003cdiv class=\"hero-text\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-text__title\"\u003e\u003cspan\u003eTrackday Berry\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"hero-text__body\"\u003eTrackday é uma homenagem às clássicas cores Porsche Martini Racing que muitos entusiastas admiraram crescendo. Legends vermelhas sutis na parte inferior ecoam as distintivas linhas Martini Racing, criando ritmo visual como o flash hipnótico das luzes de freio pelas chicanes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYTOK PBT ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eMaterial\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyTok PBT Keycaps\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eMoldados em PBT, os keycaps NuPhy são altamente resistentes a oleosidade e arranhões, com legends duráveis e cores vivas. O processo dye-sub permite um nível ultrapreciso de detalhes de cor e uma riqueza visual em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/147f85f1-e3cf-4f7b-891f-c13bc6b67d0e\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"KeyTok PBT Keycaps\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYBOARD COMPATIBILITIES ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split split--reverse\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eCompatibilidade\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyboard Compatibilities\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO keycap set Trackday no perfil Berry inclui 154 teclas no total. Suporta a NuPhy Air Series, Air60 HE, Air75 HE, Kick75 Low-profile e Node 75 Low-profile, além de ser compatível com outros teclados mecânicos compactos low-profile nos layouts: 60 \/ 75 \/ 96.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/86cb6d4a-a7b2-40a6-b19a-46fa6a455f23\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Keyboard Compatibilities\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ BERRY PROFILE ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003ePerfil\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eBerry Profile\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eQuer a estética Cherry do seu grupo de gamers sem abrir mão do conforto e portabilidade de um teclado low-profile? O perfil Berry pode ser exatamente o que você procura. Com sua altura otimizada e ajustes cuidadosamente elaborados, o Berry preserva a sensação familiar do Cherry enquanto alcança maior precisão em um teclado low-profile — um diferencial para quem busca performance de alto nível, especialmente em jogos competitivos. Esse equilíbrio único entre inovação e familiaridade oferece uma experiência de digitação e gaming mais fluida e eficiente.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/efdef8e8-cee0-47df-bcc5-865934b77f49\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Berry Profile\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ DESIGN INSPIRATION ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\" style=\"margin-bottom: 32px;\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eInspiração\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eDesign Inspiration\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eA inspiração vem dos lendários carros que usaram a pintura Martini Racing. Os keycaps novelty trazem diversos símbolos automotivos — de velocímetros e bandeiras de corrida a diagramas técnicos e elementos de pista — para quem quer adicionar um toque de caráter racing ao seu setup. Um design direto para quem aprecia carros e quer que seu teclado reflita esse interesse.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ SLIDE DESIGN INSPIRATION ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider2\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track2\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/f8f28be3-7e66-45c2-9848-fe2155954430\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Trackday Berry detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/12f1606c-c803-4322-a471-139a71378318\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Trackday Berry detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/6435efea-1e51-4a16-b23e-60ebbb2ced87\/-\/format\/auto\/-\/quality\/normal\/-\/resize\/1920x\/\" alt=\"Trackday Berry detail\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider2',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider2',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots2\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider2',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider2',1)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider2',2)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ CARDS COMPAT + SPECS ══ --\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\" id=\"card-compat\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-compat')\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eAir · Kick75 Low-profile · Node Series Low-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"card-layouts\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-layouts')\"\u003e\n\u003cspan class=\"card__heading\"\u003eLayouts suportados pelo Berry Trackday\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003e60 \/ 75 \/ 96\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eBerry\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eSpacebar Incluído\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e7u · 6.25u · 2.75u · 2.25u · 2u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eDye-Sub PBT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eShifts Incluídos\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e2.75u · 2.25u · 2u · 1.75u · 1.25u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas (base)\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e154\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas (extras)\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e32\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eFabricante\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eKeyTok\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003ebiip\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nconst state = {};\n\nfunction initSlider(id) {\n  const slides = document.querySelectorAll(`#${id} .slider__slide`);\n  state[id] = { current: 0, total: slides.length };\n  autoPlay(id);\n}\n\nfunction slide(id, dir) {\n  const s = state[id];\n  s.current = (s.current + dir + s.total) % s.total;\n  update(id);\n}\n\nfunction goTo(id, idx) {\n  state[id].current = idx;\n  update(id);\n}\n\nfunction update(id) {\n  const s = state[id];\n  const n = id.slice(-1);\n  document.getElementById('track' + n).style.transform = `translateX(-${s.current * 100}%)`;\n  document.querySelectorAll(`#dots${n} .slider__dot`).forEach((d, i) =\u003e {\n    d.classList.toggle('active', i === s.current);\n  });\n}\n\nfunction autoPlay(id) {\n  setInterval(() =\u003e slide(id, 1), 4000);\n}\n\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\ninitSlider('slider1');\ninitSlider('slider2');\n\u003c\/script\u003e","brand":"NuPhy® x biip","offers":[{"title":"Base Kit","offer_id":51093027750192,"sku":"0101055","price":589.0,"currency_code":"BRL","in_stock":true},{"title":"Extra Kit","offer_id":51093027782960,"sku":"0101071","price":289.0,"currency_code":"BRL","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/Berry_Trackday_Cover_v2_1800x_0d180a21-b2ba-45dc-993a-6bb28fc07ca6.jpg?v=1774985052"},{"product_id":"cymatics","title":"Keycaps NuPhy Cymatics Normal Profile","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #2c7bb6;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\nimg { display: block; width: 100%; height: auto; }\n\n ── SLIDER ── ,\n.slider { position: relative; overflow: hidden; background: #111; aspect-ratio: 16\/9; }\n@media (max-width: 600px) { .slider { aspect-ratio: 4\/3; } }\n.slider__track { display: flex; height: 100%; transition: transform .5s cubic-bezier(.4,0,.2,1); }\n.slider__slide { flex: 0 0 100%; height: 100%; }\n.slider__slide img { width: 100%; height: 100%; object-fit: cover; }\n.slider__btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; transition: background .2s; z-index: 10; backdrop-filter: blur(4px); }\n.slider__btn:hover { background: rgba(255,255,255,.3); }\n.slider__btn--prev { left: 12px; }\n.slider__btn--next { right: 12px; }\n.slider__dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; }\n.slider__dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: background .2s; }\n.slider__dot.active { background: #fff; }\n\n ── LAYOUT ── ,\n.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }\n.section { padding: 56px 0; border-bottom: 1px solid var(--rule); }\n.section:last-child { border-bottom: none; }\n\n.section__eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }\n.section__title { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 500; line-height: 1.2; margin-bottom: 20px; }\n.section__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 640px; }\n\n ── HERO ── ,\n.hero-text { background: var(--white); padding: 40px 20px; border-bottom: 1px solid var(--rule); }\n.hero-text__title { font-family: 'IBM Plex Mono', monospace; font-size: clamp(1.6rem, 5vw, 2.8rem); font-weight: 500; letter-spacing: -.02em; color: var(--ink); margin-bottom: 16px; }\n.hero-text__title span { color: var(--accent); }\n.hero-text__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 720px; }\n\n ── SPLIT ── ,\n.split { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }\n@media (min-width: 768px) {\n  .split { grid-template-columns: 1fr 1fr; gap: 56px; }\n  .split--reverse .split__img { order: 2; }\n  .split--reverse .split__text { order: 1; }\n}\n.split__img { overflow: hidden; background: #eee; }\n.split__img img { width: 100%; display: block; object-fit: cover; }\n\n ── CARDS ── ,\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__header--static { cursor: default; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card--collapsed .specs-body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n ── SPECS ── ,\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003c!-- ══ SLIDE 1 ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider1\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track1\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/c92f3cc3-8d65-45f3-b0bd-70c0ef9b5f58\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Beat Boy\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/c27993f0-977c-42e5-890c-e02925a9384b\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/1920x\/\" alt=\"Beat Boy\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider1',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider1',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots1\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider1',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider1',1)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ HERO TEXT ══ --\u003e\n\u003cdiv class=\"hero-text\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-text__title\"\u003e\u003cspan\u003eCymatics\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"hero-text__body\"\u003eO keycap set Cymatics é um experimento sobre a relação entre os aspectos visuais e acústicos das teclas. Os destaques do design são as 5 legends inspiradas no padrão Chaldi e as representações de formas de onda das letras, que tomam emprestado o \"Sound Wave Alphabet\" de Jessica Normile. As formas de onda, cada uma correspondendo ao som de uma letra, são posicionadas abaixo de suas legends — individualmente gravadas e pixeladas para corresponder à fonte das letras. O tema de cores índigo + turquesa + branco foi escolhido pelo seu visual sci-fi.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYTOK PBT ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eMaterial\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyTok PBT Keycaps\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eMoldados em PBT, os keycaps NuPhy são altamente resistentes a oleosidade e arranhões, com legends duráveis e cores vivas. O processo dye-sub permite um nível ultrapreciso de detalhes de cor e uma riqueza visual em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/5ff33e66-cc9b-460c-89c0-f83966015cd1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"KeyTok PBT Keycaps\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYBOARD COMPATIBILITIES ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split split--reverse\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eCompatibilidade\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyboard Compatibilities\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO keycap set Cymatics no perfil Cherry inclui 148 teclas no total. Suporta NuPhy Halo65, Halo75, Halo96, Halo75 V2, Halo96 V2, Field75, Field75 HE e Gem80, além de ser compatível com a maioria dos teclados mecânicos compactos nos layouts: 60 \/ 75 \/ 96.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/f729748d-5199-400f-9976-605af8cb3253\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Keyboard Compatibilities\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ BERRY PROFILE ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003ePerfil\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eCherry Profile\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO perfil original para gamers, CHERRY oferece tudo: seu topo minimamente esculpido e inclinado cuida tanto da estética quanto da ergonomia, enquanto a altura média o torna um dos melhores perfis de keycap para uso com switches lineares de curso curto.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/b147fab9-b10a-4bec-806c-488b3bdd82f2\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Berry Profile\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ CARDS COMPAT + SPECS ══ --\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\" id=\"card-compat\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-compat')\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eField \/ Halo \/ Gem Series · Node Series High-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"card-layouts\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-layouts')\"\u003e\n\u003cspan class=\"card__heading\"\u003eLayouts suportados pelo Cymatics\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003e60 \/ 75 \/ 96\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eCherry Profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eSpacebar Incluído\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e7u · 6.25u · 2.75u · 2.25u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003ePBT Dye-Sublimation 5 lados\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eShifts Incluídos\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e2.75u · 2.25u · 2u · 1.75u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e147\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eSuda\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nconst state = {};\n\nfunction initSlider(id) {\n  const slides = document.querySelectorAll(`#${id} .slider__slide`);\n  state[id] = { current: 0, total: slides.length };\n  autoPlay(id);\n}\n\nfunction slide(id, dir) {\n  const s = state[id];\n  s.current = (s.current + dir + s.total) % s.total;\n  update(id);\n}\n\nfunction goTo(id, idx) {\n  state[id].current = idx;\n  update(id);\n}\n\nfunction update(id) {\n  const s = state[id];\n  const n = id.slice(-1);\n  document.getElementById('track' + n).style.transform = `translateX(-${s.current * 100}%)`;\n  document.querySelectorAll(`#dots${n} .slider__dot`).forEach((d, i) =\u003e {\n    d.classList.toggle('active', i === s.current);\n  });\n}\n\nfunction autoPlay(id) {\n  setInterval(() =\u003e slide(id, 1), 4000);\n}\n\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\ninitSlider('slider1');\ninitSlider('slider2');\n\u003c\/script\u003e","brand":"NuPhy® x Suda","offers":[{"title":"Bright \/ All in One","offer_id":51093028110640,"sku":"Keycaps Cherry(Cymatics)-147","price":589.0,"currency_code":"BRL","in_stock":true},{"title":"Dark \/ All in One","offer_id":51093028143408,"sku":"Keycaps Cherry(Cymatics Reverse)-147","price":589.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/Main021800x_3c817e60-3db3-470e-8c3b-37ee43482191.jpg?v=1774985031"},{"product_id":"numoji","title":"Numoji","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #f5a623;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\nimg { display: block; width: 100%; height: auto; }\n\n\/* ── SLIDER ── *\/\n.slider { position: relative; overflow: hidden; background: #111; aspect-ratio: 16\/9; }\n@media (max-width: 600px) { .slider { aspect-ratio: 4\/3; } }\n.slider__track { display: flex; height: 100%; transition: transform .5s cubic-bezier(.4,0,.2,1); }\n.slider__slide { flex: 0 0 100%; height: 100%; }\n.slider__slide img { width: 100%; height: 100%; object-fit: cover; }\n.slider__btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; transition: background .2s; z-index: 10; backdrop-filter: blur(4px); }\n.slider__btn:hover { background: rgba(255,255,255,.3); }\n.slider__btn--prev { left: 12px; }\n.slider__btn--next { right: 12px; }\n.slider__dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; }\n.slider__dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: background .2s; }\n.slider__dot.active { background: #fff; }\n\n\/* ── LAYOUT ── *\/\n.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }\n.section { padding: 56px 0; border-bottom: 1px solid var(--rule); }\n.section:last-child { border-bottom: none; }\n\n.section__eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }\n.section__title { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 500; line-height: 1.2; margin-bottom: 20px; }\n.section__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 640px; }\n\n\/* ── HERO ── *\/\n.hero-text { background: var(--white); padding: 40px 20px; border-bottom: 1px solid var(--rule); }\n.hero-text__title { font-family: 'IBM Plex Mono', monospace; font-size: clamp(1.6rem, 5vw, 2.8rem); font-weight: 500; letter-spacing: -.02em; color: var(--ink); margin-bottom: 16px; }\n.hero-text__title span { color: var(--accent); }\n.hero-text__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 720px; }\n\n\/* ── SPLIT ── *\/\n.split { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }\n@media (min-width: 768px) {\n  .split { grid-template-columns: 1fr 1fr; gap: 56px; }\n  .split--reverse .split__img { order: 2; }\n  .split--reverse .split__text { order: 1; }\n}\n.split__img { overflow: hidden; background: #eee; }\n.split__img img { width: 100%; display: block; object-fit: cover; }\n\n\/* ── CARDS ── *\/\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__header--static { cursor: default; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card--collapsed .specs-body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n\/* ── SPECS ── *\/\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003c!-- ══ SLIDE 1 ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider1\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track1\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/88ba7862-496b-4bfc-902c-9deba2e524d0\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/\" alt=\"Numoji\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/693e8a98-8557-4b6c-92b6-bdf84c2e8a9d\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Numoji\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider1',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider1',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots1\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider1',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider1',1)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ HERO TEXT ══ --\u003e\n\u003cdiv class=\"hero-text\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-text__title\"\u003e\u003cspan\u003eNumoji\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"hero-text__body\"\u003eQuer dar aos caracteres do seu teclado um pouco mais de... personalidade? Agora você pode emojificar sua experiência de digitação com nosso keycap set temático fofo, colorido e absolutamente adorável! Além de emoticons e emojis para as teclas alfanuméricas, cada um com sua própria personalidade, você também encontra emojis combinando com o colorway na linha superior para seu humor do dia. No futuro, também lançaremos expansion packs para o Numoji, para garantir que você nunca fique sem emojis!\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYTOK PBT ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eMaterial\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyTok PBT Keycaps\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eMoldados em PBT, os keycaps NuPhy são altamente resistentes a oleosidade e arranhões, com legends duráveis e cores vivas. O processo dye-sub permite um nível ultrapreciso de detalhes de cor e uma riqueza visual em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/99a5e1da-8a3d-47e1-be29-81954832b2db\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"KeyTok PBT Keycaps\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYBOARD COMPATIBILITIES ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split split--reverse\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eCompatibilidade\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyboard Compatibilities\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO keycap set Numoji no perfil nSA inclui 149 teclas no total. Suporta NuPhy Air60, Air75, Air96, Air60 V2, Air75 V2, Air96 V2, Air75 V3, Air60 HE e Air75 HE, além de ser compatível com outros teclados mecânicos compactos low-profile nos layouts: 60 \/ 75 \/ 96.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/a7beed79-d1f3-43e8-a4b6-faacf67768f9\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/\" alt=\"Keyboard Compatibilities\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ BERRY PROFILE ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003ePerfil\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003enSA Profile\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eDesenvolvido pela NuPhy com base em pesquisas profundas sobre ergonomia e estética low-profile, o perfil nSA é sobre uma experiência de digitação perfeita. A curvatura da superfície mantém contato mais próximo com os dedos, reduzindo fadiga. As 6 fileiras de altura igual com inclinação suave permitem movimentação natural. Cantos arredondados e lados iguais completam o visual minimalista inerente aos teclados low-profile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/084f8574-6943-4868-9795-8f0cfa2ea511\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Berry Profile\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ CARDS COMPAT + SPECS ══ --\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\" id=\"card-compat\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-compat')\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eNuPhy Air Series · Node Series Low-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"card-layouts\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-layouts')\"\u003e\n\u003cspan class=\"card__heading\"\u003eLayouts suportados pelo Numoji\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003e60 \/ 75 \/ 96\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003enSA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eSpacebar Incluído\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e6.25u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003ePBT Dye-Sublimation 5 lados\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eShifts Incluídos\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e2.75u · 2u · 1.75u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e150\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eFabricante\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eKeyTok\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e90000li\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nconst state = {};\n\nfunction initSlider(id) {\n  const slides = document.querySelectorAll(`#${id} .slider__slide`);\n  state[id] = { current: 0, total: slides.length };\n  autoPlay(id);\n}\n\nfunction slide(id, dir) {\n  const s = state[id];\n  s.current = (s.current + dir + s.total) % s.total;\n  update(id);\n}\n\nfunction goTo(id, idx) {\n  state[id].current = idx;\n  update(id);\n}\n\nfunction update(id) {\n  const s = state[id];\n  const n = id.slice(-1);\n  document.getElementById('track' + n).style.transform = `translateX(-${s.current * 100}%)`;\n  document.querySelectorAll(`#dots${n} .slider__dot`).forEach((d, i) =\u003e {\n    d.classList.toggle('active', i === s.current);\n  });\n}\n\nfunction autoPlay(id) {\n  setInterval(() =\u003e slide(id, 1), 4000);\n}\n\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\ninitSlider('slider1');\ninitSlider('slider2');\n\u003c\/script\u003e","brand":"NuPhy®","offers":[{"title":"Bright \/ All in One","offer_id":51093028929840,"sku":"Keycaps nSA(NuMoji\/Bright)-150","price":529.0,"currency_code":"BRL","in_stock":false},{"title":"Dark \/ All in One","offer_id":51093028962608,"sku":"Keycaps nSA(NuMoji\/Dark)-150","price":529.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/Main021800x_0d044daf-95d7-482e-b41c-1946ca4d2f74.jpg?v=1774304222"},{"product_id":"cymatics-1","title":"Keycaps Nuphy Cymatics Low Profile","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #2c7bb6;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\nimg { display: block; width: 100%; height: auto; }\n\n ── SLIDER ── ,\n.slider { position: relative; overflow: hidden; background: #111; aspect-ratio: 16\/9; }\n@media (max-width: 600px) { .slider { aspect-ratio: 4\/3; } }\n.slider__track { display: flex; height: 100%; transition: transform .5s cubic-bezier(.4,0,.2,1); }\n.slider__slide { flex: 0 0 100%; height: 100%; }\n.slider__slide img { width: 100%; height: 100%; object-fit: cover; }\n.slider__btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; transition: background .2s; z-index: 10; backdrop-filter: blur(4px); }\n.slider__btn:hover { background: rgba(255,255,255,.3); }\n.slider__btn--prev { left: 12px; }\n.slider__btn--next { right: 12px; }\n.slider__dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; }\n.slider__dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: background .2s; }\n.slider__dot.active { background: #fff; }\n\n ── LAYOUT ── ,\n.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }\n.section { padding: 56px 0; border-bottom: 1px solid var(--rule); }\n.section:last-child { border-bottom: none; }\n\n.section__eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }\n.section__title { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 500; line-height: 1.2; margin-bottom: 20px; }\n.section__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 640px; }\n\n ── HERO ── ,\n.hero-text { background: var(--white); padding: 40px 20px; border-bottom: 1px solid var(--rule); }\n.hero-text__title { font-family: 'IBM Plex Mono', monospace; font-size: clamp(1.6rem, 5vw, 2.8rem); font-weight: 500; letter-spacing: -.02em; color: var(--ink); margin-bottom: 16px; }\n.hero-text__title span { color: var(--accent); }\n.hero-text__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 720px; }\n\n ── SPLIT ── ,\n.split { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }\n@media (min-width: 768px) {\n  .split { grid-template-columns: 1fr 1fr; gap: 56px; }\n  .split--reverse .split__img { order: 2; }\n  .split--reverse .split__text { order: 1; }\n}\n.split__img { overflow: hidden; background: #eee; }\n.split__img img { width: 100%; display: block; object-fit: cover; }\n\n ── CARDS ── ,\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__header--static { cursor: default; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card--collapsed .specs-body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n ── SPECS ── ,\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003c!-- ══ SLIDE 1 ══ --\u003e\n\u003cdiv class=\"slider\" id=\"slider1\"\u003e\n\u003cdiv class=\"slider__track\" id=\"track1\"\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/f2fc0b9b-bf3f-4e8e-8576-c0270b175b54\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Cymatics\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__slide\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/35679ad2-4e7f-4cff-940b-d318bd00ad97\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Cymatics\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"slider__btn slider__btn--prev\" onclick=\"slide('slider1',-1)\"\u003e‹\u003c\/button\u003e \u003cbutton class=\"slider__btn slider__btn--next\" onclick=\"slide('slider1',1)\"\u003e›\u003c\/button\u003e\n\u003cdiv class=\"slider__dots\" id=\"dots1\"\u003e\n\u003cdiv class=\"slider__dot active\" onclick=\"goTo('slider1',0)\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"slider__dot\" onclick=\"goTo('slider1',1)\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ HERO TEXT ══ --\u003e\n\u003cdiv class=\"hero-text\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-text__title\"\u003e\u003cspan\u003eCymatics\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"hero-text__body\"\u003eUm co-projeto entre NuPhy e Suda, o keycap set Cymatics é um experimento sobre a relação entre os aspectos visuais e acústicos das teclas. Os destaques do design são as 5 legends inspiradas no padrão Chaldi e as representações de formas de onda das letras, baseadas no \"Sound Wave Alphabet\" de Jessica Normile. As formas de onda, cada uma correspondendo ao som de uma letra, são posicionadas abaixo de suas legends — individualmente gravadas e pixeladas para corresponder à fonte. A combinação de cores índigo + turquesa + branco foi escolhida pelo seu visual sci-fi.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYTOK PBT ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eMaterial\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyTok PBT Keycaps\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eMoldados em PBT, os keycaps NuPhy são altamente resistentes a oleosidade e arranhões, com legends duráveis e cores vivas. O processo dye-sub permite um nível ultrapreciso de detalhes de cor e uma riqueza visual em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/24111619-9415-4c32-a06f-898ba0aa66a5\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"KeyTok PBT Keycaps\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYBOARD COMPATIBILITIES ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split split--reverse\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eCompatibilidade\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyboard Compatibilities\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO keycap set Cymatics no perfil nSA inclui 123 teclas no total. Suporta NuPhy Air60, Air75, Air96, Air60 V2, Air75 V2, Air96 V2, Air75 V3, Air60 HE e Air75 HE, além de ser compatível com outros teclados mecânicos compactos low-profile nos layouts: 60 \/ 75 \/ 96.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/bd2f33eb-73d5-4bb2-92e0-c50c87a97c41\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/\" alt=\"Keyboard Compatibilities\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ BERRY PROFILE ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003ePerfil\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003enSA Profile\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eDesenvolvido pela NuPhy com base em pesquisas profundas sobre ergonomia e estética low-profile, o perfil nSA é sobre uma experiência de digitação perfeita. A curvatura da superfície mantém contato mais próximo com os dedos, reduzindo fadiga. As 6 fileiras de altura igual com inclinação suave permitem movimentação natural. Cantos arredondados e lados iguais completam o visual minimalista inerente aos teclados low-profile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/5aadd2f2-af81-422c-bd78-ade98b0fb439\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Berry Profile\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ CARDS COMPAT + SPECS ══ --\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\" id=\"card-compat\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-compat')\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eAir Series · Kick75 Low-profile · Node Series Low-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"card-layouts\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-layouts')\"\u003e\n\u003cspan class=\"card__heading\"\u003eLayouts suportados pelo Cymatics\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003e60 \/ 75 \/ 96\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003enSA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eSpacebar Incluído\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e6.25u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003ePBT Dye-Sublimation 5 lados\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eShifts Incluídos\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e2.75u · 2u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e123\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eFabricante\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eKeyTok\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eSuda\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nconst state = {};\n\nfunction initSlider(id) {\n  const slides = document.querySelectorAll(`#${id} .slider__slide`);\n  state[id] = { current: 0, total: slides.length };\n  autoPlay(id);\n}\n\nfunction slide(id, dir) {\n  const s = state[id];\n  s.current = (s.current + dir + s.total) % s.total;\n  update(id);\n}\n\nfunction goTo(id, idx) {\n  state[id].current = idx;\n  update(id);\n}\n\nfunction update(id) {\n  const s = state[id];\n  const n = id.slice(-1);\n  document.getElementById('track' + n).style.transform = `translateX(-${s.current * 100}%)`;\n  document.querySelectorAll(`#dots${n} .slider__dot`).forEach((d, i) =\u003e {\n    d.classList.toggle('active', i === s.current);\n  });\n}\n\nfunction autoPlay(id) {\n  setInterval(() =\u003e slide(id, 1), 4000);\n}\n\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\ninitSlider('slider1');\ninitSlider('slider2');\n\u003c\/script\u003e","brand":"NuPhy® x Suda","offers":[{"title":"Bright \/ All in One","offer_id":51093030207792,"sku":"Keycaps nSA(Cymatics)-123","price":529.0,"currency_code":"BRL","in_stock":true},{"title":"Dark \/ All in One","offer_id":51093030240560,"sku":"Keycaps nSA(Cymatics Reverse)-123","price":529.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/168a807b5a91feb7f31ed09fb18a202.png?v=1774984982"},{"product_id":"the-em-lab","title":"The EM Lab","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #3d5a80;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\n\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card--collapsed .specs-body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\" id=\"card-compat\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-compat')\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eField \/ Halo \/ Gem Series · Node Series High-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eCherry Profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eTipo\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eDye-Sub PBT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e213\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eDELETE \u0026amp; BOHU\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\u003c\/script\u003e","brand":"NuPhy®","offers":[{"title":"All in One","offer_id":51093030895920,"sku":"Keycaps Field75(The EM Lab)","price":629.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/EM_Lab_Keycaps02_Center.jpg?v=1774984965"},{"product_id":"canopus-shine-through","title":"Keycaps NuPhy Canopus Shine-through","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #0077b6;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\n\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card--collapsed .specs-body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\" id=\"card-compat\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-compat')\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eHalo65 \/ Halo75 \/ Halo96\u003cbr\u003eHalo75 V2 \/ Halo96 V2\u003cbr\u003eField75 · Field75 HE\u003cbr\u003eGem80 · BH65\u003cbr\u003eNode Series High-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eCherry Profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eTipo\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003ePC Keycaps (Shine-through)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e132\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\u003c\/script\u003e","brand":"NuPhy®","offers":[{"title":"Black \/ Halo V2 \/ Field HE \/ Gem","offer_id":51093031092528,"sku":"Keycaps(Cherry\/Black)-131","price":449.0,"currency_code":"BRL","in_stock":false},{"title":"Cream \/ Halo V2 \/ Field HE \/ Gem","offer_id":51093031125296,"sku":"Keycaps(Cherry\/Cream)-131","price":449.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/da5f124669d6c5df4e3834d80766b37a.jpg?v=1774984954"},{"product_id":"maya-imprint","title":"Keycaps NuPhy Maya Imprint Low Profile","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #1a6b7a;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\nimg { display: block; width: 100%; height: auto; }\n\n ── SLIDER ── ,\n.slider { position: relative; overflow: hidden; background: #111; aspect-ratio: 16\/9; }\n@media (max-width: 600px) { .slider { aspect-ratio: 4\/3; } }\n.slider__track { display: flex; height: 100%; transition: transform .5s cubic-bezier(.4,0,.2,1); }\n.slider__slide { flex: 0 0 100%; height: 100%; }\n.slider__slide img { width: 100%; height: 100%; object-fit: cover; }\n.slider__btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; transition: background .2s; z-index: 10; backdrop-filter: blur(4px); }\n.slider__btn:hover { background: rgba(255,255,255,.3); }\n.slider__btn--prev { left: 12px; }\n.slider__btn--next { right: 12px; }\n.slider__dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; }\n.slider__dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: background .2s; }\n.slider__dot.active { background: #fff; }\n\n ── LAYOUT ── ,\n.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }\n.section { padding: 56px 0; border-bottom: 1px solid var(--rule); }\n.section:last-child { border-bottom: none; }\n\n.section__eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }\n.section__title { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 500; line-height: 1.2; margin-bottom: 20px; }\n.section__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 640px; }\n\n ── HERO ── ,\n.hero-text { background: var(--white); padding: 40px 20px; border-bottom: 1px solid var(--rule); }\n.hero-text__title { font-family: 'IBM Plex Mono', monospace; font-size: clamp(1.6rem, 5vw, 2.8rem); font-weight: 500; letter-spacing: -.02em; color: var(--ink); margin-bottom: 16px; }\n.hero-text__title span { color: var(--accent); }\n.hero-text__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 720px; }\n\n ── SPLIT ── ,\n.split { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }\n@media (min-width: 768px) {\n  .split { grid-template-columns: 1fr 1fr; gap: 56px; }\n  .split--reverse .split__img { order: 2; }\n  .split--reverse .split__text { order: 1; }\n}\n.split__img { overflow: hidden; background: #eee; }\n.split__img img { width: 100%; display: block; object-fit: cover; }\n\n ── CARDS ── ,\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__header--static { cursor: default; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card--collapsed .specs-body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n ── SPECS ── ,\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003c!-- ══ HERO IMAGE ══ --\u003e\n\u003cdiv style=\"overflow: hidden; background: #111; aspect-ratio: 16\/9;\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/84e325d0-ef41-4593-9ff6-6db9778785ea\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Maya Imprint\" loading=\"eager\" style=\"width: 100%; height: 100%; object-fit: cover; display: block;\"\u003e\u003c\/div\u003e\n\u003c!-- ══ HERO TEXT ══ --\u003e\n\u003cdiv class=\"hero-text\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-text__title\"\u003e\u003cspan\u003eImprints before the printing press\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"hero-text__body\"\u003eO design Maya Imprint busca capturar a essência da antiga civilização mesoamericana por meio de seus símbolos mais reconhecíveis. Glifos, figuras de divindades e signos do calendário com características e estilo maia formam as legends, espalhados sobre um fundo no icônico azul maia. Vibrante e duradoura, essa cor sagrada lendária é o par perfeito para o cinza pedra usado nas legends — a cor do meio de expressão favorito dos maias.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYTOK PBT ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eMaterial\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyTok PBT Keycaps\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eMoldados em PBT, os keycaps NuPhy são altamente resistentes a oleosidade e arranhões, com legends duráveis e cores vivas. O processo dye-sub permite um nível ultrapreciso de detalhes de cor e uma riqueza visual em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/2cd69ddd-a04c-4888-8867-87e5816d2137\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"KeyTok PBT Keycaps\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYBOARD COMPATIBILITIES ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split split--reverse\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eCompatibilidade\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyboard Compatibilities\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO keycap set Maya Imprint no perfil nSA inclui 153 teclas no total. Suporta NuPhy Air60, Air75, Air96, Air60 V2, Air75 V2 e Air96 V2, além de ser compatível com outros teclados mecânicos compactos low-profile nos layouts: 60 \/ 75 \/ 96.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/812357f0-0ec7-49d0-8ebd-3b8612ddb09a\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Keyboard Compatibilities\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ BERRY PROFILE ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003ePerfil\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003enSA Profile\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eDesenvolvido pela NuPhy com base em pesquisas profundas sobre ergonomia e estética low-profile, o perfil nSA é sobre uma experiência de digitação perfeita. A curvatura da superfície mantém contato mais próximo com os dedos, reduzindo fadiga. As 6 fileiras de altura igual com inclinação suave permitem movimentação natural. Cantos arredondados e lados iguais completam o visual minimalista inerente aos teclados low-profile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/48160895-4f2c-4ea4-87b3-3fdcde204162\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Berry Profile\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ CARDS COMPAT + SPECS ══ --\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\" id=\"card-compat\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-compat')\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eAir Series · Node Series Low-profile\u003cbr\u003e\u003cspan style=\"font-size: 11px; color: #aaa;\"\u003e(Exceto Air60 HE)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"card-layouts\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-layouts')\"\u003e\n\u003cspan class=\"card__heading\"\u003eLayouts suportados pelo Maya Imprint\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003e60 \/ 75 \/ 96\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003enSA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eSpacebar Incluído\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e6.25u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003ePBT Dye-Sublimation 5 lados\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eShifts Incluídos\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e2.25u · 2u · 1.75u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e153\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eFabricante\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eKeyTok\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eBOHU\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nconst state = {};\n\nfunction initSlider(id) {\n  const slides = document.querySelectorAll(`#${id} .slider__slide`);\n  state[id] = { current: 0, total: slides.length };\n  autoPlay(id);\n}\n\nfunction slide(id, dir) {\n  const s = state[id];\n  s.current = (s.current + dir + s.total) % s.total;\n  update(id);\n}\n\nfunction goTo(id, idx) {\n  state[id].current = idx;\n  update(id);\n}\n\nfunction update(id) {\n  const s = state[id];\n  const n = id.slice(-1);\n  document.getElementById('track' + n).style.transform = `translateX(-${s.current * 100}%)`;\n  document.querySelectorAll(`#dots${n} .slider__dot`).forEach((d, i) =\u003e {\n    d.classList.toggle('active', i === s.current);\n  });\n}\n\nfunction autoPlay(id) {\n  setInterval(() =\u003e slide(id, 1), 4000);\n}\n\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\ninitSlider('slider1');\ninitSlider('slider2');\n\u003c\/script\u003e","brand":"NuPhy®","offers":[{"title":"All in One","offer_id":51093032042800,"sku":"Keycaps Air Maya Imprint-153","price":589.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/08.jpg?v=1774304245"},{"product_id":"carved-prairie","title":"Carved Prairie","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #8b4513;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\nimg { display: block; width: 100%; height: auto; }\n\n\/* ── SLIDER ── *\/\n.slider { position: relative; overflow: hidden; background: #111; aspect-ratio: 16\/9; }\n@media (max-width: 600px) { .slider { aspect-ratio: 4\/3; } }\n.slider__track { display: flex; height: 100%; transition: transform .5s cubic-bezier(.4,0,.2,1); }\n.slider__slide { flex: 0 0 100%; height: 100%; }\n.slider__slide img { width: 100%; height: 100%; object-fit: cover; }\n.slider__btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.2); color: #fff; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 16px; transition: background .2s; z-index: 10; backdrop-filter: blur(4px); }\n.slider__btn:hover { background: rgba(255,255,255,.3); }\n.slider__btn--prev { left: 12px; }\n.slider__btn--next { right: 12px; }\n.slider__dots { position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 10; }\n.slider__dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.4); cursor: pointer; transition: background .2s; }\n.slider__dot.active { background: #fff; }\n\n\/* ── LAYOUT ── *\/\n.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }\n.section { padding: 56px 0; border-bottom: 1px solid var(--rule); }\n.section:last-child { border-bottom: none; }\n\n.section__eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }\n.section__title { font-size: clamp(1.4rem, 4vw, 2rem); font-weight: 500; line-height: 1.2; margin-bottom: 20px; }\n.section__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 640px; }\n\n\/* ── HERO ── *\/\n.hero-text { background: var(--white); padding: 40px 20px; border-bottom: 1px solid var(--rule); }\n.hero-text__title { font-family: 'IBM Plex Mono', monospace; font-size: clamp(1.6rem, 5vw, 2.8rem); font-weight: 500; letter-spacing: -.02em; color: var(--ink); margin-bottom: 16px; }\n.hero-text__title span { color: var(--accent); }\n.hero-text__body { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 720px; }\n\n\/* ── SPLIT ── *\/\n.split { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }\n@media (min-width: 768px) {\n  .split { grid-template-columns: 1fr 1fr; gap: 56px; }\n  .split--reverse .split__img { order: 2; }\n  .split--reverse .split__text { order: 1; }\n}\n.split__img { overflow: hidden; background: #eee; }\n.split__img img { width: 100%; display: block; object-fit: cover; }\n\n\/* ── CARDS ── *\/\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__header--static { cursor: default; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card--collapsed .specs-body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n\/* ── SPECS ── *\/\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003c!-- ══ HERO IMAGE ══ --\u003e\n\u003cdiv style=\"overflow: hidden; background: #111; aspect-ratio: 16\/9;\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/4bcd4eef-bf1a-44d9-85c8-c80c421a30b1\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Maya Imprint\" loading=\"eager\" style=\"width: 100%; height: 100%; object-fit: cover; display: block;\"\u003e\u003c\/div\u003e\n\u003c!-- ══ HERO TEXT ══ --\u003e\n\u003cdiv class=\"hero-text\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"hero-text__title\"\u003e\u003cspan\u003ePrairie character\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"hero-text__body\"\u003eEspiritual, grotesco, tribal e cheio de energia feroz — o Carved Prairie é uma evocação às raízes da civilização humana e a um mundo desconhecido. Os detalhes intrincados dos ícones inspirados em esculturas de máscaras africanas, em contraste com as cores fortes do fundo, vão fazer você se conectar com seu eu ancestral enquanto pressiona as teclas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYTOK PBT ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eMaterial\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyTok PBT Keycaps\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eMoldados em PBT, os keycaps NuPhy são altamente resistentes a oleosidade e arranhões, com legends duráveis e cores vivas. O processo dye-sub permite um nível ultrapreciso de detalhes de cor e uma riqueza visual em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/fa042c7c-546c-45eb-9a35-6c8a96097a91\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"KeyTok PBT Keycaps\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ KEYBOARD COMPATIBILITIES ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--bg);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split split--reverse\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003eCompatibilidade\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003eKeyboard Compatibilities\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eO keycap set Carved Prairie no perfil nSA inclui 155 teclas no total. Suporta NuPhy Air60, Air75, Air96, Air60 V2, Air75 V2, Air96 V2, Air75 V3, Air60 HE e Air75 HE, além de ser compatível com outros teclados mecânicos compactos low-profile nos layouts: 60 \/ 75 \/ 96.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/a7a6c6f7-44c5-48a1-9cec-9abe23902fb9\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Keyboard Compatibilities\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ BERRY PROFILE ══ --\u003e\n\u003cdiv class=\"section\" style=\"background: var(--white);\"\u003e\n\u003cdiv class=\"container\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"split__text\"\u003e\n\u003cdiv class=\"section__eyebrow\"\u003ePerfil\u003c\/div\u003e\n\u003ch2 class=\"section__title\"\u003enSA Profile\u003c\/h2\u003e\n\u003cp class=\"section__body\"\u003eDesenvolvido pela NuPhy com base em pesquisas profundas sobre ergonomia e estética low-profile, o perfil nSA é sobre uma experiência de digitação perfeita. A curvatura da superfície mantém contato mais próximo com os dedos, reduzindo fadiga. As 6 fileiras de altura igual com inclinação suave permitem movimentação natural. Cantos arredondados e lados iguais completam o visual minimalista inerente aos teclados low-profile.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"split__img\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/82ef373b-c16a-4248-ab42-efc07c588bcc\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/best\/-\/resize\/1920x\/\" alt=\"Berry Profile\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══ CARDS COMPAT + SPECS ══ --\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\" id=\"card-compat\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-compat')\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eAir Series · Kick75 Low-profile · Node Series Low-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"card-layouts\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-layouts')\"\u003e\n\u003cspan class=\"card__heading\"\u003eLayouts suportados pelo Carved Prairie\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003e60 \/ 75 \/ 96\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003enSA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eSpacebar Incluído\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e6.25u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003ePBT Dye-Sublimation 5 lados\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eShifts Incluídos\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e2.75u · 2.25u · 2u · 1.75u · 1u\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e162\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eFabricante\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eKeyTok\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eDesigner\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eBOHU\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nconst state = {};\n\nfunction initSlider(id) {\n  const slides = document.querySelectorAll(`#${id} .slider__slide`);\n  state[id] = { current: 0, total: slides.length };\n  autoPlay(id);\n}\n\nfunction slide(id, dir) {\n  const s = state[id];\n  s.current = (s.current + dir + s.total) % s.total;\n  update(id);\n}\n\nfunction goTo(id, idx) {\n  state[id].current = idx;\n  update(id);\n}\n\nfunction update(id) {\n  const s = state[id];\n  const n = id.slice(-1);\n  document.getElementById('track' + n).style.transform = `translateX(-${s.current * 100}%)`;\n  document.querySelectorAll(`#dots${n} .slider__dot`).forEach((d, i) =\u003e {\n    d.classList.toggle('active', i === s.current);\n  });\n}\n\nfunction autoPlay(id) {\n  setInterval(() =\u003e slide(id, 1), 4000);\n}\n\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\ninitSlider('slider1');\ninitSlider('slider2');\n\u003c\/script\u003e","brand":"NuPhy®","offers":[{"title":"All in One","offer_id":51093032304944,"sku":"Keycaps nSA(Carved Prairie)-162","price":589.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/07.jpg?v=1774984886"},{"product_id":"y2k","title":"Y2K","description":"\u003c!-- ============================================================\n     DESCRIÇÃO SHOPIFY — NuPhy Brasil\n     Produto: Y2K KDA Dye-sub PBT Keycaps (KeyTok × NuPhy)\n     Idioma: pt-BR | Layout baseado na página original NuPhy\n     Cole no editor HTML da descrição: Products \u003e Description \u003e \u003c\u003e\n     ============================================================ --\u003e\n\u003cdiv style=\"font-family: inherit; color: #1a1a1a; line-height: 1.7; max-width: 100%;\"\u003e\n\u003c!-- ══════════════════════════════════════════════\n       BLOCO 1 — IMAGEM PRINCIPAL (kit layout)\n       ══════════════════════════════════════════════ --\u003e\n\u003cdiv style=\"margin-bottom: 48px;\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/f307e37a-1632-4341-b3f8-1aa20d302523\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/1920x\/\" alt=\"Y2K Wave Keycaps — kit completo com todas as 171 teclas nas três edições: Beyond, Wave e The Past\" loading=\"lazy\" style=\"width: 100%; display: block; border-radius: 8px;\"\u003e\u003c\/div\u003e\n\u003c!-- ══════════════════════════════════════════════\n       BLOCO 2 — HEADLINE + DESCRIÇÃO PRINCIPAL\n       ══════════════════════════════════════════════ --\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: start; margin-bottom: 48px;\"\u003e\n\u003cdiv\u003e\n\u003ch2 style=\"font-size: clamp(22px,3vw,30px); font-weight: 800; line-height: 1.2; margin: 0;\"\u003eCurta como se fosse 1999\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp style=\"margin: 0 0 16px; font-size: 15px; color: #333;\"\u003eA tecnologia foi longe demais? Interfaces cerebrais, chips implantados… que tal dar uma pausa nas especulações e voltar ao passado? À era da crise Y2K, dos vestidos extravagantes e dos \"fins do mundo\" que nunca vieram — enquanto a moda continuava se reinventando.\u003c\/p\u003e\n\u003cp style=\"margin: 0; font-size: 15px; color: #333;\"\u003eO set de keycaps temático \u003cstrong\u003eY2K\u003c\/strong\u003e traz 3 colorways — \u003cem\u003eThe Past\u003c\/em\u003e, \u003cem\u003eWave\u003c\/em\u003e e \u003cem\u003eBeyond\u003c\/em\u003e — simbolizando as três perspectivas de quem observou aquelas transformações. Irresistíveis em escala social, mas a escolha de como interagir com elas é sempre sua.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══════════════════════════════════════════════\n       BLOCO 3 — IMAGEM LIFESTYLE (teclado na mesa)\n       ══════════════════════════════════════════════ --\u003e\n\u003cdiv style=\"margin-bottom: 48px;\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/2c88ab53-5704-4cc5-a867-86af6f17064c\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/1920x\/\" alt=\"Y2K NuPhy Keycaps instalados em teclado mecânico — setup completo sobre mesa\" loading=\"lazy\" style=\"width: 100%; display: block; border-radius: 8px;\"\u003e\u003c\/div\u003e\n\u003c!-- ══════════════════════════════════════════════\n       BLOCO 4 — MATERIAL PBT\n       ══════════════════════════════════════════════ --\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: start; margin-bottom: 48px;\"\u003e\n\u003cdiv\u003e\n\u003ch2 style=\"font-size: clamp(20px,2.5vw,26px); font-weight: 800; line-height: 1.2; margin: 0;\"\u003eKeycaps PBT KeyTok\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp style=\"margin: 0; font-size: 15px; color: #333;\"\u003eMoldadas em PBT, as keycaps KeyTok são altamente resistentes à oleosidade e arranhões, com lendas duráveis e cores vivas e intensas. O processo de dye-sublimação em 5 lados permite um nível ultraelevado de detalhe de cor, com uma riqueza visual profunda e em camadas.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══════════════════════════════════════════════\n       BLOCO 5 — IMAGEM COMPATIBILIDADE (grid layouts)\n       ══════════════════════════════════════════════ --\u003e\n\u003cdiv style=\"margin-bottom: 48px;\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/6775784d-fb49-4269-9eb9-cecbb1956ae2\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/1920x\/\" alt=\"Y2K keycaps em teclados 96%, 75% e 65% — compatibilidade com diferentes layouts\" loading=\"lazy\" style=\"width: 100%; display: block; border-radius: 8px;\"\u003e\u003c\/div\u003e\n\u003c!-- ══════════════════════════════════════════════\n       BLOCO 6 — COMPATIBILIDADE\n       ══════════════════════════════════════════════ --\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: start; margin-bottom: 48px;\"\u003e\n\u003cdiv\u003e\n\u003ch2 style=\"font-size: clamp(20px,2.5vw,26px); font-weight: 800; line-height: 1.2; margin: 0;\"\u003eCompatibilidade\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp style=\"margin: 0; font-size: 15px; color: #333;\"\u003eO set Y2K KDA inclui \u003cstrong\u003e171 teclas\u003c\/strong\u003e e suporta os teclados NuPhy Halo65, Halo75, Halo96, Field75, Gem80 e Node Series High-profile, além de ser compatível com a maioria dos teclados mecânicos compactos nos layouts: 60 \/ 61 \/ 64 \/ 65 \/ 67 \/ 68 \/ 75 \/ 84 \/ 87 \/ 96 \/ 98 \/ 100 \/ 104 \/ 108 \/ Alice \/ ISO.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══════════════════════════════════════════════\n       BLOCO 7 — IMAGEM PERFIL KDA (comparativo)\n       ══════════════════════════════════════════════ --\u003e\n\u003cdiv style=\"margin-bottom: 48px;\"\u003e\u003cimg src=\"https:\/\/i.shgcdn.com\/19097a08-6e97-4b7a-8fd4-3b497c226e8d\/-\/format\/auto\/-\/preview\/3000x3000\/-\/quality\/lighter\/-\/resize\/1920x\/\" alt=\"Comparativo de perfis KDA, Cherry, KDS e KOP — altura e formato das keycaps NuPhy\" loading=\"lazy\" style=\"width: 100%; display: block; border-radius: 8px;\"\u003e\u003c\/div\u003e\n\u003c!-- ══════════════════════════════════════════════\n       BLOCO 8 — PERFIL KDA\n       ══════════════════════════════════════════════ --\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: 1fr 1.4fr; gap: 40px; align-items: start; margin-bottom: 48px;\"\u003e\n\u003cdiv\u003e\n\u003ch2 style=\"font-size: clamp(20px,2.5vw,26px); font-weight: 800; line-height: 1.2; margin: 0;\"\u003ePerfil KDA\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp style=\"margin: 0; font-size: 15px; color: #333;\"\u003eO perfil KDA, desenvolvido pela KeyTok, possui alturas ajustadas individualmente da fileira 1 à 5, formando uma distribuição em gradiente que melhora a experiência e a eficiência de digitação. Os cantos arredondados substituem arestas cortantes por um visual mais fluido, enquanto a superfície levemente côncava mantém contato próximo com os dedos — proporcionando suavidade e conforto ao toque.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ══════════════════════════════════════════════\n       BLOCO 9 — ESPECIFICAÇÕES TÉCNICAS\n       ══════════════════════════════════════════════ --\u003e\n\u003cdiv style=\"margin-bottom: 16px;\"\u003e\n\u003ch2 style=\"font-size: clamp(16px,2vw,20px); font-weight: 800; text-transform: uppercase; letter-spacing: .06em; border-bottom: 2px solid #1a1a1a; padding-bottom: 10px; margin-bottom: 0;\"\u003eEspecificações técnicas\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 48px;\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"border-bottom: 1px solid #e5e5e5;\"\u003e\n\u003ctd style=\"padding: 12px 8px; font-weight: 600; color: #555; width: 45%;\"\u003ePerfil\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 8px;\"\u003eKDA\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"border-bottom: 1px solid #e5e5e5; background: #fafafa;\"\u003e\n\u003ctd style=\"padding: 12px 8px; font-weight: 600; color: #555;\"\u003eMaterial\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 8px;\"\u003ePBT dye-sublimação 5 lados\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"border-bottom: 1px solid #e5e5e5;\"\u003e\n\u003ctd style=\"padding: 12px 8px; font-weight: 600; color: #555;\"\u003eQuantidade de teclas\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 8px;\"\u003e171\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"border-bottom: 1px solid #e5e5e5; background: #fafafa;\"\u003e\n\u003ctd style=\"padding: 12px 8px; font-weight: 600; color: #555;\"\u003eEdições \/ Colorways\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 8px;\"\u003eBeyond · Wave · The Past\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"border-bottom: 1px solid #e5e5e5;\"\u003e\n\u003ctd style=\"padding: 12px 8px; font-weight: 600; color: #555;\"\u003eShifts incluídos\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 8px;\"\u003e1.75u, 2.25u, 2.75u\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"border-bottom: 1px solid #e5e5e5; background: #fafafa;\"\u003e\n\u003ctd style=\"padding: 12px 8px; font-weight: 600; color: #555;\"\u003eSpacebars incluídas\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 8px;\"\u003e2.25u, 2.75u, 3.0u, 6.0u, 6.25u, 7.0u\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"border-bottom: 1px solid #e5e5e5;\"\u003e\n\u003ctd style=\"padding: 12px 8px; font-weight: 600; color: #555;\"\u003eSwitch compatível\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 8px;\"\u003eMX stem (padrão)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"border-bottom: 1px solid #e5e5e5; background: #fafafa;\"\u003e\n\u003ctd style=\"padding: 12px 8px; font-weight: 600; color: #555;\"\u003eFabricante \/ Designer\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 8px;\"\u003eKeyTok\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"border-bottom: 1px solid #e5e5e5;\"\u003e\n\u003ctd style=\"padding: 12px 8px; font-weight: 600; color: #555;\"\u003eTeclados NuPhy compatíveis\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 8px;\"\u003eHalo65 · Halo75 · Halo96 · Field75 · Gem80 · Node High-profile\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"background: #fafafa;\"\u003e\n\u003ctd style=\"padding: 12px 8px; font-weight: 600; color: #555;\"\u003eLayouts suportados\u003c\/td\u003e\n\u003ctd style=\"padding: 12px 8px;\"\u003e60 \/ 61 \/ 64 \/ 65 \/ 67 \/ 68 \/ 75 \/ 84 \/ 87 \/ 96 \/ 98 \/ 100 \/ 104 \/ 108 \/ Alice \/ ISO\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- ══════════════════════════════════════════════\n       BLOCO 10 — AVISO MX\n       ══════════════════════════════════════════════ --\u003e\n\u003cdiv style=\"border-left: 3px solid #e0a800; background: #fffbee; padding: 12px 16px; border-radius: 0 6px 6px 0;\"\u003e\n\u003cp style=\"margin: 0; font-size: 13px; color: #7a6000; line-height: 1.6;\"\u003e⚠️ \u003cstrong\u003eAtenção:\u003c\/strong\u003e compatível com switches de haste MX padrão (stem +). Não compatível com switches low-profile das séries NuPhy Air, Kick ou Pad. Para teclados low-profile, consulte os keycaps com perfil nSA ou Berry.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"KeyTok","offers":[{"title":"Beyond \/ All in One","offer_id":51093032403248,"sku":"Keycaps(KDA\/Beyond)","price":629.0,"currency_code":"BRL","in_stock":true},{"title":"Wave \/ All in One","offer_id":51093032436016,"sku":"Keycaps(KDA\/Wave)","price":629.0,"currency_code":"BRL","in_stock":true},{"title":"The Past \/ All in One","offer_id":51093032468784,"sku":"Keycaps(KDA\/The Past)","price":629.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/Y2K_-240131-03_1800x_b335bb27-67bd-4aad-919a-0bb8e49ccde9.jpg?v=1774984854"},{"product_id":"gem","title":"Gem","description":"\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n:root {\n  --bg: #f5f5f5;\n  --white: #fff;\n  --ink: #1a1a1a;\n  --muted: #888;\n  --rule: #e0e0e0;\n  --accent: #2d6a4f;\n}\n\nbody { font-family: 'IBM Plex Sans', sans-serif; background: var(--bg); color: var(--ink); }\n\n.card { background: var(--white); border: 1px solid var(--rule); margin-bottom: 8px; overflow: hidden; }\n.card__header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--rule); cursor: pointer; user-select: none; }\n.card__heading { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ink); }\n.card__close { font-size: 18px; color: var(--muted); line-height: 1; transition: transform .2s; flex-shrink: 0; background: none; border: none; cursor: pointer; }\n.card--collapsed .card__close { transform: rotate(45deg); }\n.card--collapsed .card__body { display: none; }\n.card--collapsed .specs-body { display: none; }\n.card__body { background: #f0f0f0; padding: 24px 20px; }\n.compat-value { font-size: 13px; color: #666; line-height: 1.7; }\n\n.specs-body { background: #f0f0f0; padding: 28px 20px; display: grid; grid-template-columns: 1fr; gap: 20px; }\n@media (min-width: 640px) { .specs-body { grid-template-columns: 1fr 1fr; gap: 24px 60px; padding: 32px 28px; } }\n.ts-group__label { font-size: 13px; font-weight: 500; color: var(--ink); margin-bottom: 3px; }\n.ts-group__value { font-size: 13px; color: var(--muted); line-height: 1.7; }\n\u003c\/style\u003e\n\u003cdiv style=\"padding: 32px 20px; max-width: 1100px; margin: 0 auto;\"\u003e\n\u003cdiv class=\"card\" id=\"card-compat\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('card-compat')\"\u003e\n\u003cspan class=\"card__heading\"\u003eCompatibilidade para teclados NuPhy\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card__body\"\u003e\n\u003cdiv class=\"compat-value\"\u003eField75 · Gem80\u003cbr\u003eHalo65 \/ Halo75 \/ Halo96\u003cbr\u003eNode Series High-profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card\" id=\"specs-main\"\u003e\n\u003cdiv class=\"card__header\" onclick=\"toggleCard('specs-main')\"\u003e\n\u003cspan class=\"card__heading\"\u003eTech Specs\u003c\/span\u003e \u003cbutton class=\"card__close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"specs-body\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003ePerfil do Keycap\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003emSA Profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eTipo\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003eDouble-shot PBT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ts-group__label\"\u003eNúmero de Teclas\u003c\/div\u003e\n\u003cdiv class=\"ts-group__value\"\u003e137\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\nfunction toggleCard(id) {\n  document.getElementById(id).classList.toggle('card--collapsed');\n}\n\u003c\/script\u003e","brand":"NuPhy®","offers":[{"title":"Obsidian Black \/ Halo \/ Field \/ Gem","offer_id":51093033156912,"sku":"Keycaps G80(Obsidian Black)","price":489.0,"currency_code":"BRL","in_stock":false},{"title":"Mystic Indigo \/ Halo \/ Field \/ Gem","offer_id":51093033189680,"sku":"Keycaps G80(Mystic Indigo)","price":489.0,"currency_code":"BRL","in_stock":false},{"title":"Cosmic Mocha \/ Halo \/ Field \/ Gem","offer_id":51093033222448,"sku":"Keycaps G80(Cosmic Mocha)","price":489.0,"currency_code":"BRL","in_stock":true},{"title":"Inca Rose \/ Halo \/ Field \/ Gem","offer_id":51093033255216,"sku":"Keycaps G80(Inca Rose)","price":489.0,"currency_code":"BRL","in_stock":true},{"title":"Airy Lilac \/ Halo \/ Field \/ Gem","offer_id":51093033287984,"sku":"Keycaps G80(Airy Lilac)","price":489.0,"currency_code":"BRL","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0966\/0507\/7808\/files\/ObsidianBlackv2.png?v=1774984835"}],"url":"https:\/\/nuphybrasil.com.br\/collections\/keycaps.oembed","provider":"Nuphy Brasil","version":"1.0","type":"link"}