{"product_id":"cute-birthday-cat-theme-pink-keycap-set","title":"Cute Birthday Cat Theme Pink Keycap Set","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700\u0026family=Inter:wght@400;500;600;700;800\u0026display=swap');\n\n.pna {\n  --pna-pink:        #f6b6c8;\n  --pna-pink-deep:   #e8829e;\n  --pna-rose:        #c9587a;\n  --pna-rose-dark:   #7a3350;\n  --pna-plum:        #4a2035;\n  --pna-cream:       #fff6f8;\n  --pna-cream-2:     #ffe8ee;\n  --pna-white:       #ffffff;\n  --pna-coral:       #ef7086;\n  --pna-coral-d:     #c94f66;\n  --pna-mint:        #bdeadd;\n  --pna-mint-d:      #6fae95;\n  --pna-ink:         #4a2c35;\n  --pna-text:        #6b4a54;\n  --pna-muted:       #93727c;\n  --pna-line:        rgba(122,51,80,0.14);\n  --pna-line-soft:   rgba(122,51,80,0.08);\n  --pna-shadow:      0 20px 50px -20px rgba(122,51,80,0.35);\n  --pna-shadow-sm:   0 10px 24px -12px rgba(122,51,80,0.24);\n  --pna-glow:        0 0 24px rgba(239,112,134,0.35);\n  --pna-display: 'Nunito', system-ui, -apple-system, 'Segoe UI', sans-serif;\n  --pna-body:    'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;\n  --pna-radius:    16px;\n  --pna-radius-lg: 22px;\n  --pna-maxw:      1280px;\n  --pna-gap:       clamp(14px, 2.2vw, 22px);\n  --pna-section:   clamp(42px, 6.6vw, 76px);\n  font-family: var(--pna-body);\n  color: var(--pna-ink);\n  line-height: 1.7;\n  font-size: 18px;\n  max-width: var(--pna-maxw);\n  margin: 0 auto;\n  padding: 0 4px;\n  text-align: center;\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n  box-sizing: border-box;\n}\n.pna *, .pna *::before, .pna *::after { box-sizing: border-box; }\n.pna p { margin: 0 0 1em; font-size: clamp(15px, 1.6vw, 17.5px); }\n.pna p:last-child { margin-bottom: 0; }\n.pna strong { font-weight: 700; color: var(--pna-ink); }\n.pna h1, .pna h2, .pna h3, .pna h4 { margin: 0; line-height: 1.18; }\n\n\/* SHEET *\/\n.pna__sheet {\n  position: relative;\n  background: linear-gradient(180deg, #fff6f8 0%, #ffe8ee 55%, #ffe0e8 100%);\n  border: 1px solid var(--pna-line);\n  border-radius: var(--pna-radius-lg);\n  overflow: hidden;\n  box-shadow: var(--pna-shadow);\n}\n.pna__sheet::before {\n  content: \"\"; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;\n  background-image:\n    radial-gradient(rgba(122,51,80,0.05) 1px, transparent 1px),\n    radial-gradient(rgba(239,112,134,0.05) 1px, transparent 1px);\n  background-size: 22px 22px, 34px 34px;\n  background-position: 0 0, 11px 17px;\n  mix-blend-mode: multiply;\n}\n.pna__inner { position: relative; z-index: 1; padding: clamp(20px, 4.5vw, 52px); }\n\n\/* HERO *\/\n.pna__hero {\n  position: relative; text-align: center;\n  padding: clamp(28px, 5vw, 54px) clamp(10px, 3vw, 36px) clamp(30px, 5vw, 54px);\n  border-radius: var(--pna-radius);\n  background:\n    radial-gradient(85% 110% at 50% 0%, rgba(239,112,134,0.20), transparent 60%),\n    linear-gradient(160deg, #7a3350 0%, #4a2035 60%, #7a3350 100%);\n  color: var(--pna-cream); overflow: hidden;\n  border: 1px solid rgba(239,112,134,0.32);\n  box-shadow: inset 0 0 60px rgba(0,0,0,0.35), var(--pna-shadow);\n}\n.pna__sparkle {\n  position: absolute; inset: 0; pointer-events: none;\n  background-image:\n    radial-gradient(1.5px 1.5px at 12% 22%, rgba(255,214,224,0.9), transparent),\n    radial-gradient(1.2px 1.2px at 80% 18%, rgba(255,214,224,0.65), transparent),\n    radial-gradient(1.6px 1.6px at 34% 72%, rgba(255,214,224,0.85), transparent),\n    radial-gradient(1.1px 1.1px at 66% 60%, rgba(255,214,224,0.55), transparent),\n    radial-gradient(1.4px 1.4px at 90% 80%, rgba(255,214,224,0.65), transparent),\n    radial-gradient(1.2px 1.2px at 22% 88%, rgba(255,214,224,0.55), transparent);\n  animation: pna-twinkle 6s ease-in-out infinite alternate;\n}\n@keyframes pna-twinkle { 0% { opacity: 0.5; } 100% { opacity: 1; } }\n\n.pna__eyebrow {\n  position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 10px;\n  font-family: var(--pna-body); font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase;\n  font-size: clamp(10px, 1.4vw, 12px); color: var(--pna-pink); padding: 9px 18px;\n  border: 1px solid rgba(239,112,134,0.42); border-radius: 999px; background: rgba(239,112,134,0.12);\n  margin-bottom: 8px; transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;\n}\n.pna__eyebrow::before, .pna__eyebrow::after { content: \"🩹\"; font-size: 12px; }\n.pna__eyebrow:hover { transform: translateY(-2px) scale(1.03); background: rgba(239,112,134,0.2); box-shadow: var(--pna-glow); }\n\n.pna__title {\n  position: relative; z-index: 2; font-family: var(--pna-display); font-weight: 900; line-height: 1.08;\n  margin: clamp(26px, 4vw, 38px) 0 0; font-size: clamp(27px, 5vw, 50px); color: var(--pna-cream);\n  text-shadow: 0 2px 0 rgba(0,0,0,0.25), 0 0 28px rgba(239,112,134,0.25);\n}\n.pna__title .pna__accent {\n  font-style: italic;\n  background: linear-gradient(180deg, #ffd7e2 0%, #f6a8bf 55%, #e8829e 100%);\n  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;\n}\n.pna__subtitle {\n  position: relative; z-index: 2; text-align: center; font-size: clamp(15px, 2vw, 20px);\n  color: rgba(255,246,248,0.86); max-width: 1200px; margin: clamp(16px, 3vw, 24px) auto 0; font-style: italic;\n}\n.pna__hero-rule {\n  position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 14px;\n  margin: clamp(20px, 4vw, 30px) auto 0; max-width: 1200px; color: var(--pna-pink);\n}\n.pna__hero-rule::before, .pna__hero-rule::after { content: \"\"; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--pna-pink), transparent); }\n.pna__hero-rule span { font-size: 14px; letter-spacing: 0.2em; }\n.pna__badges { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(22px, 4vw, 30px); }\n.pna__badge {\n  display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: clamp(11px, 1.4vw, 13px);\n  letter-spacing: 0.04em; color: var(--pna-cream); padding: 10px 16px; border-radius: 999px;\n  border: 1px solid rgba(239,112,134,0.3); background: rgba(255,246,248,0.05);\n  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;\n}\n.pna__badge span:first-child { font-size: 15px; }\n.pna__badge:hover { transform: translateY(-3px); background: rgba(239,112,134,0.18); border-color: var(--pna-pink); box-shadow: var(--pna-glow); }\n\n\/* SECTIONS *\/\n.pna__section { margin-top: var(--pna-section); }\n.pna__head { text-align: center; margin-bottom: clamp(26px, 4vw, 40px); }\n.pna__kicker {\n  display: flex; align-items: center; justify-content: center; gap: 12px; font-weight: 700; letter-spacing: 0.24em;\n  text-transform: uppercase; font-size: clamp(10px, 1.4vw, 12px); color: var(--pna-coral-d); margin-bottom: 12px;\n}\n.pna__kicker::before, .pna__kicker::after { content: \"♡\"; color: var(--pna-coral); font-size: 13px; }\n.pna__h2 {\n  font-family: var(--pna-display); font-weight: 900; text-align: center; font-size: clamp(24px, 4.2vw, 38px);\n  line-height: 1.14; margin: 0 auto 12px; color: var(--pna-ink); max-width: 1200px; transition: text-shadow 0.4s ease;\n}\n.pna__h2:hover { text-shadow: 0 0 20px rgba(239,112,134,0.3); }\n.pna__h2 em { font-style: italic; color: var(--pna-rose); }\n.pna__lead { text-align: center; max-width: 1200px; margin: 0 auto; color: var(--pna-text); font-size: clamp(15px, 1.7vw, 18px); }\n.pna__divider {\n  display: flex; align-items: center; justify-content: center; gap: 16px; margin: clamp(16px, 3vw, 22px) auto 0;\n  max-width: 1200px; color: var(--pna-coral);\n}\n.pna__divider::before, .pna__divider::after { content: \"\"; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--pna-coral-d), transparent); }\n.pna__leaf { font-size: 14px; transition: transform 0.4s ease; }\n.pna__divider:hover .pna__leaf { transform: rotate(18deg) scale(1.2); }\n.pna__prose { max-width: 1200px; margin: 0 auto; text-align: center; }\n.pna__prose p { color: var(--pna-text); margin: 0 auto 1.1em; }\n.pna__prose p:last-child { margin-bottom: 0; }\n\n\/* HERO BANNER 30:7 *\/\n.pna__hero-banner {\n  width: 100%; border-radius: var(--pna-radius); overflow: hidden; border: 1px solid var(--pna-line);\n  box-shadow: var(--pna-shadow-sm); line-height: 0; background: var(--pna-white);\n  aspect-ratio: 30 \/ 7; transition: transform 0.4s ease, box-shadow 0.4s ease;\n}\n.pna__hero-banner:hover { transform: translateY(-4px); box-shadow: var(--pna-shadow); }\n.pna__hero-banner img { width: 100%; height: 100%; object-fit: cover; object-position: center 42%; display: block; transition: transform 0.6s ease; }\n.pna__hero-banner:hover img { transform: scale(1.03); }\n@media (max-width: 600px) { .pna__hero-banner { aspect-ratio: 16 \/ 9; } }\n\n\/* FULL WIDTH *\/\n.pna__media-full {\n  width: 100%; border-radius: var(--pna-radius); overflow: hidden; border: 1px solid var(--pna-line);\n  box-shadow: var(--pna-shadow-sm); line-height: 0; background: var(--pna-white);\n  transition: transform 0.4s ease, box-shadow 0.4s ease;\n}\n.pna__media-full:hover { transform: translateY(-4px); box-shadow: var(--pna-shadow); }\n.pna__media-full img { width: 100%; display: block; height: auto; transition: transform 0.6s ease; }\n.pna__media-full:hover img { transform: scale(1.03); }\n\n\/* RECT 21:9 *\/\n.pna__media-rect {\n  width: 100%; border-radius: var(--pna-radius); overflow: hidden; border: 1px solid var(--pna-line);\n  box-shadow: var(--pna-shadow-sm); line-height: 0; aspect-ratio: 21 \/ 9; background: var(--pna-white);\n  transition: transform 0.4s ease, box-shadow 0.4s ease;\n}\n.pna__media-rect:hover { transform: translateY(-4px); box-shadow: var(--pna-shadow); }\n.pna__media-rect img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; transition: transform 0.6s ease; }\n.pna__media-rect:hover img { transform: scale(1.04); }\n@media (max-width: 600px) { .pna__media-rect { aspect-ratio: 16 \/ 9; } }\n\n\/* GRIDS *\/\n.pna__grid3 { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(12px, 1.8vw, 18px); }\n.pna__grid3 \u003e * { flex: 1 1 28%; max-width: 32%; }\n.pna__grid-img {\n  position: relative; overflow: hidden; border-radius: var(--pna-radius); border: 1px solid var(--pna-line);\n  line-height: 0; background: var(--pna-white); box-shadow: var(--pna-shadow-sm); aspect-ratio: 1 \/ 1;\n  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;\n}\n.pna__grid-img:hover { transform: translateY(-5px); box-shadow: var(--pna-shadow); border-color: rgba(239,112,134,0.5); }\n.pna__grid-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }\n.pna__grid-img:hover img { transform: scale(1.08); }\n.pna__img-label {\n  position: absolute; top: 12px; right: 12px; background: rgba(255,246,248,0.95); color: var(--pna-rose-dark);\n  padding: 6px 12px; border-radius: 8px; font-size: 11px; font-weight: 800; text-transform: uppercase;\n  letter-spacing: 0.06em; box-shadow: 0 2px 8px rgba(122,51,80,0.18); z-index: 2; border: 1px solid rgba(239,112,134,0.35);\n}\n.pna__grid2 { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(12px, 1.8vw, 18px); }\n.pna__grid2 \u003e * { flex: 1 1 45%; max-width: 48%; }\n.pna__grid2 .pna__grid-img { aspect-ratio: 4 \/ 3; }\n@media (max-width: 600px) {\n  .pna__grid3 \u003e *, .pna__grid2 \u003e * { flex: 1 1 100%; max-width: 100%; }\n}\n\n\/* TRUST *\/\n.pna__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: clamp(24px, 3vw, 32px); }\n.pna__trust-item {\n  display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: var(--pna-white);\n  border: 1px solid var(--pna-line); border-radius: var(--pna-radius); text-align: left;\n  flex: 1 1 220px; max-width: 320px;\n  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;\n}\n.pna__trust-item:hover { transform: translateY(-4px); box-shadow: var(--pna-shadow-sm); border-color: rgba(239,112,134,0.5); }\n.pna__trust-ic { width: 44px; height: 44px; flex: none; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: linear-gradient(135deg, rgba(122,51,80,0.10), rgba(239,112,134,0.12)); border: 1px solid var(--pna-line); transition: transform 0.35s ease; }\n.pna__trust-item:hover .pna__trust-ic { transform: scale(1.12) rotate(-5deg); }\n.pna__trust-t { font-weight: 700; font-size: 14.5px; color: var(--pna-ink); }\n.pna__trust-s { font-size: 12.5px; color: var(--pna-muted); }\n\n\/* FEATURES *\/\n.pna__features { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pna-gap); }\n.pna__feature {\n  position: relative; text-align: left; background: var(--pna-white); border: 1px solid var(--pna-line);\n  border-radius: var(--pna-radius); padding: clamp(20px, 3vw, 28px); overflow: hidden;\n  flex: 1 1 250px; max-width: 340px;\n  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;\n}\n.pna__feature::after { content: \"\"; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--pna-mint), var(--pna-coral), var(--pna-rose)); opacity: 0; transition: opacity 0.35s ease; }\n.pna__feature:hover { transform: translateY(-6px); box-shadow: var(--pna-shadow-sm); border-color: rgba(239,112,134,0.5); }\n.pna__feature:hover::after { opacity: 1; }\n.pna__feature-icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; font-size: 24px; margin-bottom: 16px; background: linear-gradient(145deg, #7a3350, #4a2035); border: 1px solid rgba(239,112,134,0.38); box-shadow: inset 0 0 16px rgba(239,112,134,0.18); transition: transform 0.4s ease, box-shadow 0.4s ease; }\n.pna__feature:hover .pna__feature-icon { transform: rotate(-6deg) scale(1.08); box-shadow: inset 0 0 16px rgba(239,112,134,0.3), var(--pna-glow); }\n.pna__feature h3 { font-family: var(--pna-display); font-weight: 700; font-size: clamp(17px, 2vw, 20px); margin: 0 0 8px; color: var(--pna-ink); }\n.pna__feature p { margin: 0; font-size: clamp(14px, 1.5vw, 15.5px); color: var(--pna-muted); line-height: 1.65; }\n\n\/* VIDEO SECTION — phone portrait left + text cards right *\/\n.pna__video-split { display: flex; gap: clamp(24px, 4vw, 48px); align-items: center; justify-content: center; }\n.pna__video-phone {\n  flex: 0 0 auto; width: clamp(160px, 22vw, 240px); border-radius: 28px; overflow: hidden;\n  border: 3px solid rgba(239,112,134,0.45); box-shadow: var(--pna-shadow), var(--pna-glow);\n  line-height: 0; transition: transform 0.4s ease, box-shadow 0.4s ease;\n}\n.pna__video-phone:hover { transform: translateY(-6px) scale(1.02); box-shadow: var(--pna-shadow), 0 0 40px rgba(239,112,134,0.55); }\n.pna__video-phone video { width: 100%; display: block; }\n.pna__video-cards { flex: 1; display: flex; flex-direction: column; gap: 14px; text-align: left; }\n.pna__video-card {\n  background: var(--pna-white); border: 1px solid var(--pna-line); border-radius: var(--pna-radius); padding: 18px 22px;\n  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;\n}\n.pna__video-card:hover { transform: translateX(5px); box-shadow: var(--pna-shadow-sm); border-color: rgba(239,112,134,0.45); }\n.pna__video-card h4 { font-family: var(--pna-display); font-weight: 700; font-size: clamp(15px, 1.9vw, 18px); color: var(--pna-ink); margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }\n.pna__video-card h4 span { font-size: 20px; }\n.pna__video-card p { margin: 0; font-size: clamp(13px, 1.5vw, 15px); color: var(--pna-muted); line-height: 1.6; }\n@media (max-width: 700px) {\n  .pna__video-split { flex-direction: column; align-items: center; }\n  .pna__video-phone { width: clamp(140px, 55vw, 220px); }\n}\n\n\/* SPOTLIGHT *\/\n.pna__spotlight {\n  position: relative; text-align: center; border-radius: var(--pna-radius-lg); overflow: hidden;\n  padding: clamp(30px, 5vw, 58px);\n  background: radial-gradient(80% 120% at 50% 0%, rgba(239,112,134,0.18), transparent 55%), linear-gradient(155deg, #7a3350, #4a2035);\n  color: var(--pna-cream); border: 1px solid rgba(239,112,134,0.3); box-shadow: var(--pna-shadow);\n}\n.pna__spotlight .pna__kicker { color: var(--pna-pink); }\n.pna__spotlight .pna__kicker::before, .pna__spotlight .pna__kicker::after { color: var(--pna-pink); }\n.pna__spotlight h2 { font-family: var(--pna-display); font-weight: 900; font-size: clamp(22px, 3.8vw, 36px); margin: 0 auto 14px; color: var(--pna-cream); max-width: 1200px; }\n.pna__spotlight h2 em { font-style: italic; color: var(--pna-pink); }\n.pna__spotlight \u003e p { max-width: 1200px; color: rgba(255,246,248,0.86); margin: 0 auto; }\n.pna__spec-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: clamp(26px, 3.5vw, 36px); }\n.pna__spec { border: 1px solid rgba(239,112,134,0.28); border-radius: 14px; padding: 18px 18px 16px; background: rgba(255,246,248,0.05); flex: 1 1 190px; max-width: 260px; transition: background 0.3s ease, transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }\n.pna__spec:hover { background: rgba(239,112,134,0.14); transform: translateY(-4px); border-color: var(--pna-pink); box-shadow: var(--pna-glow); }\n.pna__spec-k { font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; font-size: 10.5px; color: var(--pna-pink); margin-bottom: 6px; }\n.pna__spec-v { font-size: clamp(15px, 1.8vw, 18px); color: var(--pna-cream); font-weight: 600; font-family: var(--pna-display); }\n\n\/* LAYOUT SECTION — image shown fully, no crop *\/\n.pna__layout-wrap { display: flex; flex-wrap: wrap; gap: clamp(18px, 3vw, 32px); align-items: stretch; }\n.pna__layout-img {\n  flex: 1 1 320px; border-radius: var(--pna-radius); overflow: hidden; border: 1px solid var(--pna-line);\n  box-shadow: var(--pna-shadow-sm); background: var(--pna-white); line-height: 0;\n  transition: transform 0.4s ease, box-shadow 0.4s ease;\n  display: flex; align-items: center; justify-content: center;\n}\n.pna__layout-img:hover { transform: translateY(-4px); box-shadow: var(--pna-shadow); }\n.pna__layout-img img { width: 100%; height: auto; display: block; transition: transform 0.5s ease; }\n.pna__layout-img:hover img { transform: scale(1.02); }\n.pna__split-text {\n  text-align: left; background: var(--pna-white); border: 1px solid var(--pna-line); border-radius: var(--pna-radius);\n  padding: clamp(24px, 3.4vw, 38px); display: flex; flex-direction: column; justify-content: center; flex: 1 1 300px;\n}\n.pna__split-text h3 { font-family: var(--pna-display); font-weight: 700; font-size: clamp(20px, 2.6vw, 27px); margin: 0 0 14px; color: var(--pna-ink); }\n.pna__split-list { list-style: none; margin: 0; padding: 0; }\n.pna__split-list li { position: relative; padding: 9px 0 9px 30px; font-size: clamp(14px, 1.6vw, 16px); color: var(--pna-text); border-bottom: 1px solid var(--pna-line-soft); }\n.pna__split-list li:last-child { border-bottom: none; }\n.pna__split-list li::before { content: \"🩷\"; position: absolute; left: 0; top: 8px; font-size: 15px; }\n@media (max-width: 900px) {\n  .pna__layout-wrap { flex-direction: column; }\n}\n\n\/* VARIANTS *\/\n.pna__variants { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pna-gap); }\n.pna__variant {\n  position: relative; text-align: center; background: var(--pna-white); border: 1px solid var(--pna-line);\n  border-radius: var(--pna-radius); padding: clamp(26px, 3.5vw, 38px) clamp(18px, 3vw, 28px); overflow: hidden;\n  flex: 1 1 260px; max-width: 360px;\n  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;\n}\n.pna__variant::after { content: \"\"; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--pna-coral-d), var(--pna-coral), var(--pna-coral-d)); }\n.pna__variant:hover { transform: translateY(-7px); box-shadow: var(--pna-shadow-sm); border-color: rgba(239,112,134,0.55); }\n.pna__variant-num { font-family: var(--pna-display); font-weight: 900; font-size: clamp(32px, 4.2vw, 44px); line-height: 1; color: var(--pna-rose); margin-bottom: 4px; transition: transform 0.4s ease; }\n.pna__variant:hover .pna__variant-num { transform: scale(1.08); }\n.pna__variant-key { font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; font-size: 12px; color: var(--pna-coral-d); margin-bottom: 14px; }\n.pna__variant h3 { font-family: var(--pna-display); font-weight: 700; font-size: clamp(18px, 2.2vw, 22px); margin: 0 0 8px; color: var(--pna-ink); }\n.pna__variant p { font-size: 14.5px; color: var(--pna-muted); margin: 0; line-height: 1.6; }\n\n\/* TABLE *\/\n.pna__table-wrap { max-width: 1200px; margin: 0 auto; border: 1px solid var(--pna-line); border-radius: var(--pna-radius); overflow: hidden; background: var(--pna-white); transition: transform 0.3s ease, box-shadow 0.3s ease; }\n.pna__table-wrap:hover { transform: translateY(-2px); box-shadow: var(--pna-shadow-sm); }\n.pna__table { width: 100%; border-collapse: collapse; text-align: left; font-size: clamp(14px, 1.7vw, 16.5px); }\n.pna__table tr { transition: background 0.25s ease; }\n.pna__table tr:hover { background: rgba(239,112,134,0.10); }\n.pna__table tr + tr { border-top: 1px solid var(--pna-line-soft); }\n.pna__table th, .pna__table td { padding: 15px 22px; vertical-align: top; }\n.pna__table th { width: 38%; font-family: var(--pna-display); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.84em; color: var(--pna-mint-d); background: rgba(189,234,221,0.18); }\n.pna__table td { color: var(--pna-ink); font-weight: 600; }\n\n\/* ALERT *\/\n.pna__alert { max-width: 1200px; margin: clamp(20px, 3vw, 28px) auto 0; display: flex; align-items: flex-start; gap: 14px; text-align: left; padding: 18px 22px; border-radius: var(--pna-radius); border: 1px solid rgba(201,79,102,0.30); background: rgba(201,79,102,0.07); color: var(--pna-coral-d); font-size: 15px; font-weight: 500; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }\n.pna__alert:hover { transform: translateY(-3px); box-shadow: var(--pna-shadow-sm); border-color: rgba(201,79,102,0.5); }\n.pna__alert-ic { font-size: 20px; flex: none; }\n\n\/* CARE *\/\n.pna__care { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pna-gap); text-align: left; }\n.pna__care-card { background: var(--pna-white); border: 1px solid var(--pna-line); border-radius: var(--pna-radius); padding: clamp(20px, 3vw, 26px); flex: 1 1 230px; max-width: 300px; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }\n.pna__care-card:hover { transform: translateY(-5px); box-shadow: var(--pna-shadow-sm); border-color: rgba(239,112,134,0.55); }\n.pna__care-num { font-family: var(--pna-display); font-weight: 900; font-size: 28px; color: var(--pna-coral); line-height: 1; margin-bottom: 10px; transition: transform 0.35s ease; }\n.pna__care-card:hover .pna__care-num { transform: scale(1.12); }\n.pna__care-card h4 { font-family: var(--pna-display); font-weight: 700; font-size: 16.5px; margin: 0 0 7px; color: var(--pna-ink); }\n.pna__care-card p { margin: 0; font-size: 14.5px; color: var(--pna-muted); line-height: 1.65; }\n\n\/* PALETTE SWATCHES *\/\n.pna__palette { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pna-gap); }\n.pna__swatch { border-radius: var(--pna-radius); overflow: hidden; border: 1px solid var(--pna-line); background: var(--pna-white); flex: 1 1 150px; max-width: 220px; transition: transform 0.35s ease, box-shadow 0.35s ease; }\n.pna__swatch:hover { transform: translateY(-5px); box-shadow: var(--pna-shadow-sm); }\n.pna__swatch-chip { height: 80px; transition: transform 0.4s ease; }\n.pna__swatch:hover .pna__swatch-chip { transform: scale(1.04); }\n.pna__swatch-chip--white  { background: linear-gradient(135deg, #ffffff, #f0f0f0); border-bottom: 1px solid var(--pna-line); }\n.pna__swatch-chip--pink   { background: linear-gradient(135deg, #ffd0dc, #e8829e); }\n.pna__swatch-chip--blue   { background: linear-gradient(135deg, #c8e8f8, #7aafd4); }\n.pna__swatch-chip--sprinkle { background: linear-gradient(135deg, #ffe8f4, #f8c8e0); }\n.pna__swatch-body { padding: 14px 16px; text-align: center; }\n.pna__swatch-body h4 { font-family: var(--pna-display); font-weight: 700; font-size: 15px; color: var(--pna-ink); margin: 0 0 3px; }\n.pna__swatch-body p { font-size: 12.5px; color: var(--pna-muted); margin: 0; }\n\n\/* TIPS *\/\n.pna__tips { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pna-gap); text-align: left; }\n.pna__tip { background: var(--pna-white); border: 1px solid var(--pna-line); border-radius: var(--pna-radius); padding: clamp(20px, 3vw, 28px); flex: 1 1 230px; max-width: 320px; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }\n.pna__tip:hover { transform: translateY(-5px); box-shadow: var(--pna-shadow-sm); border-color: rgba(239,112,134,0.55); }\n.pna__tip-ic { font-size: 28px; display: inline-block; margin-bottom: 12px; transition: transform 0.4s ease; }\n.pna__tip:hover .pna__tip-ic { transform: scale(1.15) rotate(-5deg); }\n.pna__tip h4 { font-family: var(--pna-display); font-weight: 700; font-size: 16.5px; margin: 0 0 7px; color: var(--pna-ink); }\n.pna__tip p { margin: 0; font-size: 14.5px; color: var(--pna-muted); line-height: 1.65; }\n\n\/* PROMISE *\/\n.pna__promise { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pna-gap); text-align: left; }\n.pna__promise-card { background: var(--pna-white); border: 1px solid var(--pna-line); border-radius: var(--pna-radius); padding: clamp(22px, 3vw, 30px); flex: 1 1 220px; max-width: 300px; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }\n.pna__promise-card:hover { transform: translateY(-5px); box-shadow: var(--pna-shadow-sm); border-color: rgba(239,112,134,0.55); }\n.pna__promise-ic { font-size: 28px; display: inline-block; margin-bottom: 12px; transition: transform 0.4s ease; }\n.pna__promise-card:hover .pna__promise-ic { transform: scale(1.14) rotate(-6deg); }\n.pna__promise-card h4 { font-family: var(--pna-display); font-weight: 700; font-size: 16.5px; margin: 0 0 8px; color: var(--pna-ink); }\n.pna__promise-card p { margin: 0; font-size: 14.5px; color: var(--pna-muted); line-height: 1.65; }\n\n\/* PANELS *\/\n.pna__panels { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--pna-gap); text-align: left; }\n.pna__panel { background: var(--pna-white); border: 1px solid var(--pna-line); border-radius: var(--pna-radius); padding: clamp(24px, 3.4vw, 34px); flex: 1 1 260px; max-width: 420px; transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }\n.pna__panel:hover { transform: translateY(-5px); box-shadow: var(--pna-shadow-sm); border-color: rgba(239,112,134,0.55); }\n.pna__panel-ic { font-size: 32px; margin-bottom: 12px; display: inline-block; transition: transform 0.4s ease; }\n.pna__panel:hover .pna__panel-ic { transform: scale(1.12) rotate(-5deg); }\n.pna__panel h3 { font-family: var(--pna-display); font-weight: 700; font-size: clamp(18px, 2.2vw, 22px); margin: 0 0 10px; color: var(--pna-ink); }\n.pna__panel p { margin: 0; color: var(--pna-muted); font-size: 15.5px; line-height: 1.7; }\n\n\/* INBOX *\/\n.pna__inbox { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }\n.pna__inbox-item { background: var(--pna-white); border: 1px solid var(--pna-line); border-radius: var(--pna-radius); padding: 20px 14px; text-align: center; font-size: 13.5px; color: var(--pna-muted); line-height: 1.5; flex: 1 1 160px; max-width: 220px; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }\n.pna__inbox-item:hover { transform: translateY(-4px); box-shadow: var(--pna-shadow-sm); border-color: rgba(239,112,134,0.55); }\n.pna__inbox-num { font-family: var(--pna-display); font-weight: 900; font-size: 24px; color: var(--pna-rose); display: block; margin-bottom: 4px; }\n.pna__inbox-t { font-weight: 700; color: var(--pna-ink); }\n\n\/* FAQ — smooth animated accordion *\/\n.pna__faq { max-width: 1200px; margin: 0 auto; text-align: left; }\n.pna__faq-item { border: 1px solid var(--pna-line); border-radius: 14px; background: var(--pna-white); margin-bottom: 12px; overflow: hidden; transition: border-color 0.3s ease, box-shadow 0.3s ease; }\n.pna__faq-item:hover { border-color: rgba(239,112,134,0.5); box-shadow: var(--pna-shadow-sm); }\n.pna__faq-item.pna--open { border-color: rgba(239,112,134,0.55); box-shadow: var(--pna-shadow-sm); }\n.pna__faq-q {\n  cursor: pointer; padding: 18px 22px; font-family: var(--pna-display); font-weight: 700;\n  font-size: clamp(15px, 1.8vw, 17px); color: var(--pna-ink);\n  display: flex; align-items: center; justify-content: space-between; gap: 14px;\n  user-select: none; transition: color 0.25s ease;\n}\n.pna__faq-q:hover { color: var(--pna-rose); }\n.pna__faq-icon { font-weight: 700; font-size: 22px; color: var(--pna-coral); flex: none; line-height: 1; transition: transform 0.45s cubic-bezier(.4,0,.2,1); display: inline-block; }\n.pna__faq-item.pna--open .pna__faq-icon { transform: rotate(45deg); }\n.pna__faq-panel { max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(.4,0,.2,1), opacity 0.38s ease; }\n.pna__faq-body { padding: 2px 22px 20px; color: var(--pna-muted); font-size: 15.5px; line-height: 1.7; }\n\n\/* GIFT *\/\n.pna__gift { position: relative; text-align: center; border-radius: var(--pna-radius-lg); overflow: hidden; padding: clamp(30px, 5vw, 52px) clamp(20px, 4vw, 40px); background: linear-gradient(160deg, #fff6f8, #ffe0e8); border: 1px solid rgba(239,112,134,0.4); box-shadow: var(--pna-shadow-sm); }\n.pna__gift-ic { font-size: 40px; margin-bottom: 12px; display: inline-block; transition: transform 0.4s ease; }\n.pna__gift:hover .pna__gift-ic { transform: scale(1.14) rotate(-8deg); }\n.pna__gift h2 { font-family: var(--pna-display); font-weight: 900; font-size: clamp(22px, 3.8vw, 34px); color: var(--pna-ink); margin: 0 0 12px; }\n.pna__gift p { max-width: 1200px; margin: 0 auto; color: var(--pna-text); font-size: clamp(15px, 1.8vw, 18px); }\n\n\/* CTA *\/\n.pna__cta {\n  position: relative; text-align: center; border-radius: var(--pna-radius-lg); overflow: hidden;\n  padding: clamp(52px, 8vw, 92px) clamp(32px, 7vw, 84px);\n  display: flex; flex-direction: column; align-items: center; justify-content: center;\n  background: radial-gradient(80% 110% at 50% 0%, rgba(239,112,134,0.22), transparent 55%), linear-gradient(155deg, #7a3350, #4a2035);\n  color: var(--pna-cream); border: 1px solid rgba(239,112,134,0.3); box-shadow: var(--pna-shadow);\n}\n@media (max-width: 600px) { .pna__cta { padding: clamp(40px, 10vw, 56px) clamp(22px, 7vw, 34px); } }\n.pna__cta .pna__sparkle { opacity: 0.75; }\n.pna__cta h2 { position: relative; z-index: 2; font-family: var(--pna-display); font-weight: 900; font-size: clamp(24px, 4.6vw, 42px); margin: 0 0 14px; color: var(--pna-cream); text-shadow: 0 0 26px rgba(239,112,134,0.32); max-width: 900px; }\n.pna__cta h2 em { font-style: italic; color: var(--pna-pink); }\n.pna__cta p { position: relative; z-index: 2; max-width: 900px; margin: 0 auto; color: rgba(255,246,248,0.86); font-size: clamp(14px, 1.9vw, 18px); font-style: italic; }\n.pna__cta-seal {\n  position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 10px; margin-top: clamp(20px, 3vw, 26px);\n  font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; font-size: clamp(12px, 1.6vw, 14px);\n  color: var(--pna-pink); padding: 16px 32px; border: 1px solid rgba(239,112,134,0.45); border-radius: 999px;\n  background: rgba(239,112,134,0.12); cursor: pointer; text-decoration: none;\n  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease, color 0.3s ease;\n}\n.pna__cta-seal:hover { background: rgba(239,112,134,0.22); border-color: var(--pna-pink); transform: translateY(-3px) scale(1.02); box-shadow: 0 12px 30px -12px rgba(239,112,134,0.6); color: var(--pna-cream); }\n.pna__cta-seal:active { transform: translateY(-1px) scale(0.99); }\n\n\/* Add-to-cart glow pulse *\/\n@keyframes pna-cart-glow {\n  0%   { box-shadow: 0 0 0 0 rgba(239,112,134,0); filter: brightness(1) saturate(1); }\n  50%  { box-shadow: 0 0 24px 8px rgba(239,112,134,0.60); filter: brightness(1.10) saturate(1.18); }\n  100% { box-shadow: 0 0 0 0 rgba(239,112,134,0); filter: brightness(1) saturate(1); }\n}\n.pna-cart-pulse { animation: pna-cart-glow 1.4s ease-in-out 3; }\n\n\/* RESPONSIVE *\/\n@media (max-width: 900px) { .pna { font-size: 17px; } }\n@media (max-width: 600px) {\n  .pna { padding: 0; font-size: 16.5px; }\n  .pna__inner { padding: 18px 14px; }\n  .pna__features \u003e *, .pna__variants \u003e *, .pna__care \u003e *, .pna__trust \u003e *, .pna__panels \u003e *,\n  .pna__palette \u003e *, .pna__tips \u003e *, .pna__promise \u003e *, .pna__inbox \u003e *, .pna__spec-grid \u003e * { flex-basis: 100%; max-width: 100%; }\n  .pna__eyebrow { letter-spacing: 0.16em; }\n  .pna__title { font-size: clamp(23px, 7.6vw, 32px); }\n}\n@media (prefers-reduced-motion: reduce) { .pna * { animation: none !important; transition: none !important; } }\n\u003c\/style\u003e\n\n\u003cdiv class=\"pna\" lang=\"en\"\u003e\n\u003cdiv class=\"pna__sheet\"\u003e\n\u003cdiv class=\"pna__inner\"\u003e\n\n\u003c!-- HERO --\u003e\n\u003cheader class=\"pna__hero\"\u003e\n\u003cdiv class=\"pna__sparkle\"\u003e\u003c\/div\u003e\n\u003cspan class=\"pna__eyebrow\"\u003eKawaii Artisan Collection\u003c\/span\u003e\n\u003ch1 class=\"pna__title\"\u003eKawaii \u003cspan class=\"pna__accent\"\u003eAngel Nurse\u003c\/span\u003e\u003cbr\u003eAnime Keycap Set\u003c\/h1\u003e\n\u003cp class=\"pna__subtitle\"\u003eA soft, healing kawaii dream for your desk. Cherry profile sculpting, a full 150-piece set, and a pastel cast of nurse cats, crosses and bandage novelties — every keystroke feels like a gentle hug.\u003c\/p\u003e\n\u003cdiv class=\"pna__hero-rule\"\u003e\u003cspan\u003e🎀 💗 🎀\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"pna__badges\"\u003e\n\u003cspan class=\"pna__badge\"\u003e\u003cspan\u003e💗\u003c\/span\u003e\u003cspan\u003eAngel Nurse Theme\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"pna__badge\"\u003e\u003cspan\u003e🔢\u003c\/span\u003e\u003cspan\u003e150 Keys\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"pna__badge\"\u003e\u003cspan\u003e⌨️\u003c\/span\u003e\u003cspan\u003eCherry Profile\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"pna__badge\"\u003e\u003cspan\u003e🧩\u003c\/span\u003e\u003cspan\u003eANSI \u0026amp; ISO\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\n\n\u003c!-- HERO BANNER 30:7 — full keyboard overhead on lace fabric, most cinematic shot --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__hero-banner\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7149908918_1wzx.jpg?v=1761149488\" alt=\"Kawaii Angel Nurse Anime Keycap Set — full keyboard overhead on lace fabric\" loading=\"eager\"\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- INTRO + TRUST --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eThe Story\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eA Soft, Soothing \u003cem\u003eKawaii Healing\u003c\/em\u003e Dream\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__prose\"\u003e\n\u003cp\u003eTurn your keyboard into a soft, healing kawaii dream. The \u003cstrong\u003eKawaii Angel Nurse Anime Keycap Set\u003c\/strong\u003e wraps your board in gentle baby pinks, creamy whites and soft coral accents, scattered with nurse cats, crosses, syringes and bandage novelties — a warm, soothing aesthetic pulled straight from a cozy medical-inspired anime scene.\u003c\/p\u003e\n\u003cp\u003eSculpted in the classic \u003cstrong\u003eCherry profile\u003c\/strong\u003e, this set ships as a complete \u003cstrong\u003e150-piece kit\u003c\/strong\u003e sized for a wide range of boards, from compact 60% layouts up through full-size 108-key desktops. Both \u003cstrong\u003eANSI and ISO\u003c\/strong\u003e layouts are supported, so almost any mechanical keyboard on the market can wear the theme.\u003c\/p\u003e\n\u003cp\u003eCrafted from high-quality \u003cstrong\u003ePBT plastic\u003c\/strong\u003e and finished with durable \u003cstrong\u003edye-sublimation printing\u003c\/strong\u003e, these keycaps resist shine and fading, keeping every pastel detail crisp and vivid through daily typing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__trust\"\u003e\n\u003cdiv class=\"pna__trust-item\"\u003e\n\u003cdiv class=\"pna__trust-ic\"\u003e🚚\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"pna__trust-t\"\u003eWorldwide Shipping\u003c\/div\u003e\n\u003cdiv class=\"pna__trust-s\"\u003eCarefully packed \u0026amp; tracked\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__trust-item\"\u003e\n\u003cdiv class=\"pna__trust-ic\"\u003e🔒\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"pna__trust-t\"\u003eSecure Checkout\u003c\/div\u003e\n\u003cdiv class=\"pna__trust-s\"\u003eSafe, encrypted payment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__trust-item\"\u003e\n\u003cdiv class=\"pna__trust-ic\"\u003e↩️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"pna__trust-t\"\u003eEasy Returns\u003c\/div\u003e\n\u003cdiv class=\"pna__trust-s\"\u003eHassle-free support\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- FIRST LOOK 3-GRID --\u003e\n\u003c!-- img1=angled left side, img2=right side numpad novelties, img3=close-up numpad --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eFirst Look\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eCrafted Down to the \u003cem\u003eLast Bandage\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__grid3\"\u003e\n\u003cdiv class=\"pna__grid-img\"\u003e\n\u003cspan class=\"pna__img-label\"\u003eAlphas \u0026amp; Mods\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7197896493_m685.jpg?v=1761149488\" alt=\"Kawaii Angel Nurse Keycap Set — angled close-up left side showing alphas and modifiers\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__grid-img\"\u003e\n\u003cspan class=\"pna__img-label\"\u003eNovelty Keys\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7197897317_gkvz.jpg?v=1761149487\" alt=\"Kawaii Angel Nurse Keycap Set — right side showing cat and bear novelty keys\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__grid-img\"\u003e\n\u003cspan class=\"pna__img-label\"\u003eNumpad Detail\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7197895375_1gfq.jpg?v=1761149487\" alt=\"Kawaii Angel Nurse Keycap Set — close-up numpad area with novelty keys and pink rose\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- KEY FEATURES --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eWhy You'll Love It\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eKey Features\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__features\"\u003e\n\u003carticle class=\"pna__feature\"\u003e\n\u003cdiv class=\"pna__feature-icon\"\u003e💗\u003c\/div\u003e\n\u003ch3\u003eAngel Nurse Artistry\u003c\/h3\u003e\n\u003cp\u003ePastel nurse cats, crosses, syringes and bandages in a soft baby-pink palette that turns your board into a cozy healing scene.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__feature\"\u003e\n\u003cdiv class=\"pna__feature-icon\"\u003e⌨️\u003c\/div\u003e\n\u003ch3\u003eCherry Profile Sculpt\u003c\/h3\u003e\n\u003cp\u003eThe classic sculpted Cherry profile shape supports a comfortable, familiar typing feel through long sessions.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__feature\"\u003e\n\u003cdiv class=\"pna__feature-icon\"\u003e🔢\u003c\/div\u003e\n\u003ch3\u003eFull 150-Key Set\u003c\/h3\u003e\n\u003cp\u003eA complete 150-piece kit with generous coverage for modifiers, function rows and novelty accents.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__feature\"\u003e\n\u003cdiv class=\"pna__feature-icon\"\u003e🧩\u003c\/div\u003e\n\u003ch3\u003eANSI \u0026amp; ISO Ready\u003c\/h3\u003e\n\u003cp\u003eBuilt to support both ANSI and ISO layouts, so the set works across a wide range of keyboard standards.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__feature\"\u003e\n\u003cdiv class=\"pna__feature-icon\"\u003e🧵\u003c\/div\u003e\n\u003ch3\u003eDye-Sub PBT Build\u003c\/h3\u003e\n\u003cp\u003eThick, shine-resistant PBT plastic with dye-sublimated legends that stay crisp and never peel or fade.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__feature\"\u003e\n\u003cdiv class=\"pna__feature-icon\"\u003e✚\u003c\/div\u003e\n\u003ch3\u003eMX Cross-Stem Fit\u003c\/h3\u003e\n\u003cp\u003eCompatible with Cherry MX-style cross-shaped stems, including Gateron, Kailh and most MX clones.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- VIDEO SECTION — phone portrait left + 3 text cards right --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eSee It in Action\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eWatch the \u003cem\u003eHealing Keys\u003c\/em\u003e Come Alive\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__video-split\"\u003e\n\u003cdiv class=\"pna__video-phone\"\u003e\n\u003cvideo src=\"https:\/\/cdn.shopify.com\/videos\/c\/vp\/a2bcbacc2cdc43878c24f6d650ae4500\/a2bcbacc2cdc43878c24f6d650ae4500.HD-1080p-2.5Mbps-60613342.mp4\" autoplay muted loop playsinline preload=\"metadata\"\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__video-cards\"\u003e\n\u003cdiv class=\"pna__video-card\"\u003e\n\u003ch4\u003e\n\u003cspan\u003e💗\u003c\/span\u003e Nurse Art on Every Side\u003c\/h4\u003e\n\u003cp\u003eFrom the checkered spacebar to the nurse cat novelties, the angel healer theme wraps the whole board — not just a few accent keys.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__video-card\"\u003e\n\u003ch4\u003e\n\u003cspan\u003e🧵\u003c\/span\u003e PBT That Stays Perfect\u003c\/h4\u003e\n\u003cp\u003eThick PBT stays matte, non-shiny and colour-true through daily typing — the dye-sublimated legends cannot peel or fade. Ever.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__video-card\"\u003e\n\u003ch4\u003e\n\u003cspan\u003e⌨️\u003c\/span\u003e Drop-In Install, Minutes Flat\u003c\/h4\u003e\n\u003cp\u003eMX cross-stem compatibility means these caps drop straight onto Cherry, Gateron, Kailh or any MX clone switches.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- 2-GRID: full flat lay + angled lifestyle --\u003e\n\u003c!-- img5=full flat lay pink, img6=full keyboard angled pink --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__grid2\"\u003e\n\u003cdiv class=\"pna__grid-img\"\u003e\n\u003cspan class=\"pna__img-label\"\u003eFull Flat Lay\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7197895709_gmvq.jpg?v=1761149487\" alt=\"Kawaii Angel Nurse Keycap Set — full keyboard flat lay on pink surface with props\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__grid-img\"\u003e\n\u003cspan class=\"pna__img-label\"\u003eStyled Scene\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7149910600_bzjb.jpg?v=1761149487\" alt=\"Kawaii Angel Nurse Keycap Set — full keyboard angled on pink surface with pampas grass\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- SPOTLIGHT --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__spotlight\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eBuilt for Everyday Use\u003c\/div\u003e\n\u003ch2\u003eSculpted \u003cem\u003eCherry Profile\u003c\/em\u003e, Full Coverage\u003c\/h2\u003e\n\u003cp\u003eThis set is built around the classic sculpted Cherry profile — a shape that feels familiar and comfortable under the fingers during long typing or gaming sessions. With 150 keys in the box, coverage is generous: extra modifiers, function-row caps and the nurse-themed novelty accents that bring the angel healer aesthetic to life, all included rather than sold piecemeal.\u003c\/p\u003e\n\u003cdiv class=\"pna__spec-grid\"\u003e\n\u003cdiv class=\"pna__spec\"\u003e\n\u003cdiv class=\"pna__spec-k\"\u003eProfile\u003c\/div\u003e\n\u003cdiv class=\"pna__spec-v\"\u003eCherry Profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__spec\"\u003e\n\u003cdiv class=\"pna__spec-k\"\u003eKey Count\u003c\/div\u003e\n\u003cdiv class=\"pna__spec-v\"\u003e150 Keys\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__spec\"\u003e\n\u003cdiv class=\"pna__spec-k\"\u003eLayout\u003c\/div\u003e\n\u003cdiv class=\"pna__spec-v\"\u003eANSI \u0026amp; ISO\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__spec\"\u003e\n\u003cdiv class=\"pna__spec-k\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"pna__spec-v\"\u003eDye-Sub PBT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__spec\"\u003e\n\u003cdiv class=\"pna__spec-k\"\u003eSwitch Fit\u003c\/div\u003e\n\u003cdiv class=\"pna__spec-v\"\u003eMX Cross-Stem\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- WIDE RECT — overhead full keyboard with props --\u003e\n\u003c!-- img7=full keyboard overhead pink surface --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__media-rect\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7197893469_7p9q.jpg?v=1761149487\" alt=\"Kawaii Angel Nurse Keycap Set — full keyboard overhead on pink surface with props\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- LAYOUT SECTION — image shows full keycap layout diagram, shown in full (no crop) --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eSet Coverage\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eDesigned to Fit Your \u003cem\u003eBoard\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__layout-wrap\"\u003e\n\u003c!-- img10=full keycap layout diagram showing all keys organised by row --\u003e\n\u003cdiv class=\"pna__layout-img\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7197910979_a2sw.jpg?v=1761149487\" alt=\"Kawaii Angel Nurse Keycap Set — full layout diagram showing all 150 keys organised by row\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__split-text\"\u003e\n\u003ch3\u003eBroad Layout Compatibility\u003c\/h3\u003e\n\u003cul class=\"pna__split-list\"\u003e\n\u003cli\u003e60% \u0026amp; 65% compact layouts (61 \/ 64 \/ 68 keys)\u003c\/li\u003e\n\u003cli\u003e75% compact full-function (75 \/ 84 keys)\u003c\/li\u003e\n\u003cli\u003e80% TKL, tenkeyless (87 keys)\u003c\/li\u003e\n\u003cli\u003e96% compact full-size (96 \/ 98 \/ 100 keys)\u003c\/li\u003e\n\u003cli\u003eFull-size boards (104 \/ 108 keys)\u003c\/li\u003e\n\u003cli\u003eANSI \u0026amp; ISO, MX-style cross-stem switches\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin-top:14px;font-size:14px;color:var(--pna-muted);font-style:italic;\"\u003eNot sure if your board is covered? Send us your keyboard model and we'll happily confirm fit before you order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- THE SET — variant cards --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eThe Set\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eOne Complete \u003cem\u003e150-Key\u003c\/em\u003e Kit\u003c\/h2\u003e\n\u003cp class=\"pna__lead\"\u003eNo piecing together extras — everything you need is already in the box.\u003c\/p\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__variants\"\u003e\n\u003carticle class=\"pna__variant\"\u003e\n\u003cdiv class=\"pna__variant-num\"\u003e150\u003c\/div\u003e\n\u003cdiv class=\"pna__variant-key\"\u003eKeys\u003c\/div\u003e\n\u003ch3\u003eFull Coverage Set\u003c\/h3\u003e\n\u003cp\u003eAlphas, modifiers, function row and themed novelties together in one complete kit for broad layout support.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__variant\"\u003e\n\u003cdiv class=\"pna__variant-num\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"pna__variant-key\"\u003eLayouts\u003c\/div\u003e\n\u003ch3\u003eANSI \u0026amp; ISO\u003c\/h3\u003e\n\u003cp\u003eBuilt to support both major layout standards, from compact 60% boards up to full-size 108-key desktops.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- KEYCAPS IN TRAY — full product shot --\u003e\n\u003c!-- img8=full keycap set in black tray showing all keys, img9=close-up tray view --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eIn the Box\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eEvery Key, \u003cem\u003eAccounted For\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__grid2\"\u003e\n\u003cdiv class=\"pna__grid-img\"\u003e\n\u003cspan class=\"pna__img-label\"\u003eFull Set\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7149908850_4fsc.jpg?v=1761149488\" alt=\"Kawaii Angel Nurse Keycap Set — all 150 keys laid out in black tray with pink tin\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__grid-img\"\u003e\n\u003cspan class=\"pna__img-label\"\u003eLegend Detail\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7149909334_fvtk.jpg?v=1761149488\" alt=\"Kawaii Angel Nurse Keycap Set — close-up top-down of keycaps showing legends and pastel gradient\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- SPECS TABLE --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eThe Details\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eFull Specifications\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__table-wrap\"\u003e\n\u003ctable class=\"pna__table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eKawaii Angel Nurse Anime Keycap Set\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eProfile\u003c\/th\u003e\n\u003ctd\u003eCherry Profile\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eKey Count\u003c\/th\u003e\n\u003ctd\u003e150 Pieces\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eLayout Support\u003c\/th\u003e\n\u003ctd\u003eANSI \u0026amp; ISO\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSupported Sizes\u003c\/th\u003e\n\u003ctd\u003e61 \/ 64 \/ 68 \/ 75 \/ 84 \/ 87 \/ 96 \/ 98 \/ 100 \/ 104 \/ 108 Keys\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003eHigh-Quality PBT Plastic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eLegend Printing\u003c\/th\u003e\n\u003ctd\u003eDye-Sublimation (shine \u0026amp; fade resistant)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eStem Type\u003c\/th\u003e\n\u003ctd\u003eMX-Style (cross stem)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatible Switches\u003c\/th\u003e\n\u003ctd\u003eCherry MX, Gateron, Kailh \u0026amp; most MX clones\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCompatibility\u003c\/th\u003e\n\u003ctd\u003eMost mechanical keyboards on the market\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eProduct Type\u003c\/th\u003e\n\u003ctd\u003eKeycap Set (for mechanical keyboards)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__alert\"\u003e\n\u003cspan class=\"pna__alert-ic\"\u003e⚠️\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eKeycaps only.\u003c\/strong\u003e This listing includes the keycap set only. The keyboard, switches and accessories shown in the photos are for display and are not included. Works only with MX-style mechanical switches — not membrane, scissor, or low-profile keyboards.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- INSTALL STEPS --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eEasy Setup\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eInstall in \u003cem\u003eFour Steps\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"pna__lead\"\u003eNo tools beyond a standard keycap puller. Done in minutes.\u003c\/p\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__care\"\u003e\n\u003carticle class=\"pna__care-card\"\u003e\n\u003cdiv class=\"pna__care-num\"\u003e01\u003c\/div\u003e\n\u003ch4\u003ePull the Old Caps\u003c\/h4\u003e\n\u003cp\u003eSlide a wire keycap puller over each cap and lift straight up to remove your existing keycaps.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__care-card\"\u003e\n\u003cdiv class=\"pna__care-num\"\u003e02\u003c\/div\u003e\n\u003ch4\u003eMatch the Layout\u003c\/h4\u003e\n\u003cp\u003eLay out the new set to match your ANSI or ISO board size before mounting.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__care-card\"\u003e\n\u003cdiv class=\"pna__care-num\"\u003e03\u003c\/div\u003e\n\u003ch4\u003ePress Into Place\u003c\/h4\u003e\n\u003cp\u003eAlign each cap over its switch stem and press down gently until it clicks securely into position.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__care-card\"\u003e\n\u003cdiv class=\"pna__care-num\"\u003e04\u003c\/div\u003e\n\u003ch4\u003eEnter the Healing Dream\u003c\/h4\u003e\n\u003cp\u003eGive your board a once-over, then enjoy a desk that feels like a soft, soothing kawaii escape.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- WHAT'S IN THE BOX --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003ePackage Contents\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eWhat's in the \u003cem\u003eBox\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__inbox\"\u003e\n\u003cdiv class=\"pna__inbox-item\"\u003e\n\u003cspan class=\"pna__inbox-num\"\u003e150×\u003c\/span\u003e\u003cspan class=\"pna__inbox-t\"\u003eKeycap Set\u003c\/span\u003e\u003cbr\u003eFull coverage kit\u003c\/div\u003e\n\u003cdiv class=\"pna__inbox-item\"\u003e\n\u003cspan class=\"pna__inbox-num\"\u003e1×\u003c\/span\u003e\u003cspan class=\"pna__inbox-t\"\u003eKeycap Puller\u003c\/span\u003e\u003cbr\u003eFor easy installation\u003c\/div\u003e\n\u003cdiv class=\"pna__inbox-item\"\u003e\n\u003cspan class=\"pna__inbox-num\"\u003e2\u003c\/span\u003e\u003cspan class=\"pna__inbox-t\"\u003eLayout Support\u003c\/span\u003e\u003cbr\u003eANSI \u0026amp; ISO ready\u003c\/div\u003e\n\u003cdiv class=\"pna__inbox-item\"\u003e\n\u003cspan class=\"pna__inbox-num\"\u003e✓\u003c\/span\u003e\u003cspan class=\"pna__inbox-t\"\u003eProtective Packaging\u003c\/span\u003e\u003cbr\u003eDamage-free delivery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- CARE --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eKeep the Magic Alive\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eCare \u0026amp; Keeping\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__care\"\u003e\n\u003carticle class=\"pna__care-card\"\u003e\n\u003cdiv class=\"pna__care-num\"\u003e01\u003c\/div\u003e\n\u003ch4\u003eGentle Cleaning\u003c\/h4\u003e\n\u003cp\u003eWipe with a soft, slightly damp cloth for everyday cleaning — skip solvents and abrasive cleaners. For a deeper clean, remove the caps and rinse gently in warm soapy water.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__care-card\"\u003e\n\u003cdiv class=\"pna__care-num\"\u003e02\u003c\/div\u003e\n\u003ch4\u003eDry Fully\u003c\/h4\u003e\n\u003cp\u003eAlways let keycaps dry completely before remounting them on your switches to protect your board.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__care-card\"\u003e\n\u003cdiv class=\"pna__care-num\"\u003e03\u003c\/div\u003e\n\u003ch4\u003eUse a Puller\u003c\/h4\u003e\n\u003cp\u003eRemove caps with a wire keycap puller to avoid scratching the dye-sub artwork or bending the stems.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__care-card\"\u003e\n\u003cdiv class=\"pna__care-num\"\u003e04\u003c\/div\u003e\n\u003ch4\u003eKeep Out of Direct Sun\u003c\/h4\u003e\n\u003cp\u003eStore and use your board away from prolonged direct sunlight to keep the pastel tones vivid for years.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- PALETTE — honest: mostly white with pastel colour accents --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eThe Palette\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eA Soft, Soothing \u003cem\u003eColor Story\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"pna__lead\"\u003eA crisp white base with soft pastel accents — the doodle sprinkles and nurse novelties bring gentle color to every keystroke.\u003c\/p\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__palette\"\u003e\n\u003cdiv class=\"pna__swatch\"\u003e\n\u003cdiv class=\"pna__swatch-chip pna__swatch-chip--white\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pna__swatch-body\"\u003e\n\u003ch4\u003ePure White\u003c\/h4\u003e\n\u003cp\u003eCrisp main body color\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__swatch\"\u003e\n\u003cdiv class=\"pna__swatch-chip pna__swatch-chip--pink\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pna__swatch-body\"\u003e\n\u003ch4\u003eAngel Pink\u003c\/h4\u003e\n\u003cp\u003eSoft pastel accents\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__swatch\"\u003e\n\u003cdiv class=\"pna__swatch-chip pna__swatch-chip--blue\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pna__swatch-body\"\u003e\n\u003ch4\u003eSky Blue\u003c\/h4\u003e\n\u003cp\u003eCheckered spacebar\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__swatch\"\u003e\n\u003cdiv class=\"pna__swatch-chip pna__swatch-chip--sprinkle\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"pna__swatch-body\"\u003e\n\u003ch4\u003eSprinkle Mix\u003c\/h4\u003e\n\u003cp\u003eDoodle novelty colors\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- WHO IS THIS FOR --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eMade For\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eWho Will \u003cem\u003eLove\u003c\/em\u003e This Set\u003c\/h2\u003e\n\u003cp class=\"pna__lead\"\u003eIf any of these sound like you, this set belongs on your desk.\u003c\/p\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__tips\"\u003e\n\u003carticle class=\"pna__tip\"\u003e\u003cspan class=\"pna__tip-ic\"\u003e💗\u003c\/span\u003e\u003ch4\u003eKawaii \u0026amp; Anime Fans\u003c\/h4\u003e\n\u003cp\u003eAnyone who loves a soft, healing anime aesthetic and wants that charm sitting right on their desk.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"pna__tip\"\u003e\u003cspan class=\"pna__tip-ic\"\u003e⌨️\u003c\/span\u003e\u003ch4\u003eKeyboard Enthusiasts\u003c\/h4\u003e\n\u003cp\u003eCollectors who appreciate a comfortable Cherry profile and a generously sized, full-coverage 150-key set.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"pna__tip\"\u003e\u003cspan class=\"pna__tip-ic\"\u003e🩺\u003c\/span\u003e\u003ch4\u003eNurses \u0026amp; Medical Students\u003c\/h4\u003e\n\u003cp\u003eAnyone in the medical field who wants a desk that reflects a little care and comfort back at them.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"pna__tip\"\u003e\u003cspan class=\"pna__tip-ic\"\u003e🎁\u003c\/span\u003e\u003ch4\u003eGift Givers\u003c\/h4\u003e\n\u003cp\u003eA thoughtful, characterful present for the keyboard fan, anime lover, or nurse in your life.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- SOUND \u0026 FEEL --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__panels\"\u003e\n\u003carticle class=\"pna__panel\"\u003e\u003cspan class=\"pna__panel-ic\"\u003e🤚\u003c\/span\u003e\n\u003ch3\u003eA Comfortable, Sculpted Touch\u003c\/h3\u003e\n\u003cp\u003eThe classic Cherry profile gives each cap a smooth, sculpted top that feels familiar and gentle under your fingertips through long typing sessions.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"pna__panel\"\u003e\u003cspan class=\"pna__panel-ic\"\u003e🩹\u003c\/span\u003e\n\u003ch3\u003eA Theme You Can Feel\u003c\/h3\u003e\n\u003cp\u003eFrom the checkered spacebar to the novelty corner keys, the nurse-themed details extend across the whole board for a setup that feels complete, not just decorated.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- OUR PROMISE --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eShop With Confidence\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eOur Promise to \u003cem\u003eYou\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__promise\"\u003e\n\u003carticle class=\"pna__promise-card\"\u003e\u003cspan class=\"pna__promise-ic\"\u003e📦\u003c\/span\u003e\u003ch4\u003eCarefully Packed\u003c\/h4\u003e\n\u003cp\u003eEvery set is securely packaged so your keycaps arrive in perfect, ready-to-mount condition.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"pna__promise-card\"\u003e\u003cspan class=\"pna__promise-ic\"\u003e🔍\u003c\/span\u003e\u003ch4\u003eQuality Checked\u003c\/h4\u003e\n\u003cp\u003eEach order is inspected for clean, even dye-sub artwork and consistent moulding before it ships.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"pna__promise-card\"\u003e\u003cspan class=\"pna__promise-ic\"\u003e💬\u003c\/span\u003e\u003ch4\u003eFriendly Support\u003c\/h4\u003e\n\u003cp\u003eQuestions about fit, layout or switch type? Reach out any time and a real person will help within 24 hours.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"pna__promise-card\"\u003e\u003cspan class=\"pna__promise-ic\"\u003e💗\u003c\/span\u003e\u003ch4\u003eMade for Fans\u003c\/h4\u003e\n\u003cp\u003eDesigned for people who love a soft, characterful desk that feels like a gentle kawaii escape.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- FAQ — smooth JS accordion --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__head\"\u003e\n\u003cdiv class=\"pna__kicker\"\u003eAnswers\u003c\/div\u003e\n\u003ch2 class=\"pna__h2\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"pna__divider\"\u003e\u003cspan class=\"pna__leaf\"\u003e💗\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq\"\u003e\n\n\u003cdiv class=\"pna__faq-item pna--open\"\u003e\n\u003cdiv class=\"pna__faq-q\"\u003eWill this fit my keyboard?\u003cspan class=\"pna__faq-icon\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq-panel\"\u003e\u003cdiv class=\"pna__faq-body\"\u003eThe set uses standard MX-style stems and supports most popular layouts, including ANSI and ISO boards from 60% up to full-size 104\/108-key desktops. Unsure? Send us your keyboard model and we'll confirm before you order.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"pna__faq-item\"\u003e\n\u003cdiv class=\"pna__faq-q\"\u003eHow many keys are included?\u003cspan class=\"pna__faq-icon\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq-panel\"\u003e\u003cdiv class=\"pna__faq-body\"\u003eThe set includes 150 keycaps in total, covering alphas, modifiers, the function row, and the themed nurse novelty caps shown in the photos.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"pna__faq-item\"\u003e\n\u003cdiv class=\"pna__faq-q\"\u003eWhat switches does it work with?\u003cspan class=\"pna__faq-icon\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq-panel\"\u003e\u003cdiv class=\"pna__faq-body\"\u003eAny MX-style switch — Cherry MX, Gateron, Kailh and most MX clones. It is not compatible with membrane, scissor-switch, or low-profile keyboards.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"pna__faq-item\"\u003e\n\u003cdiv class=\"pna__faq-q\"\u003eWhat keycap profile is this set?\u003cspan class=\"pna__faq-icon\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq-panel\"\u003e\u003cdiv class=\"pna__faq-body\"\u003eThis set uses the classic sculpted Cherry profile, a comfortable shape designed for a familiar, ergonomic typing feel during long sessions.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"pna__faq-item\"\u003e\n\u003cdiv class=\"pna__faq-q\"\u003eIs a keyboard included?\u003cspan class=\"pna__faq-icon\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq-panel\"\u003e\u003cdiv class=\"pna__faq-body\"\u003eNo — this listing is for the keycap set only. Keyboards, switches and accessories shown in the photos are for display purposes and are not included.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"pna__faq-item\"\u003e\n\u003cdiv class=\"pna__faq-q\"\u003eHow do I install the keycaps?\u003cspan class=\"pna__faq-icon\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq-panel\"\u003e\u003cdiv class=\"pna__faq-body\"\u003eUse a keycap puller to remove your existing caps, line up the new set with your layout, and press each cap onto its switch stem until it clicks. The whole swap usually takes just a few minutes.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"pna__faq-item\"\u003e\n\u003cdiv class=\"pna__faq-q\"\u003eWhat material are the keycaps made of?\u003cspan class=\"pna__faq-icon\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq-panel\"\u003e\u003cdiv class=\"pna__faq-body\"\u003eHigh-quality PBT plastic finished with dye-sublimation printing, which resists shine and fading far better than standard ABS keycaps.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"pna__faq-item\"\u003e\n\u003cdiv class=\"pna__faq-q\"\u003eWill the colours look like the photos?\u003cspan class=\"pna__faq-icon\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq-panel\"\u003e\u003cdiv class=\"pna__faq-body\"\u003eWe work hard to represent the white, soft pink, blue and sprinkle tones accurately. Monitor calibration can shift on-screen colour slightly, but the real-world caps stay true to the palette shown.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"pna__faq-item\"\u003e\n\u003cdiv class=\"pna__faq-q\"\u003eDoes it support both ANSI and ISO layouts?\u003cspan class=\"pna__faq-icon\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq-panel\"\u003e\u003cdiv class=\"pna__faq-body\"\u003eYes, the set includes the extra keys needed for both ANSI and ISO standards, across compact 60% boards through full-size 108-key desktops.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"pna__faq-item\"\u003e\n\u003cdiv class=\"pna__faq-q\"\u003eHow should I store the set if I swap it out?\u003cspan class=\"pna__faq-icon\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"pna__faq-panel\"\u003e\u003cdiv class=\"pna__faq-body\"\u003eKeep the caps in their original tray or a small storage box, away from direct sunlight and moisture, so they stay ready for your next swap whenever the mood strikes.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- GIFT --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__gift\"\u003e\n\u003cspan class=\"pna__gift-ic\"\u003e🎁\u003c\/span\u003e\n\u003ch2\u003eA Soft, Healing Gift for Any Desk\u003c\/h2\u003e\n\u003cp\u003eSweet, soothing and full of charm — the Kawaii Angel Nurse Anime Keycap Set is a thoughtful surprise for keyboard enthusiasts, anime lovers, nurses, and anyone who treasures a cozy setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- FINAL HERO BANNER 30:7 — styled full keyboard shot as cinematic closer --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__hero-banner\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7149910600_bzjb.jpg?v=1761149487\" alt=\"Kawaii Angel Nurse Keycap Set — full keyboard angled on pink surface with pampas grass and props\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c!-- CTA --\u003e\n\u003csection class=\"pna__section\"\u003e\n\u003cdiv class=\"pna__cta\"\u003e\n\u003cdiv class=\"pna__sparkle\"\u003e\u003c\/div\u003e\n\u003ch2\u003eBring the \u003cem\u003eHealing Dream\u003c\/em\u003e to Your Desk\u003c\/h2\u003e\n\u003cp\u003eA nurse cat curled up beside a bandage charm, soft crosses drifting past every letter key — this 150-key set turns your board into a little kawaii healing dream, one keystroke at a time.\u003c\/p\u003e\n\u003cp style=\"margin-top:10px;font-size:clamp(13px,1.6vw,15px);color:rgba(255,246,248,0.7);font-style:normal;\"\u003eReady to bring this little healer home? Your set is just one tap away.\u003c\/p\u003e\n\u003ca href=\"#\" id=\"pnaCartBtn\" class=\"pna__cta-seal\"\u003e\u003cspan\u003e🛒\u003c\/span\u003e\u003cspan\u003eTake Me to Add to Cart\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function () {\n  \/* ── FAQ smooth accordion ── *\/\n  var items = document.querySelectorAll('.pna__faq-item');\n  items.forEach(function (item) {\n    var panel = item.querySelector('.pna__faq-panel');\n    if (!panel) return;\n    if (item.classList.contains('pna--open')) {\n      panel.style.maxHeight = panel.scrollHeight + 'px';\n      panel.style.opacity = '1';\n    } else {\n      panel.style.maxHeight = '0px';\n      panel.style.opacity = '0';\n    }\n    item.querySelector('.pna__faq-q').addEventListener('click', function () {\n      var isOpen = item.classList.contains('pna--open');\n      items.forEach(function (el) {\n        el.classList.remove('pna--open');\n        var p = el.querySelector('.pna__faq-panel');\n        if (p) { p.style.maxHeight = '0px'; p.style.opacity = '0'; }\n      });\n      if (!isOpen) {\n        item.classList.add('pna--open');\n        panel.style.maxHeight = panel.scrollHeight + 'px';\n        panel.style.opacity = '1';\n      }\n    });\n  });\n\n  \/* ── CTA scroll + add-to-cart glow ── *\/\n  var btn = document.getElementById('pnaCartBtn');\n  if (!btn) return;\n  btn.addEventListener('click', function (e) {\n    e.preventDefault();\n    if (btn._busy) return;\n    btn._busy = true;\n    var selectors = [\n      'button[name=\"add\"]','[name=\"add\"]',\n      '.product-form__submit','.product-form__cart-submit',\n      '#AddToCart','#AddToCart-product-template',\n      '.add-to-cart','[data-add-to-cart]',\n      'form[action*=\"\/cart\/add\"] [type=\"submit\"]',\n      'form[action*=\"\/cart\/add\"] button'\n    ];\n    var target = null;\n    for (var i = 0; i \u003c selectors.length; i++) {\n      var el = document.querySelector(selectors[i]);\n      if (el) {\n        var st = window.getComputedStyle(el);\n        var rc = el.getBoundingClientRect();\n        if (st.display !== 'none' \u0026\u0026 st.visibility !== 'hidden' \u0026\u0026 rc.width \u003e 0) { target = el; break; }\n      }\n    }\n    if (!target) { btn._busy = false; return; }\n    var startY = window.pageYOffset;\n    var rect = target.getBoundingClientRect();\n    var targetY = startY + rect.top - (window.innerHeight \/ 2) + (rect.height \/ 2);\n    var distance = targetY - startY;\n    var duration = 1700;\n    var startTime = null;\n    function ease(t) { return t \u003c 0.5 ? 4*t*t*t : 1 - Math.pow(-2*t+2,3)\/2; }\n    function step(ts) {\n      if (!startTime) startTime = ts;\n      var p = Math.min((ts - startTime) \/ duration, 1);\n      window.scrollTo(0, startY + distance * ease(p));\n      if (p \u003c 1) { requestAnimationFrame(step); }\n      else {\n        target.classList.add('pna-cart-pulse');\n        setTimeout(function () { target.classList.remove('pna-cart-pulse'); btn._busy = false; }, 5000);\n      }\n    }\n    requestAnimationFrame(step);\n  });\n})();\n\u003c\/script\u003e","brand":"KeyArtisan","offers":[{"title":"Cherry Profile","offer_id":47335828127901,"sku":null,"price":69.9,"currency_code":"USD","in_stock":true},{"title":"SOA Profile","offer_id":47335828160669,"sku":null,"price":69.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/cute-birthday-cat-theme-pink-keycap-set-2038029.jpg?v=1784298197","url":"https:\/\/keyartisan.net\/products\/cute-birthday-cat-theme-pink-keycap-set","provider":"KeyArtisan","version":"1.0","type":"link"}