{"product_id":"cute-pastel-dessert-code-theme-keycap-set","title":"Cute Pastel Dessert \u0026 Code Theme 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.ksc {\n  --ksc-pink:       #f6b6c8;\n  --ksc-pink-deep:  #e8829e;\n  --ksc-rose:       #c9587a;\n  --ksc-rose-dark:  #7a3350;\n  --ksc-plum:        #4a2035;\n  --ksc-cream:      #fff6f8;\n  --ksc-cream-2:    #ffe8ee;\n  --ksc-white:      #ffffff;\n  --ksc-coral:      #ef7086;\n  --ksc-coral-d:    #c94f66;\n  --ksc-mint:       #bdeadd;\n  --ksc-mint-d:     #6fae95;\n  --ksc-ink:        #4a2c35;\n  --ksc-text:       #6b4a54;\n  --ksc-muted:      #93727c;\n  --ksc-line:       rgba(122,51,80,0.14);\n  --ksc-line-soft:  rgba(122,51,80,0.08);\n  --ksc-shadow:     0 20px 50px -20px rgba(122,51,80,0.35);\n  --ksc-shadow-sm:  0 10px 24px -12px rgba(122,51,80,0.24);\n  --ksc-glow:       0 0 24px rgba(239,112,134,0.35);\n  --ksc-display:   'Nunito', system-ui, sans-serif;\n  --ksc-body:      'Inter', system-ui, sans-serif;\n  --ksc-radius:    16px;\n  --ksc-radius-lg: 22px;\n  --ksc-maxw:      1280px;\n  --ksc-gap:       clamp(14px, 2.2vw, 22px);\n  --ksc-section:   clamp(42px, 6.6vw, 76px);\n  font-family: var(--ksc-body);\n  color: var(--ksc-ink);\n  line-height: 1.7;\n  font-size: 18px;\n  max-width: var(--ksc-maxw);\n  margin: 0 auto;\n  padding: 0 4px;\n  text-align: center;\n  -webkit-font-smoothing: antialiased;\n  box-sizing: border-box;\n}\n.ksc *, .ksc *::before, .ksc *::after { box-sizing: border-box; }\n.ksc p { margin: 0 0 1em; font-size: clamp(15px,1.6vw,17.5px); }\n.ksc p:last-child { margin-bottom: 0; }\n.ksc strong { font-weight: 700; color: var(--ksc-ink); }\n.ksc h1,.ksc h2,.ksc h3,.ksc h4 { margin: 0; line-height: 1.18; }\n.ksc__sheet {\n  position: relative;\n  background: linear-gradient(180deg,#fff6f8 0%,#ffe8ee 55%,#ffe0e8 100%);\n  border: 1px solid var(--ksc-line);\n  border-radius: var(--ksc-radius-lg);\n  overflow: hidden;\n  box-shadow: var(--ksc-shadow);\n}\n.ksc__sheet::before {\n  content:\"\"; position:absolute; inset:0; pointer-events:none; opacity:0.5;\n  background-image: radial-gradient(rgba(122,51,80,0.05) 1px,transparent 1px), 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.ksc__inner { position:relative; z-index:1; padding: clamp(20px,4.5vw,52px); }\n.ksc__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(--ksc-radius);\n  background: radial-gradient(85% 110% at 50% 0%,rgba(239,112,134,0.20),transparent 60%), linear-gradient(160deg,#7a3350 0%,#4a2035 60%,#7a3350 100%);\n  color: var(--ksc-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(--ksc-shadow);\n}\n.ksc__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  animation: ksc-twinkle 6s ease-in-out infinite alternate;\n}\n@keyframes ksc-twinkle { 0%{opacity:.5} 100%{opacity:1} }\n.ksc__eyebrow {\n  position:relative; z-index:2; display:inline-flex; align-items:center; gap:10px;\n  font-family:var(--ksc-body); font-weight:700; letter-spacing:0.24em; text-transform:uppercase;\n  font-size:clamp(10px,1.4vw,12px); color:var(--ksc-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 .3s ease,background .3s ease,box-shadow .3s ease;\n}\n.ksc__eyebrow::before,.ksc__eyebrow::after { content:\"🍰\"; font-size:12px; }\n.ksc__eyebrow:hover { transform:translateY(-2px) scale(1.03); background:rgba(239,112,134,0.2); box-shadow:var(--ksc-glow); }\n.ksc__title {\n  position:relative; z-index:2; font-family:var(--ksc-display); font-weight:900; line-height:1.08;\n  margin:clamp(26px,4vw,38px) 0 0; font-size:clamp(27px,5vw,50px); color:var(--ksc-cream);\n  text-shadow:0 2px 0 rgba(0,0,0,0.25), 0 0 28px rgba(239,112,134,0.25);\n}\n.ksc__title .ksc__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;\n}\n.ksc__subtitle {\n  position:relative; z-index:2; 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.ksc__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(--ksc-pink);\n}\n.ksc__hero-rule::before,.ksc__hero-rule::after { content:\"\"; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--ksc-pink),transparent); }\n.ksc__hero-rule span { font-size:14px; letter-spacing:0.2em; }\n.ksc__badges { position:relative; z-index:2; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:clamp(22px,4vw,30px); }\n.ksc__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(--ksc-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 .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease;\n}\n.ksc__badge span:first-child { font-size:15px; }\n.ksc__badge:hover { transform:translateY(-3px); background:rgba(239,112,134,0.18); border-color:var(--ksc-pink); box-shadow:var(--ksc-glow); }\n.ksc__section { margin-top:var(--ksc-section); }\n.ksc__head { text-align:center; margin-bottom:clamp(26px,4vw,40px); }\n.ksc__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(--ksc-coral-d); margin-bottom:12px;\n}\n.ksc__kicker::before,.ksc__kicker::after { content:\"♡\"; color:var(--ksc-coral); font-size:13px; }\n.ksc__h2 {\n  font-family:var(--ksc-display); font-weight:900; font-size:clamp(24px,4.2vw,38px);\n  line-height:1.14; margin:0 auto 12px; color:var(--ksc-ink); max-width:1200px;\n  transition:text-shadow .4s ease;\n}\n.ksc__h2:hover { text-shadow:0 0 20px rgba(239,112,134,0.3); }\n.ksc__h2 em { font-style:italic; color:var(--ksc-rose); }\n.ksc__lead { text-align:center; max-width:1200px; margin:0 auto; color:var(--ksc-text); font-size:clamp(15px,1.7vw,18px); }\n.ksc__divider {\n  display:flex; align-items:center; justify-content:center; gap:16px; margin:clamp(16px,3vw,22px) auto 0; max-width:1200px; color:var(--ksc-coral);\n}\n.ksc__divider::before,.ksc__divider::after { content:\"\"; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--ksc-coral-d),transparent); }\n.ksc__leaf { font-size:14px; transition:transform .4s ease; }\n.ksc__divider:hover .ksc__leaf { transform:rotate(18deg) scale(1.2); }\n.ksc__prose { max-width:1200px; margin:0 auto; text-align:center; }\n.ksc__prose p { color:var(--ksc-text); margin:0 auto 1.1em; }\n.ksc__media-full {\n  width:100%; border-radius:var(--ksc-radius); overflow:hidden; border:1px solid var(--ksc-line);\n  box-shadow:var(--ksc-shadow-sm); line-height:0; background:var(--ksc-white);\n  transition:transform .4s ease,box-shadow .4s ease;\n}\n.ksc__media-full:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow); }\n.ksc__media-full img { width:100%; display:block; height:auto; transition:transform .6s ease; }\n.ksc__media-full:hover img { transform:scale(1.03); }\n.ksc__hero-banner { aspect-ratio:30\/7; }\n.ksc__hero-banner img { width:100%; height:100%; object-fit:cover; object-position:center 42%; display:block; }\n@media (max-width:600px) { .ksc__hero-banner { aspect-ratio:16\/9; } }\n.ksc__grid3 { display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(12px,1.8vw,18px); }\n.ksc__grid3 \u003e * { flex:1 1 28%; max-width:32%; }\n.ksc__grid-img {\n  position:relative; overflow:hidden; border-radius:var(--ksc-radius); border:1px solid var(--ksc-line);\n  line-height:0; background:var(--ksc-white); box-shadow:var(--ksc-shadow-sm); aspect-ratio:1\/1;\n  transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;\n}\n.ksc__grid-img:hover { transform:translateY(-5px); box-shadow:var(--ksc-shadow); border-color:rgba(239,112,134,0.5); }\n.ksc__grid-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; }\n.ksc__grid-img:hover img { transform:scale(1.08); }\n.ksc__img-label {\n  position:absolute; top:12px; right:12px; background:rgba(255,246,248,0.95); color:var(--ksc-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.ksc__grid2 { display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(12px,1.8vw,18px); }\n.ksc__grid2 \u003e * { flex:1 1 45%; max-width:48%; }\n.ksc__grid2 .ksc__grid-img { aspect-ratio:4\/3; }\n@media (max-width:600px) { .ksc__grid3 \u003e *, .ksc__grid2 \u003e * { flex:1 1 100%; max-width:100%; } }\n.ksc__trust { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:clamp(24px,3vw,32px); }\n.ksc__trust-item {\n  display:flex; align-items:center; gap:14px; padding:16px 18px; background:var(--ksc-white);\n  border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); text-align:left;\n  flex:1 1 220px; max-width:320px;\n  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;\n}\n.ksc__trust-item:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.5); }\n.ksc__trust-ic {\n  width:44px; height:44px; flex:none; border-radius:12px; display:grid; place-items:center; font-size:20px;\n  background:linear-gradient(135deg,rgba(122,51,80,0.10),rgba(239,112,134,0.12)); border:1px solid var(--ksc-line);\n  transition:transform .35s ease;\n}\n.ksc__trust-item:hover .ksc__trust-ic { transform:scale(1.12) rotate(-5deg); }\n.ksc__trust-t { font-weight:700; font-size:14.5px; color:var(--ksc-ink); }\n.ksc__trust-s { font-size:12.5px; color:var(--ksc-muted); }\n.ksc__features { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); }\n.ksc__feature {\n  position:relative; text-align:left; background:var(--ksc-white); border:1px solid var(--ksc-line);\n  border-radius:var(--ksc-radius); padding:clamp(20px,3vw,28px); overflow:hidden;\n  flex:1 1 250px; max-width:340px;\n  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;\n}\n.ksc__feature::after {\n  content:\"\"; position:absolute; top:0; left:0; right:0; height:3px;\n  background:linear-gradient(90deg,var(--ksc-mint),var(--ksc-coral),var(--ksc-rose));\n  opacity:0; transition:opacity .35s ease;\n}\n.ksc__feature:hover { transform:translateY(-6px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.5); }\n.ksc__feature:hover::after { opacity:1; }\n.ksc__feature-icon {\n  display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:14px;\n  font-size:24px; margin-bottom:16px; background:linear-gradient(145deg,#7a3350,#4a2035);\n  border:1px solid rgba(239,112,134,0.38); box-shadow:inset 0 0 16px rgba(239,112,134,0.18);\n  transition:transform .4s ease,box-shadow .4s ease;\n}\n.ksc__feature:hover .ksc__feature-icon { transform:rotate(-6deg) scale(1.08); box-shadow:inset 0 0 16px rgba(239,112,134,0.3),var(--ksc-glow); }\n.ksc__feature h3 { font-family:var(--ksc-display); font-weight:700; font-size:clamp(17px,2vw,20px); margin:0 0 8px; color:var(--ksc-ink); }\n.ksc__feature p { margin:0; font-size:clamp(14px,1.5vw,15.5px); color:var(--ksc-muted); line-height:1.65; }\n\n\/* ── VIDEO SECTION ── *\/\n.ksc__video-wrap { display:flex; flex-wrap:wrap; gap:var(--ksc-gap); align-items:stretch; justify-content:center; }\n.ksc__video-col {\n  flex:0 1 300px; min-width:200px; max-width:340px;\n  border-radius:var(--ksc-radius); overflow:hidden;\n  border:1px solid var(--ksc-line); box-shadow:var(--ksc-shadow-sm); background:#1a1a1a;\n  transition:transform .4s ease,box-shadow .4s ease;\n}\n.ksc__video-col:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow); }\n.ksc__video-col video { width:100%; height:100%; display:block; object-fit:cover; min-height:300px; }\n.ksc__video-items { flex:1 1 280px; display:flex; flex-direction:column; gap:14px; text-align:left; }\n.ksc__video-item {\n  background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius);\n  padding:20px 22px; flex:1;\n  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;\n}\n.ksc__video-item:hover { transform:translateY(-3px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.5); }\n.ksc__video-ic { font-size:26px; display:inline-block; margin-bottom:8px; transition:transform .4s ease; }\n.ksc__video-item:hover .ksc__video-ic { transform:scale(1.15) rotate(-5deg); }\n.ksc__video-item h4 { font-family:var(--ksc-display); font-weight:700; font-size:16.5px; margin:0 0 7px; color:var(--ksc-ink); }\n.ksc__video-item p { margin:0; font-size:14.5px; color:var(--ksc-muted); line-height:1.65; }\n@media (max-width:700px) { .ksc__video-col { flex-basis:100%; max-width:100%; } }\n.ksc__spotlight {\n  position:relative; text-align:center; border-radius:var(--ksc-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(--ksc-cream); border:1px solid rgba(239,112,134,0.3); box-shadow:var(--ksc-shadow);\n}\n.ksc__spotlight .ksc__kicker { color:var(--ksc-pink); }\n.ksc__spotlight .ksc__kicker::before,.ksc__spotlight .ksc__kicker::after { color:var(--ksc-pink); }\n.ksc__spotlight h2 { font-family:var(--ksc-display); font-weight:900; font-size:clamp(22px,3.8vw,36px); margin:0 auto 14px; color:var(--ksc-cream); max-width:1200px; }\n.ksc__spotlight h2 em { font-style:italic; color:var(--ksc-pink); }\n.ksc__spotlight \u003e p { max-width:1200px; color:rgba(255,246,248,0.86); margin:0 auto; }\n.ksc__spec-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:clamp(26px,3.5vw,36px); }\n.ksc__spec {\n  border:1px solid rgba(239,112,134,0.28); border-radius:14px; padding:18px 18px 16px; background:rgba(255,246,248,0.05);\n  flex:1 1 190px; max-width:260px;\n  transition:background .3s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease;\n}\n.ksc__spec:hover { background:rgba(239,112,134,0.14); transform:translateY(-4px); border-color:var(--ksc-pink); box-shadow:var(--ksc-glow); }\n.ksc__spec-k { font-weight:700; letter-spacing:0.14em; text-transform:uppercase; font-size:10.5px; color:var(--ksc-pink); margin-bottom:6px; }\n.ksc__spec-v { font-size:clamp(15px,1.8vw,18px); color:var(--ksc-cream); font-weight:600; font-family:var(--ksc-display); }\n\n\/* ── LAYOUT DIAGRAM (fully visible, no crop) ── *\/\n.ksc__layout-diagram {\n  width:100%; max-width:1200px; margin:0 auto;\n  border-radius:var(--ksc-radius); border:1px solid var(--ksc-line);\n  box-shadow:var(--ksc-shadow-sm); background:var(--ksc-white); padding:16px;\n  transition:transform .4s ease,box-shadow .4s ease;\n}\n.ksc__layout-diagram:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow); }\n.ksc__layout-diagram img { width:100%; height:auto; display:block; }\n.ksc__layout-wrap { display:flex; flex-wrap:wrap; gap:clamp(18px,3vw,32px); align-items:stretch; }\n.ksc__layout-badge {\n  flex:1 1 260px; max-width:340px; border-radius:var(--ksc-radius); border:1px solid var(--ksc-line);\n  background:linear-gradient(160deg,#ffe0e8,#ffd0dc); display:flex; flex-direction:column; align-items:center;\n  justify-content:center; padding:clamp(30px,4vw,44px) 20px; gap:10px;\n  transition:transform .4s ease,box-shadow .4s ease;\n}\n.ksc__layout-badge:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow-sm); }\n.ksc__layout-ic { font-size:46px; }\n.ksc__layout-num { font-family:var(--ksc-display); font-weight:900; font-size:30px; color:var(--ksc-rose-dark); }\n.ksc__layout-txt { font-size:13px; color:var(--ksc-muted); font-weight:600; letter-spacing:0.04em; text-transform:uppercase; }\n.ksc__split-text {\n  text-align:left; background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius);\n  padding:clamp(24px,3.4vw,38px); display:flex; flex-direction:column; justify-content:center; flex:1 1 320px;\n}\n.ksc__split-text h3 { font-family:var(--ksc-display); font-weight:700; font-size:clamp(20px,2.6vw,27px); margin:0 0 14px; color:var(--ksc-ink); }\n.ksc__split-list { list-style:none; margin:0; padding:0; }\n.ksc__split-list li { position:relative; padding:9px 0 9px 30px; font-size:clamp(14px,1.6vw,16px); color:var(--ksc-text); border-bottom:1px solid var(--ksc-line-soft); }\n.ksc__split-list li:last-child { border-bottom:none; }\n.ksc__split-list li::before { content:\"🩷\"; position:absolute; left:0; top:8px; font-size:15px; }\n.ksc__table-wrap {\n  max-width:1200px; margin:0 auto; border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); overflow:hidden;\n  background:var(--ksc-white); transition:transform .3s ease,box-shadow .3s ease;\n}\n.ksc__table-wrap:hover { transform:translateY(-2px); box-shadow:var(--ksc-shadow-sm); }\n.ksc__table { width:100%; border-collapse:collapse; text-align:left; font-size:clamp(14px,1.7vw,16.5px); }\n.ksc__table tr { transition:background .25s ease; }\n.ksc__table tr:hover { background:rgba(239,112,134,0.10); }\n.ksc__table tr+tr { border-top:1px solid var(--ksc-line-soft); }\n.ksc__table th,.ksc__table td { padding:15px 22px; vertical-align:top; }\n.ksc__table th { width:38%; font-family:var(--ksc-display); font-weight:700; letter-spacing:0.04em; text-transform:uppercase; font-size:0.84em; color:var(--ksc-mint-d); background:rgba(189,234,221,0.18); }\n.ksc__table td { color:var(--ksc-ink); font-weight:600; }\n.ksc__alert {\n  max-width:1200px; margin:clamp(20px,3vw,28px) auto 0; display:flex; align-items:flex-start; gap:14px;\n  text-align:left; padding:18px 22px; border-radius:var(--ksc-radius); border:1px solid rgba(201,79,102,0.30);\n  background:rgba(201,79,102,0.07); color:var(--ksc-coral-d); font-size:15px; font-weight:500;\n  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;\n}\n.ksc__alert:hover { transform:translateY(-3px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(201,79,102,0.5); }\n.ksc__alert-ic { font-size:20px; flex:none; }\n.ksc__care { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); text-align:left; }\n.ksc__care-card { background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); padding:clamp(20px,3vw,26px); flex:1 1 230px; max-width:300px; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }\n.ksc__care-card:hover { transform:translateY(-5px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.55); }\n.ksc__care-num { font-family:var(--ksc-display); font-weight:900; font-size:28px; color:var(--ksc-coral); line-height:1; margin-bottom:10px; transition:transform .35s ease; }\n.ksc__care-card:hover .ksc__care-num { transform:scale(1.12); }\n.ksc__care-card h4 { font-family:var(--ksc-display); font-weight:700; font-size:16.5px; margin:0 0 7px; color:var(--ksc-ink); }\n.ksc__care-card p { margin:0; font-size:14.5px; color:var(--ksc-muted); line-height:1.65; }\n.ksc__variants { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); }\n.ksc__variant {\n  position:relative; text-align:center; background:var(--ksc-white); border:1px solid var(--ksc-line);\n  border-radius:var(--ksc-radius); padding:clamp(26px,3.5vw,38px) clamp(18px,3vw,28px); overflow:hidden;\n  flex:1 1 260px; max-width:360px;\n  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;\n}\n.ksc__variant::after { content:\"\"; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--ksc-coral-d),var(--ksc-coral),var(--ksc-coral-d)); }\n.ksc__variant:hover { transform:translateY(-7px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.55); }\n.ksc__variant-num { font-family:var(--ksc-display); font-weight:900; font-size:clamp(32px,4.2vw,44px); line-height:1; color:var(--ksc-rose); margin-bottom:4px; transition:transform .4s ease; }\n.ksc__variant:hover .ksc__variant-num { transform:scale(1.08); }\n.ksc__variant-key { font-weight:700; letter-spacing:0.12em; text-transform:uppercase; font-size:12px; color:var(--ksc-coral-d); margin-bottom:14px; }\n.ksc__variant h3 { font-family:var(--ksc-display); font-weight:700; font-size:clamp(18px,2.2vw,22px); margin:0 0 8px; color:var(--ksc-ink); }\n.ksc__variant p { font-size:14.5px; color:var(--ksc-muted); margin:0; line-height:1.6; }\n.ksc__inbox { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }\n.ksc__inbox-item { background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); padding:20px 14px; text-align:center; font-size:13.5px; color:var(--ksc-muted); line-height:1.5; flex:1 1 160px; max-width:220px; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; }\n.ksc__inbox-item:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.55); }\n.ksc__inbox-num { font-family:var(--ksc-display); font-weight:900; font-size:24px; color:var(--ksc-rose); display:block; margin-bottom:4px; }\n.ksc__inbox-t { font-weight:700; color:var(--ksc-ink); }\n.ksc__palette { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); }\n.ksc__swatch { border-radius:var(--ksc-radius); overflow:hidden; border:1px solid var(--ksc-line); background:var(--ksc-white); flex:1 1 150px; max-width:220px; transition:transform .35s ease,box-shadow .35s ease; }\n.ksc__swatch:hover { transform:translateY(-5px); box-shadow:var(--ksc-shadow-sm); }\n.ksc__swatch-chip { height:80px; transition:transform .4s ease; }\n.ksc__swatch:hover .ksc__swatch-chip { transform:scale(1.04); }\n.ksc__swatch-chip--pink   { background:linear-gradient(135deg,#ffd0dc,#e8829e); }\n.ksc__swatch-chip--cream  { background:linear-gradient(135deg,#fff6f8,#ffe0e8); }\n.ksc__swatch-chip--coral  { background:linear-gradient(135deg,#f4909f,#c94f66); }\n.ksc__swatch-chip--mint   { background:linear-gradient(135deg,#d8f3e9,#6fae95); }\n.ksc__swatch-body { padding:14px 16px; text-align:center; }\n.ksc__swatch-body h4 { font-family:var(--ksc-display); font-weight:700; font-size:15px; color:var(--ksc-ink); margin:0 0 3px; }\n.ksc__swatch-body p { font-size:12.5px; color:var(--ksc-muted); margin:0; }\n.ksc__tips { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); text-align:left; }\n.ksc__tip { background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); padding:clamp(20px,3vw,28px); flex:1 1 230px; max-width:320px; transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }\n.ksc__tip:hover { transform:translateY(-5px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.55); }\n.ksc__tip-ic { font-size:28px; display:inline-block; margin-bottom:12px; transition:transform .4s ease; }\n.ksc__tip:hover .ksc__tip-ic { transform:scale(1.15) rotate(-5deg); }\n.ksc__tip h4 { font-family:var(--ksc-display); font-weight:700; font-size:16.5px; margin:0 0 7px; color:var(--ksc-ink); }\n.ksc__tip p { margin:0; font-size:14.5px; color:var(--ksc-muted); line-height:1.65; }\n.ksc__promise { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); text-align:left; }\n.ksc__promise-card { background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); padding:clamp(22px,3vw,30px); flex:1 1 220px; max-width:300px; transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }\n.ksc__promise-card:hover { transform:translateY(-5px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.55); }\n.ksc__promise-ic { font-size:28px; display:inline-block; margin-bottom:12px; transition:transform .4s ease; }\n.ksc__promise-card:hover .ksc__promise-ic { transform:scale(1.14) rotate(-6deg); }\n.ksc__promise-card h4 { font-family:var(--ksc-display); font-weight:700; font-size:16.5px; margin:0 0 8px; color:var(--ksc-ink); }\n.ksc__promise-card p { margin:0; font-size:14.5px; color:var(--ksc-muted); line-height:1.65; }\n.ksc__faq { max-width:1200px; margin:0 auto; text-align:left; }\n.ksc__faq details { border:1px solid var(--ksc-line); border-radius:14px; background:var(--ksc-white); margin-bottom:12px; overflow:hidden; transition:border-color .4s ease,box-shadow .4s ease; }\n.ksc__faq details:hover { border-color:rgba(239,112,134,0.5); box-shadow:var(--ksc-shadow-sm); }\n.ksc__faq details.ksc__faq-open { border-color:rgba(239,112,134,0.55); box-shadow:var(--ksc-shadow-sm); }\n.ksc__faq summary {\n  list-style:none; cursor:pointer; padding:18px 22px; font-family:var(--ksc-display); font-weight:700;\n  font-size:clamp(15px,1.8vw,17px); color:var(--ksc-ink); display:flex; align-items:center; justify-content:space-between;\n  gap:14px; transition:color .3s ease;\n}\n.ksc__faq summary:hover { color:var(--ksc-rose); }\n.ksc__faq summary::-webkit-details-marker { display:none; }\n.ksc__faq summary::after { content:\"+\"; font-family:var(--ksc-display); font-weight:700; font-size:22px; color:var(--ksc-coral); transition:transform .5s cubic-bezier(.4,0,.2,1); line-height:1; }\n.ksc__faq details.ksc__faq-open summary::after { transform:rotate(45deg); }\n.ksc__faq-panel {\n  max-height:0; opacity:0; overflow:hidden;\n  transition:max-height .55s cubic-bezier(.4,0,.2,1), opacity .4s ease, padding .55s cubic-bezier(.4,0,.2,1);\n}\n.ksc__faq-body { padding:0 22px 20px; color:var(--ksc-muted); font-size:15.5px; line-height:1.7; }\n.ksc__gift {\n  position:relative; text-align:center; border-radius:var(--ksc-radius-lg); overflow:hidden;\n  padding:clamp(30px,5vw,52px) clamp(20px,4vw,40px); background:linear-gradient(160deg,#fff6f8,#ffe0e8);\n  border:1px solid rgba(239,112,134,0.4); box-shadow:var(--ksc-shadow-sm);\n}\n.ksc__gift-ic { font-size:40px; margin-bottom:12px; display:inline-block; transition:transform .4s ease; }\n.ksc__gift:hover .ksc__gift-ic { transform:scale(1.14) rotate(-8deg); }\n.ksc__gift h2 { font-family:var(--ksc-display); font-weight:900; font-size:clamp(22px,3.8vw,34px); color:var(--ksc-ink); margin:0 0 12px; }\n.ksc__gift p { max-width:1200px; margin:0 auto; color:var(--ksc-text); font-size:clamp(15px,1.8vw,18px); }\n.ksc__cta {\n  position:relative; text-align:center; border-radius:var(--ksc-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(--ksc-cream); border:1px solid rgba(239,112,134,0.3); box-shadow:var(--ksc-shadow);\n}\n@media (max-width:600px) { .ksc__cta { padding:clamp(40px,10vw,56px) clamp(22px,7vw,34px); } }\n.ksc__cta .ksc__sparkle { opacity:.75; }\n.ksc__cta h2 { position:relative; z-index:2; font-family:var(--ksc-display); font-weight:900; font-size:clamp(24px,4.6vw,42px); margin:0 0 14px; color:var(--ksc-cream); text-shadow:0 0 26px rgba(239,112,134,0.32); max-width:900px; }\n.ksc__cta h2 em { font-style:italic; color:var(--ksc-pink); }\n.ksc__cta p { position:relative; z-index:2; max-width:1200px; margin:0 auto; color:rgba(255,246,248,0.86); font-size:clamp(14px,1.9vw,18px); font-style:italic; }\n.ksc__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(--ksc-pink); padding:14px 28px; 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 .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease,color .3s ease;\n}\n.ksc__cta-seal:hover { background:rgba(239,112,134,0.22); border-color:var(--ksc-pink); transform:translateY(-3px) scale(1.02); box-shadow:0 12px 30px -12px rgba(239,112,134,0.6); color:var(--ksc-cream); }\n.ksc__cta-seal:active { transform:translateY(-1px) scale(0.99); }\n\n@media (max-width:600px) {\n  .ksc { padding:0; font-size:16.5px; }\n  .ksc__inner { padding:18px 14px; }\n  .ksc__features \u003e *, .ksc__variants \u003e *, .ksc__care \u003e *, .ksc__trust \u003e *,\n  .ksc__tips \u003e *, .ksc__promise \u003e *, .ksc__inbox \u003e *, .ksc__spec-grid \u003e * { flex-basis:100%; max-width:100%; }\n  .ksc__title { font-size:clamp(23px,7.6vw,32px); }\n}\n@keyframes ksc-add-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 22px 6px rgba(239,112,134,0.55); filter:brightness(1.08) saturate(1.15); }\n  100% { box-shadow:0 0 0 0 rgba(239,112,134,0); filter:brightness(1) saturate(1); }\n}\n.ksc-add-pulse { animation:ksc-add-glow 1.3s ease-in-out 3; transition:filter .6s ease,box-shadow .6s ease; }\n@media (prefers-reduced-motion:reduce) { .ksc * { animation:none !important; transition:none !important; } }\n\u003c\/style\u003e\n\n\u003cdiv class=\"ksc\" lang=\"en\"\u003e\n\u003cdiv class=\"ksc__sheet\"\u003e\n\u003cdiv class=\"ksc__inner\"\u003e\n\n\u003cheader class=\"ksc__hero\"\u003e\n\u003cdiv class=\"ksc__sparkle\"\u003e\u003c\/div\u003e\n\u003cspan class=\"ksc__eyebrow\"\u003eKawaii Artisan Collection\u003c\/span\u003e\n\u003ch1 class=\"ksc__title\"\u003eKawaii \u003cspan class=\"ksc__accent\"\u003eSweet Café\u003c\/span\u003e\u003cbr\u003eAnime Keycap Set\u003c\/h1\u003e\n\u003cp class=\"ksc__subtitle\"\u003eHand-illustrated café sweets, anime novelty legends and a soft pastel palette — a full-coverage keycap set that turns your keyboard into the coziest corner of a kawaii sweet shop.\u003c\/p\u003e\n\u003cdiv class=\"ksc__hero-rule\"\u003e\u003cspan\u003e🍰 💗 ☕\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"ksc__badges\"\u003e\n\u003cspan class=\"ksc__badge\"\u003e\u003cspan\u003e🍰\u003c\/span\u003e\u003cspan\u003eSweet Café Theme\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"ksc__badge\"\u003e\u003cspan\u003e⌨️\u003c\/span\u003e\u003cspan\u003eCherry Profile\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"ksc__badge\"\u003e\u003cspan\u003e🧩\u003c\/span\u003e\u003cspan\u003eANSI \u0026amp; ISO + Numpad\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"ksc__badge\"\u003e\u003cspan\u003e✨\u003c\/span\u003e\u003cspan\u003eDye-Sub PBT\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__media-full ksc__hero-banner\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7200239403_fb9u.jpg?v=1761149301\" alt=\"KeyArtisan Kawaii Sweet Café Anime Keycap Set — full keyboard on dark desk with perfume bottle and fashion book props, all keys visible\" loading=\"eager\"\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eThe Story\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eA Cozy, \u003cem\u003eSweet Café Dream\u003c\/em\u003e on Every Key\u003c\/h2\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__prose\"\u003e\n\u003cp\u003eStep into a soft kawaii sweet shop, right at your fingertips. The \u003cstrong\u003eKawaii Sweet Café Anime Keycap Set\u003c\/strong\u003e wraps your board in gentle baby pinks and warm creams, scattered with hand-illustrated café novelties — macarons, layer cakes, coffee cups and dessert charms that bring a cozy anime tea-room straight to your desk.\u003c\/p\u003e\n\u003cp\u003eSculpted in the classic \u003cstrong\u003eCherry profile\u003c\/strong\u003e, this set ships as a complete kit with generous coverage from compact 60% layouts up through full-size boards and dedicated numpads. Both \u003cstrong\u003eANSI and ISO\u003c\/strong\u003e layouts are supported, so almost any mechanical keyboard can wear the theme.\u003c\/p\u003e\n\u003cp\u003eCrafted from high-quality \u003cstrong\u003ePBT plastic\u003c\/strong\u003e with durable \u003cstrong\u003edye-sublimation printing\u003c\/strong\u003e, these keycaps resist shine and fading — every illustrated legend stays crisp and vivid through daily typing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__trust\"\u003e\n\u003cdiv class=\"ksc__trust-item\"\u003e\n\u003cdiv class=\"ksc__trust-ic\"\u003e🚚\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ksc__trust-t\"\u003eWorldwide Shipping\u003c\/div\u003e\n\u003cdiv class=\"ksc__trust-s\"\u003eCarefully packed \u0026amp; tracked\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__trust-item\"\u003e\n\u003cdiv class=\"ksc__trust-ic\"\u003e🔒\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ksc__trust-t\"\u003eSecure Checkout\u003c\/div\u003e\n\u003cdiv class=\"ksc__trust-s\"\u003eSafe, encrypted payment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__trust-item\"\u003e\n\u003cdiv class=\"ksc__trust-ic\"\u003e↩️\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"ksc__trust-t\"\u003eEasy Returns\u003c\/div\u003e\n\u003cdiv class=\"ksc__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\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eFirst Look\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eCrafted Down to the \u003cem\u003eLast Macaron\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__grid3\"\u003e\n\u003cdiv class=\"ksc__grid-img\"\u003e\n\u003cspan class=\"ksc__img-label\"\u003eNovelties\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7152257372_b2le.jpg?v=1761149301\" alt=\"KeyArtisan Kawaii Sweet Café Keycap Set — close-up of left side alphas and modifiers on pink keyboard, café novelty legends on Tab, CapsLock, Shift, Ctrl\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__grid-img\"\u003e\n\u003cspan class=\"ksc__img-label\"\u003eDetail\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7152246144_10fs.jpg?v=1761149301\" alt=\"KeyArtisan Kawaii Sweet Café Keycap Set — close-up of right side Backspace, Enter, Shift, numpad and navigation cluster with dessert novelty legends\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__grid-img\"\u003e\n\u003cspan class=\"ksc__img-label\"\u003eClose-Up\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7152245154_a3fe.jpg?v=1761149301\" alt=\"KeyArtisan Kawaii Sweet Café Keycap Set — side-angle low view of left side alphas and modifiers showing the illustrated novelty legends from ground level\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eWhy You'll Love It\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eKey Features\u003c\/h2\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__features\"\u003e\n\u003carticle class=\"ksc__feature\"\u003e\n\u003cdiv class=\"ksc__feature-icon\"\u003e🍰\u003c\/div\u003e\n\u003ch3\u003eSweet Café Artistry\u003c\/h3\u003e\n\u003cp\u003eHand-illustrated macarons, layer cakes, coffee cups and café charms in a soft pastel palette that transforms every keystroke into a cozy sweet-shop moment.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__feature\"\u003e\n\u003cdiv class=\"ksc__feature-icon\"\u003e⌨️\u003c\/div\u003e\n\u003ch3\u003eCherry Profile Sculpt\u003c\/h3\u003e\n\u003cp\u003eThe classic sculpted Cherry profile shape delivers a comfortable, familiar typing feel for long sessions of work, gaming or creative flow.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__feature\"\u003e\n\u003cdiv class=\"ksc__feature-icon\"\u003e🧩\u003c\/div\u003e\n\u003ch3\u003eANSI, ISO \u0026amp; Numpad\u003c\/h3\u003e\n\u003cp\u003eBuilt for both ANSI and ISO layouts with full numpad coverage, so the set works across the widest range of keyboard styles.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__feature\"\u003e\n\u003cdiv class=\"ksc__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 vivid — they never peel, fade or wear smooth.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__feature\"\u003e\n\u003cdiv class=\"ksc__feature-icon\"\u003e🎨\u003c\/div\u003e\n\u003ch3\u003eFull Novelty Set\u003c\/h3\u003e\n\u003cp\u003eEvery café-themed novelty cap is included — from the illustrated spacebar to the dessert-icon accent keys, the theme extends across the whole board.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__feature\"\u003e\n\u003cdiv class=\"ksc__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 — works with nearly any mechanical switch.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eSee It in Action\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eEvery Detail, \u003cem\u003eUp Close\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__video-wrap\"\u003e\n\u003cdiv class=\"ksc__video-col\"\u003e\n\u003cvideo autoplay muted loop playsinline\u003e\n\u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/7c9efd240a774db485f25a4aa10f3357.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__video-items\"\u003e\n\u003cdiv class=\"ksc__video-item\"\u003e\n\u003cdiv class=\"ksc__video-ic\"\u003e🍰\u003c\/div\u003e\n\u003ch4\u003eIllustrated on Every Key\u003c\/h4\u003e\n\u003cp\u003eEach novelty cap features original café and dessert artwork — a different sweet treat illustration on the modifier row, function keys and accent corners, so your board tells a tiny story as you type.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__video-item\"\u003e\n\u003cdiv class=\"ksc__video-ic\"\u003e🏗️\u003c\/div\u003e\n\u003ch4\u003eBuilt for Daily Use\u003c\/h4\u003e\n\u003cp\u003eThick PBT plastic and dye-sublimated legends mean the pastel illustrations resist shine and stay crisp through years of daily typing — far more durable than standard ABS keycaps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__video-item\"\u003e\n\u003cdiv class=\"ksc__video-ic\"\u003e🎮\u003c\/div\u003e\n\u003ch4\u003eComfortable All Session Long\u003c\/h4\u003e\n\u003cp\u003eThe sculpted Cherry profile keeps your fingers in a natural, comfortable position whether you're deep in a gaming session, writing for hours or just enjoying your desk setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__grid2\"\u003e\n\u003cdiv class=\"ksc__grid-img\"\u003e\n\u003cspan class=\"ksc__img-label\"\u003eDesk Scene\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7152246064_ob6r.jpg?v=1761149302\" alt=\"KeyArtisan Kawaii Sweet Café Keycap Set — angled overhead view of full keyboard on pink body, crystal cat charms and pen scattered on dark desk\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__grid-img\"\u003e\n\u003cspan class=\"ksc__img-label\"\u003eStyled Look\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7200239473_chiz.jpg?v=1761149301\" alt=\"KeyArtisan Kawaii Sweet Café Keycap Set — full keyboard angled overhead on white fluffy surface with anime doll figurine prop, all keys including function row visible\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__spotlight\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eBuilt for Everyday Use\u003c\/div\u003e\n\u003ch2\u003eSculpted \u003cem\u003eCherry Profile\u003c\/em\u003e, Full Layout Coverage\u003c\/h2\u003e\n\u003cp\u003eBuilt around the classic sculpted Cherry profile — a shape that feels immediately familiar and comfortable through long sessions. The set covers ANSI and ISO boards from compact 60% all the way up to full-size boards with dedicated numpads, including all the café novelty accents that bring the sweet-shop aesthetic to life, all included rather than sold piecemeal.\u003c\/p\u003e\n\u003cdiv class=\"ksc__spec-grid\"\u003e\n\u003cdiv class=\"ksc__spec\"\u003e\n\u003cdiv class=\"ksc__spec-k\"\u003eProfile\u003c\/div\u003e\n\u003cdiv class=\"ksc__spec-v\"\u003eCherry Profile\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__spec\"\u003e\n\u003cdiv class=\"ksc__spec-k\"\u003eLayout\u003c\/div\u003e\n\u003cdiv class=\"ksc__spec-v\"\u003eANSI \u0026amp; ISO\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__spec\"\u003e\n\u003cdiv class=\"ksc__spec-k\"\u003eNumpad\u003c\/div\u003e\n\u003cdiv class=\"ksc__spec-v\"\u003eIncluded\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__spec\"\u003e\n\u003cdiv class=\"ksc__spec-k\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"ksc__spec-v\"\u003eDye-Sub PBT\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__spec\"\u003e\n\u003cdiv class=\"ksc__spec-k\"\u003eSwitch Fit\u003c\/div\u003e\n\u003cdiv class=\"ksc__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\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eLayout Compatibility\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eDesigned to Fit Your \u003cem\u003eBoard\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"ksc__lead\"\u003eFrom compact 60% layouts up to full-size boards with numpad — one set covers them all.\u003c\/p\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__layout-diagram\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7200237305_8k95.jpg?v=1761149301\" alt=\"KeyArtisan Kawaii Sweet Café Keycap Set — full layout diagram showing all keys organized by row including ANSI, ISO, numpad and café novelty extras\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__layout-wrap\" style=\"margin-top:clamp(18px,3vw,28px);\"\u003e\n\u003cdiv class=\"ksc__layout-badge\"\u003e\n\u003cdiv class=\"ksc__layout-ic\"\u003e🍰\u003c\/div\u003e\n\u003cdiv class=\"ksc__layout-num\"\u003eANSI + ISO\u003c\/div\u003e\n\u003cdiv class=\"ksc__layout-txt\"\u003eBoth Standards Covered\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__split-text\"\u003e\n\u003ch3\u003eBroad Layout Compatibility\u003c\/h3\u003e\n\u003cul class=\"ksc__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\u003eNumpad included — ANSI \u0026amp; ISO, MX-style switches\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin-top:14px;font-size:14px;color:var(--ksc-muted);font-style:italic;\"\u003eNot sure if your board is covered? Send us your keyboard model and we'll confirm fit before you order.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eThe Set\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eOne Complete \u003cem\u003eFull-Coverage\u003c\/em\u003e Kit\u003c\/h2\u003e\n\u003cp class=\"ksc__lead\"\u003eNo piecing together extras — everything you need, already in the box.\u003c\/p\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__variants\"\u003e\n\u003carticle class=\"ksc__variant\"\u003e\n\u003cdiv class=\"ksc__variant-num\"\u003e2\u003c\/div\u003e\n\u003cdiv class=\"ksc__variant-key\"\u003eLayouts\u003c\/div\u003e\n\u003ch3\u003eANSI \u0026amp; ISO\u003c\/h3\u003e\n\u003cp\u003eAlphas, modifiers, function row and all café novelties together in one kit, supporting both major layout standards.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__variant\"\u003e\n\u003cdiv class=\"ksc__variant-num\"\u003e✓\u003c\/div\u003e\n\u003cdiv class=\"ksc__variant-key\"\u003eNumpad\u003c\/div\u003e\n\u003ch3\u003eNumpad Included\u003c\/h3\u003e\n\u003cp\u003eFull numpad coverage is included in the set — no separate purchase needed for full-size and numpad-equipped boards.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eFull Specifications\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eThe Details\u003c\/h2\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__table-wrap\"\u003e\n\u003ctable class=\"ksc__table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eKawaii Sweet Café 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\u003eLayout Support\u003c\/th\u003e\n\u003ctd\u003eANSI \u0026amp; ISO (Numpad Included)\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\u003eTheme\u003c\/th\u003e\n\u003ctd\u003eSweet Café \/ Dessert Anime Novelties\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=\"ksc__alert\"\u003e\n\u003cspan class=\"ksc__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\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eEasy Setup\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eInstall in \u003cem\u003eFour Steps\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"ksc__lead\"\u003eNo tools beyond a standard keycap puller. Done in minutes.\u003c\/p\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__care\"\u003e\n\u003carticle class=\"ksc__care-card\"\u003e\n\u003cdiv class=\"ksc__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 from the switches.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__care-card\"\u003e\n\u003cdiv class=\"ksc__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 starting to mount, using the layout guide included.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__care-card\"\u003e\n\u003cdiv class=\"ksc__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=\"ksc__care-card\"\u003e\n\u003cdiv class=\"ksc__care-num\"\u003e04\u003c\/div\u003e\n\u003ch4\u003eEnter the Sweet Shop\u003c\/h4\u003e\n\u003cp\u003eGive your board a final once-over and enjoy a desk that feels like a soft, cozy kawaii café escape.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__grid2\"\u003e\n\u003cdiv class=\"ksc__grid-img\"\u003e\n\u003cspan class=\"ksc__img-label\"\u003eCrystal Scene\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7200239237_4m5u.jpg?v=1761149301\" alt=\"KeyArtisan Kawaii Sweet Café Keycap Set — full keyboard on white paper surface with crystal tree and diamond props, cute pen resting on board\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__grid-img\"\u003e\n\u003cspan class=\"ksc__img-label\"\u003eLegend Detail\u003c\/span\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7200241021_hlg1.jpg?v=1761149302\" alt=\"KeyArtisan Kawaii Sweet Café Keycap Set — close-up of F9–F12, Backspace, Enter, Shift and navigation cluster with dessert and café novelty legends, anime doll in background\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003ePackage Contents\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eWhat's in the \u003cem\u003eBox\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__inbox\"\u003e\n\u003cdiv class=\"ksc__inbox-item\"\u003e\n\u003cspan class=\"ksc__inbox-num\"\u003e✓\u003c\/span\u003e\u003cspan class=\"ksc__inbox-t\"\u003eFull Keycap Set\u003c\/span\u003e\u003cbr\u003eANSI, ISO \u0026amp; Numpad\u003c\/div\u003e\n\u003cdiv class=\"ksc__inbox-item\"\u003e\n\u003cspan class=\"ksc__inbox-num\"\u003e1×\u003c\/span\u003e\u003cspan class=\"ksc__inbox-t\"\u003eKeycap Puller\u003c\/span\u003e\u003cbr\u003eFor easy installation\u003c\/div\u003e\n\u003cdiv class=\"ksc__inbox-item\"\u003e\n\u003cspan class=\"ksc__inbox-num\"\u003e✓\u003c\/span\u003e\u003cspan class=\"ksc__inbox-t\"\u003eCafé Novelties\u003c\/span\u003e\u003cbr\u003eAll accent caps included\u003c\/div\u003e\n\u003cdiv class=\"ksc__inbox-item\"\u003e\n\u003cspan class=\"ksc__inbox-num\"\u003e✓\u003c\/span\u003e\u003cspan class=\"ksc__inbox-t\"\u003eProtective Packaging\u003c\/span\u003e\u003cbr\u003eDamage-free delivery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eKeep the Magic Alive\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eCare \u0026amp; Keeping\u003c\/h2\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__care\"\u003e\n\u003carticle class=\"ksc__care-card\"\u003e\n\u003cdiv class=\"ksc__care-num\"\u003e01\u003c\/div\u003e\n\u003ch4\u003eGentle Cleaning\u003c\/h4\u003e\n\u003cp\u003eWipe with a soft, slightly damp cloth for everyday dust. For deeper cleans, remove the caps and rinse gently in warm soapy water, then air dry fully before remounting.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__care-card\"\u003e\n\u003cdiv class=\"ksc__care-num\"\u003e02\u003c\/div\u003e\n\u003ch4\u003eDry Fully First\u003c\/h4\u003e\n\u003cp\u003eAlways let keycaps dry completely before putting them back on your switches to protect both the caps and your keyboard.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__care-card\"\u003e\n\u003cdiv class=\"ksc__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 illustrations or bending the stems during swaps.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__care-card\"\u003e\n\u003cdiv class=\"ksc__care-num\"\u003e04\u003c\/div\u003e\n\u003ch4\u003eAvoid Direct Sunlight\u003c\/h4\u003e\n\u003cp\u003eStore and use your board away from prolonged direct sunlight to keep the soft pastel tones vivid and true for years.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eThe Palette\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eA Soft, Sweet \u003cem\u003eColor Story\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"ksc__lead\"\u003eEvery key shares one gentle pastel palette, pulled straight from a cozy kawaii café scene.\u003c\/p\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__palette\"\u003e\n\u003cdiv class=\"ksc__swatch\"\u003e\n\u003cdiv class=\"ksc__swatch-chip ksc__swatch-chip--pink\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ksc__swatch-body\"\u003e\n\u003ch4\u003eSoft Pink\u003c\/h4\u003e\n\u003cp\u003eMain alpha color\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__swatch\"\u003e\n\u003cdiv class=\"ksc__swatch-chip ksc__swatch-chip--cream\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ksc__swatch-body\"\u003e\n\u003ch4\u003eCream\u003c\/h4\u003e\n\u003cp\u003eWarm ivory modifiers\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__swatch\"\u003e\n\u003cdiv class=\"ksc__swatch-chip ksc__swatch-chip--coral\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ksc__swatch-body\"\u003e\n\u003ch4\u003eSweet Coral\u003c\/h4\u003e\n\u003cp\u003eAccent novelty keys\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__swatch\"\u003e\n\u003cdiv class=\"ksc__swatch-chip ksc__swatch-chip--mint\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"ksc__swatch-body\"\u003e\n\u003ch4\u003eMint Glaze\u003c\/h4\u003e\n\u003cp\u003eCool pastel accent\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eMade For\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eWho Will \u003cem\u003eLove\u003c\/em\u003e This Set\u003c\/h2\u003e\n\u003cp class=\"ksc__lead\"\u003eIf any of these sound like you, this set belongs on your desk.\u003c\/p\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__tips\"\u003e\n\u003carticle class=\"ksc__tip\"\u003e\u003cspan class=\"ksc__tip-ic\"\u003e🍰\u003c\/span\u003e\n\u003ch4\u003eKawaii \u0026amp; Anime Fans\u003c\/h4\u003e\n\u003cp\u003eAnyone who loves a soft, illustrated kawaii aesthetic and wants that sweet energy sitting right under their fingertips.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__tip\"\u003e\u003cspan class=\"ksc__tip-ic\"\u003e⌨️\u003c\/span\u003e\n\u003ch4\u003eKeyboard Enthusiasts\u003c\/h4\u003e\n\u003cp\u003eCollectors who appreciate a comfortable Cherry profile and a generously sized set with broad layout and numpad support.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__tip\"\u003e\u003cspan class=\"ksc__tip-ic\"\u003e☕\u003c\/span\u003e\n\u003ch4\u003eCafé \u0026amp; Cozy Aesthetic Lovers\u003c\/h4\u003e\n\u003cp\u003eAnyone who curates a soft, warm desk setup and wants their keyboard to feel like a corner of a kawaii coffee shop.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__tip\"\u003e\u003cspan class=\"ksc__tip-ic\"\u003e🎁\u003c\/span\u003e\n\u003ch4\u003eGift Givers\u003c\/h4\u003e\n\u003cp\u003eA sweet, characterful present for the keyboard fan, anime lover or café aesthetic enthusiast in your life.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eShop With Confidence\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eOur Promise to \u003cem\u003eYou\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__promise\"\u003e\n\u003carticle class=\"ksc__promise-card\"\u003e\u003cspan class=\"ksc__promise-ic\"\u003e📦\u003c\/span\u003e\n\u003ch4\u003eCarefully Packed\u003c\/h4\u003e\n\u003cp\u003eEvery set is securely packaged so your keycaps arrive in perfect, ready-to-mount condition, however far they travel.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__promise-card\"\u003e\u003cspan class=\"ksc__promise-ic\"\u003e🔍\u003c\/span\u003e\n\u003ch4\u003eQuality Checked\u003c\/h4\u003e\n\u003cp\u003eEach order is inspected for clean, even dye-sub artwork and consistent moulding before it ships to you.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003carticle class=\"ksc__promise-card\"\u003e\u003cspan class=\"ksc__promise-ic\"\u003e💬\u003c\/span\u003e\n\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\n\u003c\/article\u003e\n\u003carticle class=\"ksc__promise-card\"\u003e\u003cspan class=\"ksc__promise-ic\"\u003e🍰\u003c\/span\u003e\n\u003ch4\u003eMade for Fans\u003c\/h4\u003e\n\u003cp\u003eDesigned for people who love a soft, characterful desk that feels like a sweet little kawaii escape at the end of the day.\u003c\/p\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__head\"\u003e\n\u003cdiv class=\"ksc__kicker\"\u003eAnswers\u003c\/div\u003e\n\u003ch2 class=\"ksc__h2\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"ksc__divider\"\u003e\u003cspan class=\"ksc__leaf\"\u003e🍰\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ksc__faq\"\u003e\n\u003cdetails class=\"ksc__faq-item\"\u003e\n\u003csummary\u003eWill this fit my keyboard?\u003c\/summary\u003e\n\u003cdiv class=\"ksc__faq-panel\"\u003e\u003cdiv class=\"ksc__faq-body\"\u003eThe set uses standard MX-style stems and supports most popular layouts — ANSI and ISO from 60% through full-size 108-key boards, including numpad. Unsure? Send us your keyboard model and we'll confirm before you order.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ksc__faq-item\"\u003e\n\u003csummary\u003eDoes the set include numpad keys?\u003c\/summary\u003e\n\u003cdiv class=\"ksc__faq-panel\"\u003e\u003cdiv class=\"ksc__faq-body\"\u003eYes — numpad coverage is included in the set. You don't need a separate kit to cover a full-size or numpad-equipped board.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ksc__faq-item\"\u003e\n\u003csummary\u003eWhat switches does it work with?\u003c\/summary\u003e\n\u003cdiv class=\"ksc__faq-panel\"\u003e\u003cdiv class=\"ksc__faq-body\"\u003eAny MX-style switch — Cherry MX, Gateron, Kailh and most MX clones. Not compatible with membrane, scissor-switch, or low-profile keyboards.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ksc__faq-item\"\u003e\n\u003csummary\u003eWhat keycap profile is this set?\u003c\/summary\u003e\n\u003cdiv class=\"ksc__faq-panel\"\u003e\u003cdiv class=\"ksc__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\/details\u003e\n\u003cdetails class=\"ksc__faq-item\"\u003e\n\u003csummary\u003eIs a keyboard included?\u003c\/summary\u003e\n\u003cdiv class=\"ksc__faq-panel\"\u003e\u003cdiv class=\"ksc__faq-body\"\u003eNo — this listing is for the keycap set only. Keyboards, switches and accessories shown in the photos are for display and are not included.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ksc__faq-item\"\u003e\n\u003csummary\u003eHow do I install the keycaps?\u003c\/summary\u003e\n\u003cdiv class=\"ksc__faq-panel\"\u003e\u003cdiv class=\"ksc__faq-body\"\u003eUse the included 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 full swap usually takes just a few minutes.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ksc__faq-item\"\u003e\n\u003csummary\u003eWhat material are the keycaps made from?\u003c\/summary\u003e\n\u003cdiv class=\"ksc__faq-panel\"\u003e\u003cdiv class=\"ksc__faq-body\"\u003eHigh-quality PBT plastic finished with dye-sublimation printing, which resists shine and fading far better than standard ABS keycaps — keeping the café illustrations crisp for years.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ksc__faq-item\"\u003e\n\u003csummary\u003eWill the colors look like the photos?\u003c\/summary\u003e\n\u003cdiv class=\"ksc__faq-panel\"\u003e\u003cdiv class=\"ksc__faq-body\"\u003eWe work hard to represent the soft pink, cream and coral tones accurately. Monitor calibration can shift on-screen color slightly, but the real-world caps stay true to the pastel palette shown.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ksc__faq-item\"\u003e\n\u003csummary\u003eDoes it support both ANSI and ISO?\u003c\/summary\u003e\n\u003cdiv class=\"ksc__faq-panel\"\u003e\u003cdiv class=\"ksc__faq-body\"\u003eYes, the set includes the extra keys needed for both ANSI and ISO standards, from compact 60% boards through full-size 108-key desktops with numpad.\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"ksc__faq-item\"\u003e\n\u003csummary\u003eHow should I store the set when not in use?\u003c\/summary\u003e\n\u003cdiv class=\"ksc__faq-panel\"\u003e\u003cdiv class=\"ksc__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\/details\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__gift\"\u003e\n\u003cspan class=\"ksc__gift-ic\"\u003e🎁\u003c\/span\u003e\n\u003ch2\u003eA Sweet, Thoughtful Gift for Any Desk\u003c\/h2\u003e\n\u003cp\u003eSoft, illustrated and full of café charm — the Kawaii Sweet Café Anime Keycap Set is a delightful surprise for keyboard enthusiasts, anime lovers and anyone who treasures a cozy, characterful setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__media-full ksc__hero-banner\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/il_NxN.7152245434_7tk6.jpg?v=1761149301\" alt=\"KeyArtisan Kawaii Sweet Café Keycap Set — full keyboard plus separate numpad on dark wooden desk with cream fabric, magazine and extra novelty keycaps scattered around\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"ksc__section\"\u003e\n\u003cdiv class=\"ksc__cta\"\u003e\n\u003cdiv class=\"ksc__sparkle\"\u003e\u003c\/div\u003e\n\u003ch2\u003eBring the \u003cem\u003eSweet Café Dream\u003c\/em\u003e to Your Desk\u003c\/h2\u003e\n\u003cp\u003eA macaron on the Tab key, a tiny layer cake tucked into CapsLock, soft café charm novelties across every corner — this full-coverage set turns your board into a cozy kawaii sweet shop, 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 café home? Your set is just one tap away.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"ksc__cta-seal ksc-cta-scroll\"\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\u003cscript\u003e\n(function(){\n  var faqItems=document.querySelectorAll('.ksc__faq-item');\n  for(var f=0;f\u003cfaqItems.length;f++){\n    (function(item,index){\n      var summary=item.querySelector('summary');\n      var panel=item.querySelector('.ksc__faq-panel');\n      if(!summary||!panel)return;\n      item.setAttribute('open','');\n      var open=index===0;\n      function render(withTransition){\n        if(!withTransition){panel.style.transition='none';}\n        if(open){panel.style.maxHeight=panel.scrollHeight+'px';panel.style.opacity='1';item.classList.add('ksc__faq-open');}\n        else{panel.style.maxHeight='0px';panel.style.opacity='0';item.classList.remove('ksc__faq-open');}\n        if(!withTransition){panel.offsetHeight;panel.style.transition='';}\n      }\n      render(false);\n      summary.addEventListener('click',function(e){e.preventDefault();open=!open;render(true);});\n    })(faqItems[f],f);\n  }\n  var seals=document.querySelectorAll('.ksc-cta-scroll');\n  for(var i=0;i\u003cseals.length;i++){\n    seals[i].addEventListener('click',function(e){\n      e.preventDefault();\n      var el=this;\n      if(el._busy)return;\n      el._busy=true;\n      function isUsable(node){\n        if(!node)return false;\n        var s=window.getComputedStyle(node);\n        if(s.display==='none'||s.visibility==='hidden')return false;\n        if(s.position==='fixed'||s.position==='sticky')return false;\n        var r=node.getBoundingClientRect();\n        return r.width\u003e0\u0026\u0026r.height\u003e0;\n      }\n      var candidates=document.querySelectorAll(\n        'form[action*=\"\/cart\/add\"] button[type=\"submit\"],'+\n        'form[action*=\"\/cart\/add\"] [name=\"add\"],'+\n        'button[name=\"add\"],.product-form__submit,'+\n        '.product-form__cart-submit,[data-add-to-cart],'+\n        '.shopify-payment-button__button--unbranded'\n      );\n      var target=null;\n      for(var j=0;j\u003ccandidates.length;j++){if(isUsable(candidates[j])){target=candidates[j];break;}}\n      if(!target){el._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\u003c0.5?4*t*t*t:1-Math.pow(-2*t+2,3)\/2;}\n      function step(ts){\n        if(!startTime)startTime=ts;\n        var elapsed=ts-startTime;\n        var p=Math.min(elapsed\/duration,1);\n        window.scrollTo(0,startY+distance*ease(p));\n        if(p\u003c1){requestAnimationFrame(step);}\n        else{\n          target.classList.add('ksc-add-pulse');\n          setTimeout(function(){target.classList.remove('ksc-add-pulse');el._busy=false;},4200);\n        }\n      }\n      requestAnimationFrame(step);\n    });\n  }\n})();\n\u003c\/script\u003e","brand":"KeyArtisan","offers":[{"title":"Default Title","offer_id":47335823638685,"sku":null,"price":69.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/cute-pastel-dessert-code-theme-keycap-set-9209457.jpg?v=1784381056","url":"https:\/\/keyartisan.net\/products\/cute-pastel-dessert-code-theme-keycap-set","provider":"KeyArtisan","version":"1.0","type":"link"}