{"product_id":"spring-bunny-orchard-keycap-set","title":"Spring Bunny Orchard Keycap Set","description":"\u003c!-- ================================================================= --\u003e\n\u003c!--  SPRING BUNNY ORCHARD THEME PBT DYE-SUB KEYCAP SET — DESCRIPTION --\u003e\n\u003c!--  Scoped under .sbot — lang=\"en\" prevents \"i\" auto-caps           --\u003e\n\u003c!--  Closing seal scrolls slowly up to Add to Cart                  --\u003e\n\u003c!-- ================================================================= --\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500\u0026family=Quicksand:wght@400;500;600;700\u0026display=swap');\n\n.sbot {\n  --sb-sage: #9db98a;\n  --sb-sage-deep: #6f8c5c;\n  --sb-sage-soft: #c3d9b3;\n  --sb-mint: #eaf3e2;\n  --sb-mint-2: #dcebd0;\n  --sb-cream: #fdfcf6;\n  --sb-paper: #f8f6ec;\n  --sb-blush: #f0c9c9;\n  --sb-blush-deep: #d99a9a;\n  --sb-ink: #33422b;\n  --sb-text: #4d5c43;\n  --sb-muted: #7c8a70;\n  --sb-line: rgba(111,140,92,0.18);\n  --sb-shadow: 0 20px 52px -20px rgba(51,66,43,0.35);\n  --sb-shadow-sm: 0 10px 26px -12px rgba(51,66,43,0.24);\n  --sb-glow: 0 0 26px rgba(157,185,138,0.4);\n  --sb-display: 'Cormorant Garamond', Georgia, serif;\n  --sb-body: 'Quicksand', system-ui, -apple-system, sans-serif;\n  --sb-radius: 16px;\n  --sb-radius-lg: 22px;\n  --sb-maxw: 1280px;\n  --sb-gap: clamp(14px, 2.2vw, 22px);\n  --sb-section: clamp(40px, 6.5vw, 72px);\n  font-family: var(--sb-body);\n  color: var(--sb-ink);\n  line-height: 1.7;\n  font-size: 18px;\n  max-width: var(--sb-maxw);\n  margin: 0 auto;\n  padding: 0 4px;\n  text-align: center;\n  -webkit-font-smoothing: antialiased;\n}\n.sbot *, .sbot *::before, .sbot *::after { box-sizing: border-box; }\n.sbot p { margin: 0 0 1em; font-size: clamp(15px, 1.6vw, 17.5px); }\n.sbot p:last-child { margin-bottom: 0; }\n.sbot strong { font-weight: 700; color: var(--sb-ink); }\n.sbot h1, .sbot h2, .sbot h3, .sbot h4 { margin: 0; line-height: 1.18; font-family: var(--sb-display); }\n\n.sbot__sheet {\n  position: relative;\n  background: linear-gradient(180deg, #fdfcf6 0%, #f8f6ec 55%, #eef2e4 100%);\n  border: 1px solid var(--sb-line);\n  border-radius: var(--sb-radius-lg);\n  overflow: hidden;\n  box-shadow: var(--sb-shadow);\n}\n.sbot__inner { position: relative; z-index: 1; padding: clamp(22px, 5vw, 56px); }\n\n.sbot__hero {\n  position: relative;\n  text-align: center;\n  padding: clamp(30px, 5.5vw, 58px) clamp(10px, 3vw, 36px) clamp(32px, 5.5vw, 58px);\n  border-radius: var(--sb-radius);\n  background: radial-gradient(85% 100% at 50% 0%, rgba(157,185,138,0.18), transparent 60%), linear-gradient(160deg, #6f8c5c 0%, #4f6841 60%, #6f8c5c 100%);\n  color: var(--sb-cream);\n  overflow: hidden;\n  border: 1px solid rgba(220,235,208,0.35);\n  box-shadow: inset 0 0 60px rgba(0,0,0,0.18), var(--sb-shadow);\n}\n.sbot__petals {\n  position: absolute;\n  inset: 0;\n  pointer-events: none;\n  background-image: radial-gradient(1.6px 1.6px at 12% 20%, rgba(255,255,255,0.7), transparent), radial-gradient(1.3px 1.3px at 82% 16%, rgba(255,255,255,0.55), transparent), radial-gradient(1.5px 1.5px at 30% 74%, rgba(255,255,255,0.6), transparent), radial-gradient(1.1px 1.1px at 68% 58%, rgba(255,255,255,0.5), transparent), radial-gradient(1.4px 1.4px at 90% 82%, rgba(255,255,255,0.55), transparent);\n  animation: sb-drift 7s ease-in-out infinite alternate;\n}\n@keyframes sb-drift {0% { opacity: 0.5; transform: translateY(0); }100% { opacity: 1; transform: translateY(-5px); } }\n.sbot__eyebrow {\n  position: relative;\n  z-index: 2;\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  font-family: var(--sb-body);\n  font-weight: 600;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  font-size: clamp(10px, 1.3vw, 12px);\n  color: var(--sb-mint);\n  padding: 9px 18px;\n  border: 1px solid rgba(234,243,226,0.4);\n  border-radius: 999px;\n  background: rgba(234,243,226,0.1);\n  margin-bottom: 8px;\n  transition: 0.3s;\n}\n.sbot__eyebrow::before, .sbot__eyebrow::after { content: \"🐇\"; font-size: 11px; }\n.sbot__eyebrow:hover { transform: translateY(-2px) scale(1.03); background: rgba(234,243,226,0.18); box-shadow: var(--sb-glow); }\n.sbot__title {\n  position: relative;\n  z-index: 2;\n  font-weight: 700;\n  line-height: 1.08;\n  margin: clamp(26px, 4vw, 42px) 0 0;\n  font-size: clamp(28px, 5.2vw, 52px);\n  color: var(--sb-cream);\n  text-shadow: 0 2px 0 rgba(0,0,0,0.15);\n}\n.sbot__title em { font-style: italic; color: var(--sb-blush); }\n.sbot__subtitle {\n  position: relative;\n  z-index: 2;\n  font-style: italic;\n  font-size: clamp(15px, 2vw, 19px);\n  color: rgba(253,252,246,0.85);\n  max-width: 1200px;\n  margin: clamp(16px, 3vw, 24px) auto 0;\n  font-family: var(--sb-display);\n}\n.sbot__hero-rule {\n  position: relative;\n  z-index: 2;\n  display: flex;\n  align-items: center;\n  gap: 14px;\n  margin: clamp(20px, 4vw, 30px) auto 0;\n  max-width: 1200px;\n}\n.sbot__hero-rule::before, .sbot__hero-rule::after { content: \"\"; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, rgba(234,243,226,0.6), transparent); }\n.sbot__hero-rule span { font-size: 13px; letter-spacing: 0.2em; }\n.sbot__badges {\n  position: relative;\n  z-index: 2;\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: center;\n  gap: 10px;\n  margin-top: clamp(20px, 4vw, 28px);\n}\n.sbot__badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 8px;\n  font-family: var(--sb-body);\n  font-weight: 600;\n  font-size: clamp(11px, 1.4vw, 13px);\n  color: var(--sb-cream);\n  padding: 10px 16px;\n  border-radius: 999px;\n  border: 1px solid rgba(234,243,226,0.3);\n  background: rgba(253,252,246,0.06);\n  transition: 0.3s;\n}\n.sbot__badge:hover { transform: translateY(-3px); background: rgba(234,243,226,0.16); border-color: var(--sb-mint); box-shadow: var(--sb-glow); }\n\n.sbot__section { margin-top: var(--sb-section); }\n.sbot__head { text-align: center; margin-bottom: clamp(24px, 3.5vw, 38px); }\n.sbot__kicker {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  font-family: var(--sb-body);\n  font-weight: 700;\n  letter-spacing: 0.22em;\n  text-transform: uppercase;\n  font-size: clamp(10px, 1.3vw, 12px);\n  color: var(--sb-sage-deep);\n  margin-bottom: 12px;\n}\n.sbot__kicker::before, .sbot__kicker::after { content: \"🍃\"; font-size: 12px; }\n.sbot__h2 {\n  font-weight: 700;\n  text-align: center;\n  font-size: clamp(24px, 4.2vw, 40px);\n  line-height: 1.14;\n  margin: 0 auto 10px;\n  max-width: 1200px;\n}\n.sbot__h2 em { font-style: italic; color: var(--sb-sage-deep); }\n.sbot__lead {\n  text-align: center;\n  max-width: 1200px;\n  margin: 0 auto;\n  color: var(--sb-text);\n  font-size: clamp(15px, 1.7vw, 18px);\n}\n.sbot__divider {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n  margin: clamp(14px, 3vw, 20px) auto 0;\n  max-width: 1200px;\n}\n.sbot__divider::before, .sbot__divider::after { content: \"\"; height: 1px; flex: 1; background: linear-gradient(90deg, transparent, var(--sb-sage), transparent); }\n.sbot__bud { font-size: 13px; }\n.sbot__prose { max-width: 1200px; margin: 0 auto; }\n.sbot__prose p { color: var(--sb-text); }\n\n.sbot__media-full {\n  width: 100%;\n  border-radius: var(--sb-radius);\n  overflow: hidden;\n  border: 1px solid var(--sb-line);\n  box-shadow: var(--sb-shadow-sm);\n  line-height: 0;\n  transition: 0.4s;\n}\n.sbot__media-full:hover { transform: translateY(-4px); box-shadow: var(--sb-shadow); }\n.sbot__media-full img { width: 100%; display: block; height: auto; transition: 0.6s; }\n.sbot__media-full:hover img { transform: scale(1.03); }\n.sbot__hero-banner { aspect-ratio: 30 \/ 7; }\n.sbot__hero-banner img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }\n@media (max-width: 600px) { .sbot__hero-banner { aspect-ratio: 16 \/ 9; } }\n.sbot__split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(18px, 3vw, 32px); align-items: stretch; }\n.sbot__split-img {\n  position: relative;\n  border-radius: var(--sb-radius);\n  overflow: hidden;\n  border: 1px solid var(--sb-line);\n  box-shadow: var(--sb-shadow-sm);\n  line-height: 0;\n  background: var(--sb-paper);\n  min-height: 300px;\n  transition: 0.4s;\n}\n.sbot__split-img:hover { transform: translateY(-4px); box-shadow: var(--sb-shadow); }\n.sbot__split-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: 0.6s; }\n.sbot__split-img:hover img { transform: scale(1.05); }\n.sbot__split-text {\n  text-align: left;\n  background: var(--sb-paper);\n  border: 1px solid var(--sb-line);\n  border-radius: var(--sb-radius);\n  padding: clamp(24px, 3.4vw, 36px);\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n.sbot__split-text h3 { font-family: var(--sb-body); font-weight: 700; font-size: clamp(19px, 2.4vw, 25px); margin: 0 0 14px; }\n.sbot__split-list { list-style: none; margin: 0; padding: 0; }\n.sbot__split-list li { position: relative; padding: 9px 0 9px 28px; font-size: clamp(14px, 1.6vw, 16px); color: var(--sb-text); border-bottom: 1px solid var(--sb-line); }\n.sbot__split-list li:last-child { border-bottom: none; }\n.sbot__split-list li::before { content: \"🐾\"; position: absolute; left: 0; top: 8px; font-size: 14px; }\n.sbot__split-note { margin-top: 14px; font-size: 13.5px; color: var(--sb-muted); font-style: italic; }\n@media (max-width: 900px) { .sbot__split { grid-template-columns: 1fr; } .sbot__split-img { min-height: 260px; } }\n\n.sbot__pair, .sbot__grid3 { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(12px, 1.8vw, 18px); }\n.sbot__pair-img, .sbot__grid3 .sbot__pair-img { flex: 1 1 260px; max-width: 380px; }\n.sbot__pair-img {\n  position: relative;\n  overflow: hidden;\n  border-radius: var(--sb-radius);\n  border: 1px solid var(--sb-line);\n  line-height: 0;\n  box-shadow: var(--sb-shadow-sm);\n  aspect-ratio: 1\/1;\n  transition: 0.4s;\n}\n.sbot__pair-img:hover { transform: translateY(-5px); box-shadow: var(--sb-shadow); border-color: rgba(157,185,138,0.5); }\n.sbot__pair-img img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n  transition: 0.6s;\n}\n.sbot__pair-img:hover img { transform: scale(1.08); }\n.sbot__img-label {\n  position: absolute;\n  top: 12px;\n  right: 12px;\n  background: rgba(253,252,246,0.94);\n  color: var(--sb-sage-deep);\n  padding: 6px 12px;\n  border-radius: 8px;\n  font-size: 11px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  z-index: 2;\n  border: 1px solid var(--sb-line);\n}\n.sbot__media-rect {\n  width: 100%;\n  border-radius: var(--sb-radius);\n  overflow: hidden;\n  border: 1px solid var(--sb-line);\n  box-shadow: var(--sb-shadow-sm);\n  line-height: 0;\n  aspect-ratio: 21\/9;\n  transition: 0.4s;\n}\n.sbot__media-rect:hover { transform: translateY(-4px); box-shadow: var(--sb-shadow); }\n.sbot__media-rect img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n  transition: 0.6s;\n}\n.sbot__media-rect:hover img { transform: scale(1.04); }\n\n.sbot__trust-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: clamp(20px, 3vw, 28px); }\n.sbot__trust-item {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  padding: 16px 18px;\n  background: var(--sb-paper);\n  border: 1px solid var(--sb-line);\n  border-radius: var(--sb-radius);\n  text-align: left;\n  flex: 1 1 220px;\n  max-width: 320px;\n  transition: 0.3s;\n}\n.sbot__trust-item:hover { transform: translateY(-4px); box-shadow: var(--sb-shadow-sm); border-color: rgba(157,185,138,0.5); }\n.sbot__trust-ic {\n  width: 42px;\n  height: 42px;\n  flex: none;\n  border-radius: 12px;\n  display: grid;\n  place-items: center;\n  font-size: 19px;\n  background: linear-gradient(135deg, rgba(157,185,138,0.14), rgba(240,201,201,0.14));\n  border: 1px solid var(--sb-line);\n}\n.sbot__trust-t { font-family: var(--sb-body); font-weight: 700; font-size: 14px; }\n.sbot__trust-s { font-size: 12.5px; color: var(--sb-muted); }\n\n.sbot__features { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sb-gap); }\n.sbot__feature {\n  position: relative;\n  text-align: left;\n  background: var(--sb-paper);\n  border: 1px solid var(--sb-line);\n  border-radius: var(--sb-radius);\n  padding: clamp(18px, 3vw, 26px);\n  overflow: hidden;\n  flex: 1 1 240px;\n  max-width: 320px;\n  transition: 0.35s;\n}\n.sbot__feature:hover { transform: translateY(-6px); box-shadow: var(--sb-shadow-sm); border-color: rgba(157,185,138,0.45); }\n.sbot__feature-icon {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  width: 50px;\n  height: 50px;\n  border-radius: 14px;\n  font-size: 22px;\n  margin-bottom: 12px;\n  background: linear-gradient(145deg, #6f8c5c, #4f6841);\n  border: 1px solid rgba(220,235,208,0.4);\n  transition: 0.4s;\n}\n.sbot__feature:hover .sbot__feature-icon { transform: rotate(-6deg) scale(1.08); box-shadow: var(--sb-glow); }\n.sbot__feature h3 { font-family: var(--sb-body); font-weight: 700; font-size: clamp(16px, 2vw, 19px); margin: 0 0 7px; }\n.sbot__feature p { margin: 0; font-size: clamp(14px, 1.5vw, 15.5px); color: var(--sb-muted); line-height: 1.6; }\n\n.sbot__spotlight {\n  position: relative;\n  text-align: center;\n  border-radius: var(--sb-radius-lg);\n  overflow: hidden;\n  padding: clamp(28px, 4.5vw, 52px);\n  background: radial-gradient(80% 120% at 50% 0%, rgba(157,185,138,0.16), transparent 55%), linear-gradient(155deg, #6f8c5c, #4f6841);\n  color: var(--sb-cream);\n  border: 1px solid rgba(220,235,208,0.3);\n  box-shadow: var(--sb-shadow);\n}\n.sbot__spotlight .sbot__kicker { color: var(--sb-mint); }\n.sbot__spotlight h2 {\n  font-weight: 700;\n  font-size: clamp(22px, 3.8vw, 38px);\n  margin: 0 auto 14px;\n  max-width: 1200px;\n  color: var(--sb-cream);\n}\n.sbot__spotlight h2 em { color: var(--sb-blush); }\n.sbot__spotlight \u003e p { max-width: 1200px; color: rgba(253,252,246,0.85); margin: 0 auto; }\n.sbot__spec-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: clamp(22px, 3vw, 32px); }\n.sbot__spec {\n  border: 1px solid rgba(234,243,226,0.28);\n  border-radius: 12px;\n  padding: 16px 16px 14px;\n  background: rgba(253,252,246,0.06);\n  flex: 1 1 180px;\n  max-width: 240px;\n  transition: 0.3s;\n}\n.sbot__spec:hover { background: rgba(234,243,226,0.14); transform: translateY(-4px); border-color: var(--sb-mint); }\n.sbot__spec-k {\n  font-family: var(--sb-body);\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  font-size: 10.5px;\n  color: var(--sb-mint);\n  margin-bottom: 6px;\n}\n.sbot__spec-v { font-size: clamp(14px, 1.7vw, 17px); color: var(--sb-cream); font-weight: 600; font-family: var(--sb-display); }\n\n.sbot__variants { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sb-gap); }\n.sbot__variant {\n  position: relative;\n  text-align: center;\n  background: var(--sb-paper);\n  border: 1px solid var(--sb-line);\n  border-radius: var(--sb-radius);\n  padding: clamp(22px, 3vw, 30px) 16px;\n  overflow: hidden;\n  flex: 1 1 200px;\n  max-width: 250px;\n  transition: 0.35s;\n}\n.sbot__variant::after {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  height: 3px;\n  background: linear-gradient(90deg, var(--sb-sage), var(--sb-blush), var(--sb-sage));\n}\n.sbot__variant:hover { transform: translateY(-6px); box-shadow: var(--sb-shadow-sm); border-color: rgba(157,185,138,0.5); }\n.sbot__variant-glyph { font-size: 30px; margin-bottom: 10px; display: inline-block; transition: 0.4s; }\n.sbot__variant:hover .sbot__variant-glyph { transform: scale(1.15) rotate(-4deg); }\n.sbot__variant h3 { font-weight: 700; font-size: clamp(16px, 2vw, 19px); margin: 0 0 6px; }\n.sbot__variant p { font-size: 13.5px; color: var(--sb-muted); margin: 0; line-height: 1.55; }\n\n.sbot__table-wrap {\n  max-width: 1200px;\n  margin: 0 auto;\n  border: 1px solid var(--sb-line);\n  border-radius: var(--sb-radius);\n  overflow: hidden;\n  background: var(--sb-paper);\n}\n.sbot__table { width: 100%; border-collapse: collapse; text-align: left; font-size: clamp(14px, 1.7vw, 16.5px); }\n.sbot__table tr:hover { background: rgba(157,185,138,0.08); }\n.sbot__table tr + tr { border-top: 1px solid var(--sb-line); }\n.sbot__table th, .sbot__table td { padding: 14px 20px; vertical-align: top; }\n.sbot__table th {\n  width: 40%;\n  font-family: var(--sb-body);\n  font-weight: 700;\n  text-transform: uppercase;\n  font-size: 0.8em;\n  letter-spacing: 0.04em;\n  color: var(--sb-sage-deep);\n  background: rgba(157,185,138,0.06);\n}\n.sbot__table td { color: var(--sb-ink); font-weight: 500; }\n.sbot__alert {\n  max-width: 1200px;\n  margin: clamp(16px, 3vw, 24px) auto 0;\n  display: flex;\n  gap: 14px;\n  text-align: left;\n  padding: 16px 20px;\n  border-radius: var(--sb-radius);\n  border: 1px solid rgba(217,154,154,0.4);\n  background: rgba(240,201,201,0.12);\n  color: var(--sb-blush-deep);\n  font-size: 15px;\n  font-weight: 500;\n}\n.sbot__alert-ic { font-size: 20px; flex: none; }\n\n.sbot__steps, .sbot__panels, .sbot__care, .sbot__tips, .sbot__promise { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sb-gap); text-align: left; }\n.sbot__step, .sbot__panel, .sbot__care-card, .sbot__tip, .sbot__promise-card {\n  background: var(--sb-paper);\n  border: 1px solid var(--sb-line);\n  border-radius: var(--sb-radius);\n  padding: clamp(18px, 2.6vw, 26px);\n  flex: 1 1 210px;\n  max-width: 280px;\n  transition: 0.3s;\n}\n.sbot__panel { flex-basis: 260px; max-width: 420px; }\n.sbot__step:hover, .sbot__panel:hover, .sbot__care-card:hover, .sbot__tip:hover, .sbot__promise-card:hover { transform: translateY(-5px); box-shadow: var(--sb-shadow-sm); border-color: rgba(157,185,138,0.5); }\n.sbot__step-num, .sbot__care-num {\n  font-weight: 700;\n  font-size: 26px;\n  color: var(--sb-sage-deep);\n  line-height: 1;\n  margin-bottom: 10px;\n  font-family: var(--sb-display);\n}\n.sbot__step h4, .sbot__panel h3, .sbot__care-card h4, .sbot__tip h4, .sbot__promise-card h4 { font-family: var(--sb-body); font-weight: 700; font-size: 16px; margin: 0 0 6px; }\n.sbot__step p, .sbot__panel p, .sbot__care-card p, .sbot__tip p, .sbot__promise-card p { margin: 0; font-size: 14.5px; color: var(--sb-muted); line-height: 1.6; }\n.sbot__panel-ic, .sbot__tip-ic, .sbot__promise-ic { font-size: 26px; display: inline-block; margin-bottom: 10px; }\n\n.sbot__inbox { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }\n.sbot__inbox-item {\n  background: var(--sb-paper);\n  border: 1px solid var(--sb-line);\n  border-radius: var(--sb-radius);\n  padding: 18px 12px;\n  text-align: center;\n  font-size: 13.5px;\n  color: var(--sb-muted);\n  line-height: 1.5;\n  flex: 1 1 150px;\n  max-width: 200px;\n  transition: 0.3s;\n}\n.sbot__inbox-item:hover { transform: translateY(-4px); border-color: rgba(157,185,138,0.5); }\n.sbot__inbox-num {\n  font-family: var(--sb-display);\n  font-weight: 700;\n  font-size: 22px;\n  color: var(--sb-sage-deep);\n  display: block;\n  margin-bottom: 4px;\n}\n.sbot__inbox-t { font-family: var(--sb-body); font-weight: 700; }\n\n.sbot__palette { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sb-gap); }\n.sbot__swatch {\n  border-radius: var(--sb-radius);\n  overflow: hidden;\n  border: 1px solid var(--sb-line);\n  background: var(--sb-paper);\n  flex: 1 1 140px;\n  max-width: 190px;\n  transition: 0.35s;\n}\n.sbot__swatch:hover { transform: translateY(-5px); box-shadow: var(--sb-shadow-sm); }\n.sbot__swatch-chip { height: 72px; transition: 0.4s; }\n.sbot__swatch:hover .sbot__swatch-chip { transform: scale(1.04); }\n.sbot__swatch-chip--sage { background: linear-gradient(135deg, #c3d9b3, #6f8c5c); }\n.sbot__swatch-chip--mint { background: linear-gradient(135deg, #eaf3e2, #b9d2a4); }\n.sbot__swatch-chip--cream { background: linear-gradient(135deg, #fdfcf6, #ece4c8); }\n.sbot__swatch-chip--blush { background: linear-gradient(135deg, #f5dede, #d99a9a); }\n.sbot__swatch-body { padding: 12px 14px; text-align: center; }\n.sbot__swatch-body h4 { font-family: var(--sb-body); font-weight: 700; font-size: 14px; margin: 0 0 3px; }\n.sbot__swatch-body p { font-size: 12px; color: var(--sb-muted); margin: 0; }\n\n.sbot__stats { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sb-gap); text-align: center; }\n.sbot__stat {\n  padding: clamp(20px, 3vw, 28px) 12px;\n  border: 1px solid var(--sb-line);\n  border-radius: var(--sb-radius);\n  background: var(--sb-paper);\n  flex: 1 1 140px;\n  max-width: 180px;\n  transition: 0.3s;\n}\n.sbot__stat:hover { transform: translateY(-5px); border-color: rgba(157,185,138,0.5); }\n.sbot__stat-num {\n  font-family: var(--sb-display);\n  font-weight: 700;\n  font-size: clamp(26px, 3.8vw, 40px);\n  color: var(--sb-sage-deep);\n  line-height: 1;\n  margin-bottom: 6px;\n}\n.sbot__stat-label {\n  font-family: var(--sb-body);\n  font-weight: 700;\n  font-size: 12.5px;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  color: var(--sb-ink);\n}\n\n.sbot__faq { max-width: 1200px; margin: 0 auto; text-align: left; }\n.sbot__faq details {\n  border: 1px solid var(--sb-line);\n  border-radius: 12px;\n  background: var(--sb-paper);\n  margin-bottom: 10px;\n  overflow: hidden;\n}\n.sbot__faq details[open] { border-color: rgba(157,185,138,0.5); box-shadow: var(--sb-shadow-sm); }\n.sbot__faq summary {\n  list-style: none;\n  cursor: pointer;\n  padding: 16px 20px;\n  font-family: var(--sb-body);\n  font-weight: 700;\n  font-size: clamp(15px, 1.8vw, 17px);\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 14px;\n}\n.sbot__faq summary::-webkit-details-marker { display: none; }\n.sbot__faq summary::after { content: \"+\"; font-size: 18px; color: var(--sb-sage-deep); transition: 0.3s; }\n.sbot__faq details[open] summary::after { transform: rotate(45deg); }\n.sbot__faq-body { padding: 0 20px 18px; color: var(--sb-muted); font-size: 15px; line-height: 1.65; }\n\n.sbot__gift {\n  position: relative;\n  text-align: center;\n  border-radius: var(--sb-radius-lg);\n  overflow: hidden;\n  padding: clamp(26px, 4.5vw, 48px) clamp(18px, 4vw, 36px);\n  background: linear-gradient(160deg, #fdfcf6, #eef2e4);\n  border: 1px solid rgba(157,185,138,0.35);\n  box-shadow: var(--sb-shadow-sm);\n}\n.sbot__gift-ic { font-size: 36px; margin-bottom: 10px; display: inline-block; }\n.sbot__gift h2 { font-weight: 700; font-size: clamp(22px, 3.8vw, 34px); margin: 0 0 10px; }\n.sbot__gift p { max-width: 1200px; margin: 0 auto; color: var(--sb-text); font-size: clamp(15px, 1.7vw, 18px); }\n\n.sbot__cta {\n  position: relative;\n  text-align: center;\n  border-radius: var(--sb-radius-lg);\n  overflow: hidden;\n  padding: clamp(32px, 5.5vw, 60px) clamp(18px, 4vw, 36px);\n  background: radial-gradient(80% 110% at 50% 0%, rgba(157,185,138,0.18), transparent 55%), linear-gradient(155deg, #6f8c5c, #4f6841);\n  color: var(--sb-cream);\n  border: 1px solid rgba(220,235,208,0.3);\n  box-shadow: var(--sb-shadow);\n}\n.sbot__cta h2 {\n  position: relative;\n  z-index: 2;\n  font-weight: 700;\n  font-size: clamp(24px, 4.6vw, 42px);\n  margin: 0 0 12px;\n  color: var(--sb-cream);\n}\n.sbot__cta h2 em { color: var(--sb-blush); }\n.sbot__cta p {\n  position: relative;\n  z-index: 2;\n  max-width: 1200px;\n  margin: 0 auto;\n  color: rgba(253,252,246,0.85);\n  font-size: clamp(15px, 1.8vw, 19px);\n  font-style: italic;\n  font-family: var(--sb-display);\n}\n.sbot__cta-seal {\n  position: relative;\n  z-index: 2;\n  display: inline-flex;\n  align-items: center;\n  gap: 10px;\n  margin-top: clamp(20px, 3.5vw, 28px);\n  font-family: var(--sb-body);\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  font-size: clamp(12px, 1.6vw, 14px);\n  color: var(--sb-mint);\n  padding: 14px 28px;\n  border: 1px solid rgba(234,243,226,0.4);\n  border-radius: 999px;\n  background: rgba(234,243,226,0.08);\n  cursor: pointer;\n  text-decoration: none;\n  transition: 0.3s;\n}\n.sbot__cta-seal:hover {\n  background: rgba(234,243,226,0.2);\n  border-color: var(--sb-mint);\n  transform: translateY(-3px) scale(1.02);\n  box-shadow: 0 12px 30px -12px rgba(234,243,226,0.5);\n  color: #fff;\n}\n\n@media (max-width: 900px) {.sbot { font-size: 17px; } }\n@media (max-width: 600px) {\n.sbot { padding: 0; font-size: 16.5px; }\n.sbot__inner { padding: 18px 14px; }\n.sbot__features, .sbot__variants, .sbot__panels, .sbot__stats, .sbot__trust-strip, .sbot__spec-grid, .sbot__pair, .sbot__grid3, .sbot__care, .sbot__palette, .sbot__tips, .sbot__promise, .sbot__steps, .sbot__inbox { grid-template-columns: 1fr; }\n.sbot__title { font-size: clamp(24px, 8vw, 36px); }\n.sbot__media-rect { aspect-ratio: 16\/9; }\n}\n@keyframes sb-add-pulse {0% { box-shadow: 0 0 0 0 rgba(157,185,138,0.6); }70% { box-shadow: 0 0 0 16px rgba(157,185,138,0); }100% { box-shadow: 0 0 0 0 rgba(157,185,138,0); } }\n.sb-add-pulse { animation: sb-add-pulse 0.9s ease-out 2; }\n@media (prefers-reduced-motion: reduce) {.sbot * { animation: none !important; transition: none !important; } }\n\u003c\/style\u003e\n\n\u003cdiv class=\"sbot\" lang=\"en\"\u003e\n\u003cdiv class=\"sbot__sheet\"\u003e\n\u003cdiv class=\"sbot__inner\"\u003e\n\n\u003cheader class=\"sbot__hero\"\u003e\n\u003cdiv class=\"sbot__petals\"\u003e\u003c\/div\u003e\n\u003cspan class=\"sbot__eyebrow\"\u003eSpring Collection\u003c\/span\u003e\n\u003ch1 class=\"sbot__title\"\u003eSpring Bunny \u003cem\u003eOrchard\u003c\/em\u003e\u003cbr\u003eTheme PBT Keycap Set\u003c\/h1\u003e\n\u003cp class=\"sbot__subtitle\"\u003eA quiet spring morning, an apple orchard, a little bunny curled up in the grass — 120 keys of soft sage and cream dye-sublimated PBT, ready to bring gentle color to your whole board.\u003c\/p\u003e\n\u003cdiv class=\"sbot__hero-rule\"\u003e\u003cspan\u003e🐇 🍎 🌿\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"sbot__badges\"\u003e\n\u003cspan class=\"sbot__badge\"\u003e\u003cspan\u003e🐰\u003c\/span\u003e\u003cspan\u003eBunny \u0026amp; Orchard Theme\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"sbot__badge\"\u003e\u003cspan\u003e🔢\u003c\/span\u003e\u003cspan\u003e120 Keys\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"sbot__badge\"\u003e\u003cspan\u003e🧵\u003c\/span\u003e\u003cspan\u003ePBT Dye-Sub\u003c\/span\u003e\u003c\/span\u003e\n\u003cspan class=\"sbot__badge\"\u003e\u003cspan\u003e💡\u003c\/span\u003e\u003cspan\u003eBacklit Options\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/header\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__media-full sbot__hero-banner\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/O1CN01f1EYSr20rAmnmowlW__346366902.webp?v=1778777287\" alt=\"Spring Bunny Orchard Theme PBT Keycap Set full keyboard view\" loading=\"eager\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eThe Story\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eA Gentle Walk Through the \u003cem\u003eOrchard\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__prose\"\u003e\n\u003cp\u003eBring a little quiet spring warmth to your desk. The \u003cstrong\u003eSpring Bunny Orchard Theme Keycap Set\u003c\/strong\u003e wraps your board in soft sage green, dove white and warm cream, illustrated with sleepy bunnies, hand-drawn apples, gentle sheep and trailing vines that turn every keystroke into a small, calm moment.\u003c\/p\u003e\n\u003cp\u003eEvery legend is finished in fine cursive script over a smooth \u003cstrong\u003ePBT dye-sublimated\u003c\/strong\u003e surface, so the artwork is sealed into the plastic rather than sitting on top of it — it won't fade, peel, or wear thin with everyday typing. The full \u003cstrong\u003e120-key set\u003c\/strong\u003e is built on a standard \u003cstrong\u003ecross-stem (MX-style) mount\u003c\/strong\u003e and includes the extra keys needed for ergonomic layouts.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__trust-strip\"\u003e\n\u003cdiv class=\"sbot__trust-item\"\u003e\n\u003cdiv class=\"sbot__trust-ic\"\u003e🧵\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"sbot__trust-t\"\u003eDye-Sub PBT\u003c\/div\u003e\n\u003cdiv class=\"sbot__trust-s\"\u003eSealed-in artwork, won't fade\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__trust-item\"\u003e\n\u003cdiv class=\"sbot__trust-ic\"\u003e📦\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"sbot__trust-t\"\u003eCarefully Packed\u003c\/div\u003e\n\u003cdiv class=\"sbot__trust-s\"\u003eSecure, pristine delivery\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__trust-item\"\u003e\n\u003cdiv class=\"sbot__trust-ic\"\u003e💬\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"sbot__trust-t\"\u003eFriendly Support\u003c\/div\u003e\n\u003cdiv class=\"sbot__trust-s\"\u003eReal answers, real fast\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eWhy You'll Love It\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eKey Features\u003c\/h2\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__features\"\u003e\n\u003carticle class=\"sbot__feature\"\u003e\u003cdiv class=\"sbot__feature-icon\"\u003e🐰\u003c\/div\u003e\n\u003ch3\u003eBunny \u0026amp; Orchard Artwork\u003c\/h3\u003e\n\u003cp\u003eBunnies, apples, sheep and vines in a soft, storybook color palette across the whole board.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__feature\"\u003e\u003cdiv class=\"sbot__feature-icon\"\u003e🧵\u003c\/div\u003e\n\u003ch3\u003ePBT Dye-Sublimation\u003c\/h3\u003e\n\u003cp\u003eLegends are dyed into the plastic itself, not printed on top — durable, oil-resistant, and long-lasting.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__feature\"\u003e\u003cdiv class=\"sbot__feature-icon\"\u003e🔢\u003c\/div\u003e\n\u003ch3\u003eFull 120-Key Set\u003c\/h3\u003e\n\u003cp\u003eGenerous coverage with modifiers, function row, and the novelty accent keys shown in the photos.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__feature\"\u003e\u003cdiv class=\"sbot__feature-icon\"\u003e🔺\u003c\/div\u003e\n\u003ch3\u003eThree Profile Options\u003c\/h3\u003e\n\u003cp\u003eChoose Cherry, MOA, or SOA profile to match the sculpt and feel of your current board.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__feature\"\u003e\u003cdiv class=\"sbot__feature-icon\"\u003e💡\u003c\/div\u003e\n\u003ch3\u003eOptional Backlighting\u003c\/h3\u003e\n\u003cp\u003ePick opaque, front-shine-through, or side-shine-through legends depending on your RGB setup.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__feature\"\u003e\u003cdiv class=\"sbot__feature-icon\"\u003e🔗\u003c\/div\u003e\n\u003ch3\u003eCross-Stem Compatible\u003c\/h3\u003e\n\u003cp\u003eStandard MX-style mount fits Cherry MX, Gateron, Kailh and most MX-clone switches.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__pair\"\u003e\n\u003cdiv class=\"sbot__pair-img\"\u003e\n\u003cspan class=\"sbot__img-label\"\u003eClose-Up\u003c\/span\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/O1CN01LeJ9ZE20rAmnP5B0W__346366902.webp?v=1778777286\" alt=\"Spring Bunny Orchard keycap close-up detail\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__pair-img\"\u003e\n\u003cspan class=\"sbot__img-label\"\u003eNovelty Keys\u003c\/span\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/O1CN01mR2hYn20rAmoExSxT__346366902.webp?v=1778777287\" alt=\"Spring Bunny Orchard novelty keycaps close-up\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__spotlight\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eBuilt to Last\u003c\/div\u003e\n\u003ch2\u003eDyed In, Not Printed \u003cem\u003eOn\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp\u003eDye-sublimation works differently from simple pad printing — the ink is heat-transferred directly into the PBT plastic, becoming part of the material rather than a coating on its surface. That means the script lettering, the tiny bunny silhouettes, and the delicate vine trims stay crisp and vivid through years of daily typing, without the shine-through or peeling that cheaper printed keycaps develop over time.\u003c\/p\u003e\n\u003cdiv class=\"sbot__spec-grid\"\u003e\n\u003cdiv class=\"sbot__spec\"\u003e\n\u003cdiv class=\"sbot__spec-k\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec-v\"\u003ePBT Plastic\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec\"\u003e\n\u003cdiv class=\"sbot__spec-k\"\u003ePrint Method\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec-v\"\u003eDye-Sublimation\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec\"\u003e\n\u003cdiv class=\"sbot__spec-k\"\u003eKey Count\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec-v\"\u003e120 Keys\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec\"\u003e\n\u003cdiv class=\"sbot__spec-k\"\u003eMount\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec-v\"\u003eCross Stem (MX-Style)\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec\"\u003e\n\u003cdiv class=\"sbot__spec-k\"\u003eProfiles\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec-v\"\u003eCherry \/ MOA \/ SOA\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec\"\u003e\n\u003cdiv class=\"sbot__spec-k\"\u003eErgonomic Keys\u003c\/div\u003e\n\u003cdiv class=\"sbot__spec-v\"\u003eIncluded\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eChoose Your Fit\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eThree Profiles, Five Variants\u003c\/h2\u003e\n\u003cp class=\"sbot__lead\"\u003eCherry, MOA and SOA profile — with Cherry available in opaque, front-backlit and side-backlit versions.\u003c\/p\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__variants\"\u003e\n\u003carticle class=\"sbot__variant\"\u003e\u003cdiv class=\"sbot__variant-glyph\"\u003e◻️\u003c\/div\u003e\n\u003ch3\u003eCherry – Opaque\u003c\/h3\u003e\n\u003cp\u003eClassic sculpted Cherry profile with fully opaque, non-backlit legends.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__variant\"\u003e\u003cdiv class=\"sbot__variant-glyph\"\u003e🔵\u003c\/div\u003e\n\u003ch3\u003eMOA – Opaque\u003c\/h3\u003e\n\u003cp\u003eRounded, low-profile MOA sculpt with opaque, non-backlit legends.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__variant\"\u003e\u003cdiv class=\"sbot__variant-glyph\"\u003e🟢\u003c\/div\u003e\n\u003ch3\u003eSOA – Opaque\u003c\/h3\u003e\n\u003cp\u003eRounded SOA sculpt for a soft, ball-top feel, opaque legends.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__variant\"\u003e\u003cdiv class=\"sbot__variant-glyph\"\u003e✨\u003c\/div\u003e\n\u003ch3\u003eCherry – Front Backlit\u003c\/h3\u003e\n\u003cp\u003eCherry profile with the front legend face shining through for RGB boards.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__variant\"\u003e\u003cdiv class=\"sbot__variant-glyph\"\u003e💫\u003c\/div\u003e\n\u003ch3\u003eCherry – Side Backlit\u003c\/h3\u003e\n\u003cp\u003eCherry profile with side-shine legends for a softer, ambient glow.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eFirst Look\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eEvery Detail, \u003cem\u003eHand-Illustrated\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__grid3\"\u003e\n\u003cdiv class=\"sbot__pair-img\"\u003e\n\u003cspan class=\"sbot__img-label\"\u003eFull Layout\u003c\/span\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/O1CN01bdkDzd20rAmnP4RFI__346366902.webp?v=1778777290\" alt=\"Spring Bunny Orchard full keyboard layout on desk\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__pair-img\"\u003e\n\u003cspan class=\"sbot__img-label\"\u003eSide by Side\u003c\/span\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/O1CN01UG1J4420rAmo5Q2Ga__346366902.webp?v=1778777288\" alt=\"Spring Bunny Orchard keycap set on two keyboard colorways\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__pair-img\"\u003e\n\u003cspan class=\"sbot__img-label\"\u003eDetail\u003c\/span\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/O1CN01mR2hYn20rAmoExSxT__346366902.webp?v=1778777287\" alt=\"Spring Bunny Orchard spacebar and novelty key detail\" loading=\"lazy\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__media-rect\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/O1CN01bdkDzd20rAmnP4RFI__346366902.webp?v=1778777290\" alt=\"Spring Bunny Orchard keycap set wide lifestyle desk view\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eThe Details\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eFull Specifications\u003c\/h2\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__table-wrap\"\u003e\u003ctable class=\"sbot__table\"\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003ctd\u003eSpring Bunny Orchard Theme Keycap Set\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMaterial\u003c\/th\u003e\n\u003ctd\u003ePBT Plastic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003ePrint Method\u003c\/th\u003e\n\u003ctd\u003eDye-Sublimation\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eKey Count\u003c\/th\u003e\n\u003ctd\u003e120 Keys\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eAvailable Profiles\u003c\/th\u003e\n\u003ctd\u003eCherry · MOA · SOA\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBacklight Options\u003c\/th\u003e\n\u003ctd\u003eOpaque · Front Backlit · Side Backlit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eStem Type\u003c\/th\u003e\n\u003ctd\u003eCross Stem (MX-Style)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eErgonomic Support\u003c\/th\u003e\n\u003ctd\u003eYes — extra keys included\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\u003eSold As\u003c\/th\u003e\n\u003ctd\u003eFull keycap set (keyboard not included)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"sbot__alert\"\u003e\n\u003cspan class=\"sbot__alert-ic\"\u003e⚠️\u003c\/span\u003e\u003cdiv\u003e\n\u003cstrong\u003eKeycaps only.\u003c\/strong\u003e This listing includes the keycap set only. The keyboard, switches, decor props and flowers shown in the photos are for display purposes only and are not included. Works only with standard MX-style cross-stem mechanical switches — not membrane, scissor, or low-profile keyboards.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eSet Coverage\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eDesigned to Fit Your \u003cem\u003eBoard\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__split\"\u003e\n\u003cdiv class=\"sbot__split-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/O1CN01bdkDzd20rAmnP4RFI__346366902.webp?v=1778777290\" alt=\"Spring Bunny Orchard full keyboard layout coverage\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"sbot__split-text\"\u003e\n\u003ch3\u003eBroad Layout Compatibility\u003c\/h3\u003e\n\u003cul class=\"sbot__split-list\"\u003e\n\u003cli\u003e60% \u0026amp; 65% compact layouts\u003c\/li\u003e\n\u003cli\u003e75% compact full-function\u003c\/li\u003e\n\u003cli\u003e80% TKL (tenkeyless)\u003c\/li\u003e\n\u003cli\u003e96% \u0026amp; full-size boards\u003c\/li\u003e\n\u003cli\u003eAlice layout ergonomic keyboards\u003c\/li\u003e\n\u003cli\u003eANSI \u0026amp; ISO layout boards\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"sbot__split-note\"\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\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eEasy Setup\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eInstall in Three Steps\u003c\/h2\u003e\n\u003cp class=\"sbot__lead\"\u003eNo tools beyond a standard keycap puller. Done in minutes.\u003c\/p\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__steps\"\u003e\n\u003carticle class=\"sbot__step\"\u003e\u003cdiv class=\"sbot__step-num\"\u003e01\u003c\/div\u003e\n\u003ch4\u003ePull the Old Caps\u003c\/h4\u003e\n\u003cp\u003eSlide a wire keycap puller over each existing cap and lift straight up to remove it.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__step\"\u003e\u003cdiv class=\"sbot__step-num\"\u003e02\u003c\/div\u003e\n\u003ch4\u003eMatch Your Layout\u003c\/h4\u003e\n\u003cp\u003eLay the new set out to match your board before mounting, using the layout photo as a guide.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__step\"\u003e\u003cdiv class=\"sbot__step-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 into position.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003ePackage Contents\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eWhat's in the Box\u003c\/h2\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__inbox\"\u003e\n\u003cdiv class=\"sbot__inbox-item\"\u003e\n\u003cspan class=\"sbot__inbox-num\"\u003e120×\u003c\/span\u003e\u003cspan class=\"sbot__inbox-t\"\u003eKeycap Set\u003c\/span\u003e\u003cbr\u003eFull coverage kit\u003c\/div\u003e\n\u003cdiv class=\"sbot__inbox-item\"\u003e\n\u003cspan class=\"sbot__inbox-num\"\u003e1×\u003c\/span\u003e\u003cspan class=\"sbot__inbox-t\"\u003eKeycap Puller\u003c\/span\u003e\u003cbr\u003eFor easy installation\u003c\/div\u003e\n\u003cdiv class=\"sbot__inbox-item\"\u003e\n\u003cspan class=\"sbot__inbox-num\"\u003e✓\u003c\/span\u003e\u003cspan class=\"sbot__inbox-t\"\u003eErgonomic Keys\u003c\/span\u003e\u003cbr\u003eIncluded in every set\u003c\/div\u003e\n\u003cdiv class=\"sbot__inbox-item\"\u003e\n\u003cspan class=\"sbot__inbox-num\"\u003e✓\u003c\/span\u003e\u003cspan class=\"sbot__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=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eKeep It Looking Fresh\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eCare \u0026amp; Keeping\u003c\/h2\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__care\"\u003e\n\u003carticle class=\"sbot__care-card\"\u003e\u003cdiv class=\"sbot__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 a deeper clean, remove caps and rinse gently in warm soapy water.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__care-card\"\u003e\u003cdiv class=\"sbot__care-num\"\u003e02\u003c\/div\u003e\n\u003ch4\u003eDry Fully\u003c\/h4\u003e\n\u003cp\u003eLet keycaps air-dry completely before remounting them on your switches.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__care-card\"\u003e\u003cdiv class=\"sbot__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 artwork or bending the stems.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__care-card\"\u003e\u003cdiv class=\"sbot__care-num\"\u003e04\u003c\/div\u003e\n\u003ch4\u003eAvoid Harsh Chemicals\u003c\/h4\u003e\n\u003cp\u003eSkip solvents and abrasive cleaners — mild soap and water is all dye-sub PBT ever needs.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eOrchard Palette\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eSoft Spring \u003cem\u003eColors\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sbot__lead\"\u003eFour gentle tones pulled straight from the orchard at dawn.\u003c\/p\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__palette\"\u003e\n\u003cdiv class=\"sbot__swatch\"\u003e\n\u003cdiv class=\"sbot__swatch-chip sbot__swatch-chip--sage\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"sbot__swatch-body\"\u003e\n\u003ch4\u003eSage Green\u003c\/h4\u003e\n\u003cp\u003eOrchard leaves\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__swatch\"\u003e\n\u003cdiv class=\"sbot__swatch-chip sbot__swatch-chip--mint\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"sbot__swatch-body\"\u003e\n\u003ch4\u003eSoft Mint\u003c\/h4\u003e\n\u003cp\u003eMorning mist\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__swatch\"\u003e\n\u003cdiv class=\"sbot__swatch-chip sbot__swatch-chip--cream\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"sbot__swatch-body\"\u003e\n\u003ch4\u003eWarm Cream\u003c\/h4\u003e\n\u003cp\u003eBunny fur\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__swatch\"\u003e\n\u003cdiv class=\"sbot__swatch-chip sbot__swatch-chip--blush\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"sbot__swatch-body\"\u003e\n\u003ch4\u003eApple Blush\u003c\/h4\u003e\n\u003cp\u003eOrchard fruit\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eAt a Glance\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eWhy Fans Love It\u003c\/h2\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__stats\"\u003e\n\u003cdiv class=\"sbot__stat\"\u003e\n\u003cdiv class=\"sbot__stat-num\"\u003e120\u003c\/div\u003e\n\u003cdiv class=\"sbot__stat-label\"\u003eKeys Included\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__stat\"\u003e\n\u003cdiv class=\"sbot__stat-num\"\u003e3\u003c\/div\u003e\n\u003cdiv class=\"sbot__stat-label\"\u003eProfile Choices\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__stat\"\u003e\n\u003cdiv class=\"sbot__stat-num\"\u003e5\u003c\/div\u003e\n\u003cdiv class=\"sbot__stat-label\"\u003eVariants Total\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__stat\"\u003e\n\u003cdiv class=\"sbot__stat-num\"\u003eMX\u003c\/div\u003e\n\u003cdiv class=\"sbot__stat-label\"\u003eCompatible\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__media-full sbot__hero-banner\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/O1CN01UG1J4420rAmo5Q2Ga__346366902.webp?v=1778777288\" alt=\"Spring Bunny Orchard keycap set full lifestyle scene\" loading=\"lazy\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eMade For\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eWho Will Love This Set\u003c\/h2\u003e\n\u003cp class=\"sbot__lead\"\u003eIf any of these sound like you, this set belongs on your desk.\u003c\/p\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__tips\"\u003e\n\u003carticle class=\"sbot__tip\"\u003e\u003cspan class=\"sbot__tip-ic\"\u003e🐰\u003c\/span\u003e\u003ch4\u003eBunny \u0026amp; Animal Lovers\u003c\/h4\u003e\n\u003cp\u003eAnyone who can't resist a sleepy bunny motif and wants that charm on their desk.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__tip\"\u003e\u003cspan class=\"sbot__tip-ic\"\u003e🧵\u003c\/span\u003e\u003ch4\u003eKeyboard Enthusiasts\u003c\/h4\u003e\n\u003cp\u003eCollectors who want a genuine dye-sub PBT set with real profile and lighting choice.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__tip\"\u003e\u003cspan class=\"sbot__tip-ic\"\u003e🌷\u003c\/span\u003e\u003ch4\u003eCozy Spring Aesthetics\u003c\/h4\u003e\n\u003cp\u003eBuilders adding a soft, pastel spring theme to their desk setup.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__tip\"\u003e\u003cspan class=\"sbot__tip-ic\"\u003e🎁\u003c\/span\u003e\u003ch4\u003eGift Givers\u003c\/h4\u003e\n\u003cp\u003eA thoughtful, characterful present for the keyboard fan or animal lover in your life.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eQuestions?\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__faq\"\u003e\n\u003cdetails open\u003e\u003csummary\u003eWill this fit my keyboard?\u003c\/summary\u003e\u003cdiv class=\"sbot__faq-body\"\u003eThe set uses standard MX-style cross stems and fits Cherry MX, Gateron, Kailh and most MX-clone switches. Unsure about your specific board? Send us your keyboard model and we'll confirm before you order.\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eWhat's the difference between Cherry, MOA and SOA?\u003c\/summary\u003e\u003cdiv class=\"sbot__faq-body\"\u003eThese are the three keycap sculpt profiles offered for this set. Cherry has a classic sculpted, cylindrical top with a slightly lower row angle — a comfortable, widely-used everyday profile. MOA and SOA are both rounded, lower-profile sculpts with a softer, more spherical top — MOA is slightly taller than SOA. Pick whichever feel you prefer.\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eWhat does opaque vs. backlit mean?\u003c\/summary\u003e\u003cdiv class=\"sbot__faq-body\"\u003eOpaque legends block all light and suit non-RGB boards. Front Backlit lets light shine through the front-facing legend for standard RGB boards. Side Backlit lets light glow through the side legend instead, for a softer ambient effect.\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eHow many keys are included?\u003c\/summary\u003e\u003cdiv class=\"sbot__faq-body\"\u003eThe set includes 120 keycaps, covering alphas, modifiers, the function row, and the themed novelty caps shown in the photos, plus extra keys for ergonomic layouts.\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eDoes it work with Alice layout keyboards?\u003c\/summary\u003e\u003cdiv class=\"sbot__faq-body\"\u003eYes. The set includes the extra keys needed to dress ergonomic Alice-style split keyboards, alongside standard 60%–96%, TKL and full-size ANSI\/ISO layouts.\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eIs a keyboard included?\u003c\/summary\u003e\u003cdiv class=\"sbot__faq-body\"\u003eNo — this listing is for the keycap set only. The keyboards, decor and flowers shown in the photos are for display purposes and are not included.\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eHow do I install the keycaps?\u003c\/summary\u003e\u003cdiv class=\"sbot__faq-body\"\u003eUse a keycap puller to remove your existing caps, match the new set to 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\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eWill the colors look like the photos?\u003c\/summary\u003e\u003cdiv class=\"sbot__faq-body\"\u003eWe work hard to represent the sage green, cream and blush tones accurately. Monitor calibration can shift on-screen color slightly, but the dye-sublimated caps stay true to the soft palette shown.\u003c\/div\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eIs the material durable for daily use?\u003c\/summary\u003e\u003cdiv class=\"sbot__faq-body\"\u003eYes — PBT is naturally more wear- and oil-resistant than ABS, and because the artwork is dye-sublimated into the plastic rather than printed on top, it won't shine through or peel with everyday typing.\u003c\/div\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eThe Experience\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eLook \u0026amp; \u003cem\u003eFeel\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cp class=\"sbot__lead\"\u003eMore than a look — the profile you choose changes how the whole board feels under your fingers.\u003c\/p\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__panels\"\u003e\n\u003carticle class=\"sbot__panel\"\u003e\u003cspan class=\"sbot__panel-ic\"\u003e🤚\u003c\/span\u003e\u003ch3\u003eA Smooth, Textured Touch\u003c\/h3\u003e\n\u003cp\u003ePBT's naturally slightly grainy surface feels dry and grippy under the fingertip, resisting the shine that ABS caps develop with wear.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__panel\"\u003e\u003cspan class=\"sbot__panel-ic\"\u003e🌿\u003c\/span\u003e\u003ch3\u003eA Theme You Can Feel\u003c\/h3\u003e\n\u003cp\u003eFrom the spacebar's trailing vine illustration to the tiny bunny and apple novelties, the orchard theme extends across the whole board.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__head\"\u003e\n\u003cdiv class=\"sbot__kicker\"\u003eShop With Confidence\u003c\/div\u003e\n\u003ch2 class=\"sbot__h2\"\u003eOur Promise to \u003cem\u003eYou\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"sbot__divider\"\u003e\u003cspan class=\"sbot__bud\"\u003e🌸\u003c\/span\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sbot__promise\"\u003e\n\u003carticle class=\"sbot__promise-card\"\u003e\u003cspan class=\"sbot__promise-ic\"\u003e📦\u003c\/span\u003e\u003ch4\u003eCarefully Packed\u003c\/h4\u003e\n\u003cp\u003eEvery set ships in protective packaging so your keycaps arrive ready to mount.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__promise-card\"\u003e\u003cspan class=\"sbot__promise-ic\"\u003e🔍\u003c\/span\u003e\u003ch4\u003eQuality Checked\u003c\/h4\u003e\n\u003cp\u003eEach order is inspected for clean, even dye-sub artwork before it ships.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__promise-card\"\u003e\u003cspan class=\"sbot__promise-ic\"\u003e💬\u003c\/span\u003e\u003ch4\u003eFriendly Support\u003c\/h4\u003e\n\u003cp\u003eQuestions about profile, backlighting or fit? Reach out any time and a real person will help.\u003c\/p\u003e\u003c\/article\u003e\n\u003carticle class=\"sbot__promise-card\"\u003e\u003cspan class=\"sbot__promise-ic\"\u003e🐇\u003c\/span\u003e\u003ch4\u003eMade for Fans\u003c\/h4\u003e\n\u003cp\u003eDesigned for people who love a cozy, characterful desk with a soft spring story.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__gift\"\u003e\n\u003cspan class=\"sbot__gift-ic\"\u003e🎁\u003c\/span\u003e\n\u003ch2\u003eA Cozy Gift for Any Desk\u003c\/h2\u003e\n\u003cp\u003eSoft, whimsical and full of quiet charm — the Spring Bunny Orchard set is a thoughtful surprise for keyboard enthusiasts, animal lovers, and anyone who treasures a gentle, characterful setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection class=\"sbot__section\"\u003e\n\u003cdiv class=\"sbot__cta\"\u003e\n\u003cdiv class=\"sbot__petals\"\u003e\u003c\/div\u003e\n\u003ch2\u003eBring the \u003cem\u003eOrchard\u003c\/em\u003e to Your Desk\u003c\/h2\u003e\n\u003cp\u003eA bunny curled in the grass, apples on the vine, script lettering catching the morning light — one board, five ways to make it yours.\u003c\/p\u003e\n\u003ca href=\"#\" id=\"sbotCartLink\" class=\"sbot__cta-seal\"\u003e\u003cspan\u003e🌸\u003c\/span\u003e\u003cspan\u003eAdd to Cart — Pick Your Profile\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  var sbotScrolling = false;\n  function sbotIsVisible(el) {\n    if (!el) return false;\n    var s = window.getComputedStyle(el);\n    if (s.display === 'none' || s.visibility === 'hidden' || parseFloat(s.opacity) === 0) return false;\n    var r = el.getBoundingClientRect();\n    return r.width \u003e 0 \u0026\u0026 r.height \u003e 0;\n  }\n  function sbotIsFixedOrSticky(el) {\n    var node = el;\n    while (node \u0026\u0026 node !== document.body \u0026\u0026 node !== document.documentElement) {\n      var pos = window.getComputedStyle(node).position;\n      if (pos === 'fixed' || pos === 'sticky') return true;\n      node = node.parentElement;\n    }\n    return false;\n  }\n  function sbotFindCartButton() {\n    var sels = ['form[action*=\"\/cart\/add\"] button[type=\"submit\"]','button[name=\"add\"]','.product-form__submit','.product-form__buttons button','#AddToCart','.shopify-payment-button__button','.btn--add-to-cart','.product__submit'];\n    var candidates = [];\n    for (var i = 0; i \u003c sels.length; i++) { var found = document.querySelectorAll(sels[i]); for (var j = 0; j \u003c found.length; j++) candidates.push(found[j]); }\n    for (var k = 0; k \u003c candidates.length; k++) { if (sbotIsVisible(candidates[k]) \u0026\u0026 !sbotIsFixedOrSticky(candidates[k])) return candidates[k]; }\n    for (var m = 0; m \u003c candidates.length; m++) { if (sbotIsVisible(candidates[m])) return candidates[m]; }\n    return candidates.length ? candidates[0] : null;\n  }\n  function sbotEase(t) { return t \u003c 0.5 ? 4 * t * t * t : 1 - Math.pow(-2 * t + 2, 3) \/ 2; }\n  function sbotSlowScrollTo(el, duration) {\n    if (sbotScrolling) return;\n    sbotScrolling = true;\n    var startY = window.pageYOffset || document.documentElement.scrollTop;\n    var rect = el.getBoundingClientRect();\n    var maxY = Math.max(0, document.documentElement.scrollHeight - window.innerHeight);\n    var targetY = Math.min(maxY, Math.max(0, startY + rect.top - (window.innerHeight \/ 2) + (rect.height \/ 2)));\n    var startTime = null;\n    function step(ts) {\n      if (!startTime) startTime = ts;\n      var progress = Math.min((ts - startTime) \/ duration, 1);\n      window.scrollTo({ top: startY + (targetY - startY) * sbotEase(progress), left: 0 });\n      if (progress \u003c 1) { requestAnimationFrame(step); }\n      else { sbotScrolling = false; el.classList.add('sb-add-pulse'); setTimeout(function () { el.classList.remove('sb-add-pulse'); }, 1900); }\n    }\n    requestAnimationFrame(step);\n  }\n  function bind() {\n    var link = document.getElementById('sbotCartLink');\n    if (!link) return;\n    link.addEventListener('click', function (e) {\n      e.preventDefault();\n      if (sbotScrolling) return;\n      var target = sbotFindCartButton();\n      if (target) { sbotSlowScrollTo(target, 1800); }\n      else { sbotScrolling = true; window.scrollTo({ top: 0, behavior: 'smooth' }); setTimeout(function () { sbotScrolling = false; }, 1800); }\n    });\n  }\n  if (document.readyState !== 'loading') { bind(); } else { document.addEventListener('DOMContentLoaded', bind); }\n})();\n\u003c\/script\u003e\n\u003c!-- END SPRING BUNNY ORCHARD THEME PBT DYE-SUB KEYCAP SET DESCRIPTION --\u003e","brand":"KeyArtisan","offers":[{"title":"Cherry Profile","offer_id":48262879936669,"sku":null,"price":49.9,"currency_code":"USD","in_stock":true},{"title":"MOA Profile","offer_id":48262879969437,"sku":null,"price":49.9,"currency_code":"USD","in_stock":true},{"title":"SOA Profile","offer_id":48262880002205,"sku":null,"price":69.9,"currency_code":"USD","in_stock":true},{"title":"Cherry Profile – Front Backlit","offer_id":48262880034973,"sku":null,"price":59.9,"currency_code":"USD","in_stock":true},{"title":"Cherry Profile – Side Backlit","offer_id":48262880067741,"sku":null,"price":59.9,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0684\/6962\/0893\/files\/spring-bunny-orchard-theme-keycap-set-8376038.webp?v=1782972429","url":"https:\/\/keyartisan.net\/products\/spring-bunny-orchard-keycap-set","provider":"KeyArtisan","version":"1.0","type":"link"}