Cute Pastel Dessert & Code Theme Keycap Set
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700&family=Inter:wght@400;500;600;700;800&display=swap'); .ksc { --ksc-pink: #f6b6c8; --ksc-pink-deep: #e8829e; --ksc-rose: #c9587a; --ksc-rose-dark: #7a3350; --ksc-plum: #4a2035; --ksc-cream: #fff6f8; --ksc-cream-2: #ffe8ee; --ksc-white: #ffffff; --ksc-coral: #ef7086; --ksc-coral-d: #c94f66; --ksc-mint: #bdeadd; --ksc-mint-d: #6fae95; --ksc-ink: #4a2c35; --ksc-text: #6b4a54; --ksc-muted: #93727c; --ksc-line: rgba(122,51,80,0.14); --ksc-line-soft: rgba(122,51,80,0.08); --ksc-shadow: 0 20px 50px -20px rgba(122,51,80,0.35); --ksc-shadow-sm: 0 10px 24px -12px rgba(122,51,80,0.24); --ksc-glow: 0 0 24px rgba(239,112,134,0.35); --ksc-display: 'Nunito', system-ui, sans-serif; --ksc-body: 'Inter', system-ui, sans-serif; --ksc-radius: 16px; --ksc-radius-lg: 22px; --ksc-maxw: 1280px; --ksc-gap: clamp(14px, 2.2vw, 22px); --ksc-section: clamp(42px, 6.6vw, 76px); font-family: var(--ksc-body); color: var(--ksc-ink); line-height: 1.7; font-size: 18px; max-width: var(--ksc-maxw); margin: 0 auto; padding: 0 4px; text-align: center; -webkit-font-smoothing: antialiased; box-sizing: border-box; } .ksc *, .ksc *::before, .ksc *::after { box-sizing: border-box; } .ksc p { margin: 0 0 1em; font-size: clamp(15px,1.6vw,17.5px); } .ksc p:last-child { margin-bottom: 0; } .ksc strong { font-weight: 700; color: var(--ksc-ink); } .ksc h1,.ksc h2,.ksc h3,.ksc h4 { margin: 0; line-height: 1.18; } .ksc__sheet { position: relative; background: linear-gradient(180deg,#fff6f8 0%,#ffe8ee 55%,#ffe0e8 100%); border: 1px solid var(--ksc-line); border-radius: var(--ksc-radius-lg); overflow: hidden; box-shadow: var(--ksc-shadow); } .ksc__sheet::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:0.5; background-image: radial-gradient(rgba(122,51,80,0.05) 1px,transparent 1px), radial-gradient(rgba(239,112,134,0.05) 1px,transparent 1px); background-size: 22px 22px, 34px 34px; background-position: 0 0, 11px 17px; mix-blend-mode: multiply; } .ksc__inner { position:relative; z-index:1; padding: clamp(20px,4.5vw,52px); } .ksc__hero { position:relative; text-align:center; padding: clamp(28px,5vw,54px) clamp(10px,3vw,36px) clamp(30px,5vw,54px); border-radius: var(--ksc-radius); 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%); color: var(--ksc-cream); overflow:hidden; border: 1px solid rgba(239,112,134,0.32); box-shadow: inset 0 0 60px rgba(0,0,0,0.35), var(--ksc-shadow); } .ksc__sparkle { position:absolute; inset:0; pointer-events:none; background-image: radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,214,224,0.9),transparent), radial-gradient(1.2px 1.2px at 80% 18%,rgba(255,214,224,0.65),transparent), radial-gradient(1.6px 1.6px at 34% 72%,rgba(255,214,224,0.85),transparent), radial-gradient(1.1px 1.1px at 66% 60%,rgba(255,214,224,0.55),transparent), radial-gradient(1.4px 1.4px at 90% 80%,rgba(255,214,224,0.65),transparent); animation: ksc-twinkle 6s ease-in-out infinite alternate; } @keyframes ksc-twinkle { 0%{opacity:.5} 100%{opacity:1} } .ksc__eyebrow { position:relative; z-index:2; display:inline-flex; align-items:center; gap:10px; font-family:var(--ksc-body); font-weight:700; letter-spacing:0.24em; text-transform:uppercase; font-size:clamp(10px,1.4vw,12px); color:var(--ksc-pink); padding:9px 18px; border:1px solid rgba(239,112,134,0.42); border-radius:999px; background:rgba(239,112,134,0.12); margin-bottom:8px; transition:transform .3s ease,background .3s ease,box-shadow .3s ease; } .ksc__eyebrow::before,.ksc__eyebrow::after { content:"🍰"; font-size:12px; } .ksc__eyebrow:hover { transform:translateY(-2px) scale(1.03); background:rgba(239,112,134,0.2); box-shadow:var(--ksc-glow); } .ksc__title { position:relative; z-index:2; font-family:var(--ksc-display); font-weight:900; line-height:1.08; margin:clamp(26px,4vw,38px) 0 0; font-size:clamp(27px,5vw,50px); color:var(--ksc-cream); text-shadow:0 2px 0 rgba(0,0,0,0.25), 0 0 28px rgba(239,112,134,0.25); } .ksc__title .ksc__accent { font-style:italic; background:linear-gradient(180deg,#ffd7e2 0%,#f6a8bf 55%,#e8829e 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; } .ksc__subtitle { position:relative; z-index:2; font-size:clamp(15px,2vw,20px); color:rgba(255,246,248,0.86); max-width:1200px; margin:clamp(16px,3vw,24px) auto 0; font-style:italic; } .ksc__hero-rule { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:14px; margin:clamp(20px,4vw,30px) auto 0; max-width:1200px; color:var(--ksc-pink); } .ksc__hero-rule::before,.ksc__hero-rule::after { content:""; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--ksc-pink),transparent); } .ksc__hero-rule span { font-size:14px; letter-spacing:0.2em; } .ksc__badges { position:relative; z-index:2; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:clamp(22px,4vw,30px); } .ksc__badge { display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:clamp(11px,1.4vw,13px); letter-spacing:0.04em; color:var(--ksc-cream); padding:10px 16px; border-radius:999px; border:1px solid rgba(239,112,134,0.3); background:rgba(255,246,248,0.05); transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease; } .ksc__badge span:first-child { font-size:15px; } .ksc__badge:hover { transform:translateY(-3px); background:rgba(239,112,134,0.18); border-color:var(--ksc-pink); box-shadow:var(--ksc-glow); } .ksc__section { margin-top:var(--ksc-section); } .ksc__head { text-align:center; margin-bottom:clamp(26px,4vw,40px); } .ksc__kicker { display:flex; align-items:center; justify-content:center; gap:12px; font-weight:700; letter-spacing:0.24em; text-transform:uppercase; font-size:clamp(10px,1.4vw,12px); color:var(--ksc-coral-d); margin-bottom:12px; } .ksc__kicker::before,.ksc__kicker::after { content:"♡"; color:var(--ksc-coral); font-size:13px; } .ksc__h2 { font-family:var(--ksc-display); font-weight:900; font-size:clamp(24px,4.2vw,38px); line-height:1.14; margin:0 auto 12px; color:var(--ksc-ink); max-width:1200px; transition:text-shadow .4s ease; } .ksc__h2:hover { text-shadow:0 0 20px rgba(239,112,134,0.3); } .ksc__h2 em { font-style:italic; color:var(--ksc-rose); } .ksc__lead { text-align:center; max-width:1200px; margin:0 auto; color:var(--ksc-text); font-size:clamp(15px,1.7vw,18px); } .ksc__divider { display:flex; align-items:center; justify-content:center; gap:16px; margin:clamp(16px,3vw,22px) auto 0; max-width:1200px; color:var(--ksc-coral); } .ksc__divider::before,.ksc__divider::after { content:""; height:1px; flex:1; background:linear-gradient(90deg,transparent,var(--ksc-coral-d),transparent); } .ksc__leaf { font-size:14px; transition:transform .4s ease; } .ksc__divider:hover .ksc__leaf { transform:rotate(18deg) scale(1.2); } .ksc__prose { max-width:1200px; margin:0 auto; text-align:center; } .ksc__prose p { color:var(--ksc-text); margin:0 auto 1.1em; } .ksc__media-full { width:100%; border-radius:var(--ksc-radius); overflow:hidden; border:1px solid var(--ksc-line); box-shadow:var(--ksc-shadow-sm); line-height:0; background:var(--ksc-white); transition:transform .4s ease,box-shadow .4s ease; } .ksc__media-full:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow); } .ksc__media-full img { width:100%; display:block; height:auto; transition:transform .6s ease; } .ksc__media-full:hover img { transform:scale(1.03); } .ksc__hero-banner { aspect-ratio:30/7; } .ksc__hero-banner img { width:100%; height:100%; object-fit:cover; object-position:center 42%; display:block; } @media (max-width:600px) { .ksc__hero-banner { aspect-ratio:16/9; } } .ksc__grid3 { display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(12px,1.8vw,18px); } .ksc__grid3 > * { flex:1 1 28%; max-width:32%; } .ksc__grid-img { position:relative; overflow:hidden; border-radius:var(--ksc-radius); border:1px solid var(--ksc-line); line-height:0; background:var(--ksc-white); box-shadow:var(--ksc-shadow-sm); aspect-ratio:1/1; transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease; } .ksc__grid-img:hover { transform:translateY(-5px); box-shadow:var(--ksc-shadow); border-color:rgba(239,112,134,0.5); } .ksc__grid-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .6s ease; } .ksc__grid-img:hover img { transform:scale(1.08); } .ksc__img-label { position:absolute; top:12px; right:12px; background:rgba(255,246,248,0.95); color:var(--ksc-rose-dark); padding:6px 12px; border-radius:8px; font-size:11px; font-weight:800; text-transform:uppercase; 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); } .ksc__grid2 { display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(12px,1.8vw,18px); } .ksc__grid2 > * { flex:1 1 45%; max-width:48%; } .ksc__grid2 .ksc__grid-img { aspect-ratio:4/3; } @media (max-width:600px) { .ksc__grid3 > *, .ksc__grid2 > * { flex:1 1 100%; max-width:100%; } } .ksc__trust { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:clamp(24px,3vw,32px); } .ksc__trust-item { display:flex; align-items:center; gap:14px; padding:16px 18px; background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); text-align:left; flex:1 1 220px; max-width:320px; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; } .ksc__trust-item:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.5); } .ksc__trust-ic { width:44px; height:44px; flex:none; border-radius:12px; display:grid; place-items:center; font-size:20px; background:linear-gradient(135deg,rgba(122,51,80,0.10),rgba(239,112,134,0.12)); border:1px solid var(--ksc-line); transition:transform .35s ease; } .ksc__trust-item:hover .ksc__trust-ic { transform:scale(1.12) rotate(-5deg); } .ksc__trust-t { font-weight:700; font-size:14.5px; color:var(--ksc-ink); } .ksc__trust-s { font-size:12.5px; color:var(--ksc-muted); } .ksc__features { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); } .ksc__feature { position:relative; text-align:left; background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); padding:clamp(20px,3vw,28px); overflow:hidden; flex:1 1 250px; max-width:340px; transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; } .ksc__feature::after { content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--ksc-mint),var(--ksc-coral),var(--ksc-rose)); opacity:0; transition:opacity .35s ease; } .ksc__feature:hover { transform:translateY(-6px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.5); } .ksc__feature:hover::after { opacity:1; } .ksc__feature-icon { display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:14px; font-size:24px; margin-bottom:16px; background:linear-gradient(145deg,#7a3350,#4a2035); border:1px solid rgba(239,112,134,0.38); box-shadow:inset 0 0 16px rgba(239,112,134,0.18); transition:transform .4s ease,box-shadow .4s ease; } .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); } .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); } .ksc__feature p { margin:0; font-size:clamp(14px,1.5vw,15.5px); color:var(--ksc-muted); line-height:1.65; } /* ── VIDEO SECTION ── */ .ksc__video-wrap { display:flex; flex-wrap:wrap; gap:var(--ksc-gap); align-items:stretch; justify-content:center; } .ksc__video-col { flex:0 1 300px; min-width:200px; max-width:340px; border-radius:var(--ksc-radius); overflow:hidden; border:1px solid var(--ksc-line); box-shadow:var(--ksc-shadow-sm); background:#1a1a1a; transition:transform .4s ease,box-shadow .4s ease; } .ksc__video-col:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow); } .ksc__video-col video { width:100%; height:100%; display:block; object-fit:cover; min-height:300px; } .ksc__video-items { flex:1 1 280px; display:flex; flex-direction:column; gap:14px; text-align:left; } .ksc__video-item { background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); padding:20px 22px; flex:1; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; } .ksc__video-item:hover { transform:translateY(-3px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.5); } .ksc__video-ic { font-size:26px; display:inline-block; margin-bottom:8px; transition:transform .4s ease; } .ksc__video-item:hover .ksc__video-ic { transform:scale(1.15) rotate(-5deg); } .ksc__video-item h4 { font-family:var(--ksc-display); font-weight:700; font-size:16.5px; margin:0 0 7px; color:var(--ksc-ink); } .ksc__video-item p { margin:0; font-size:14.5px; color:var(--ksc-muted); line-height:1.65; } @media (max-width:700px) { .ksc__video-col { flex-basis:100%; max-width:100%; } } .ksc__spotlight { position:relative; text-align:center; border-radius:var(--ksc-radius-lg); overflow:hidden; padding:clamp(30px,5vw,58px); background:radial-gradient(80% 120% at 50% 0%,rgba(239,112,134,0.18),transparent 55%), linear-gradient(155deg,#7a3350,#4a2035); color:var(--ksc-cream); border:1px solid rgba(239,112,134,0.3); box-shadow:var(--ksc-shadow); } .ksc__spotlight .ksc__kicker { color:var(--ksc-pink); } .ksc__spotlight .ksc__kicker::before,.ksc__spotlight .ksc__kicker::after { color:var(--ksc-pink); } .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; } .ksc__spotlight h2 em { font-style:italic; color:var(--ksc-pink); } .ksc__spotlight > p { max-width:1200px; color:rgba(255,246,248,0.86); margin:0 auto; } .ksc__spec-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:clamp(26px,3.5vw,36px); } .ksc__spec { border:1px solid rgba(239,112,134,0.28); border-radius:14px; padding:18px 18px 16px; background:rgba(255,246,248,0.05); flex:1 1 190px; max-width:260px; transition:background .3s ease,transform .3s ease,border-color .3s ease,box-shadow .3s ease; } .ksc__spec:hover { background:rgba(239,112,134,0.14); transform:translateY(-4px); border-color:var(--ksc-pink); box-shadow:var(--ksc-glow); } .ksc__spec-k { font-weight:700; letter-spacing:0.14em; text-transform:uppercase; font-size:10.5px; color:var(--ksc-pink); margin-bottom:6px; } .ksc__spec-v { font-size:clamp(15px,1.8vw,18px); color:var(--ksc-cream); font-weight:600; font-family:var(--ksc-display); } /* ── LAYOUT DIAGRAM (fully visible, no crop) ── */ .ksc__layout-diagram { width:100%; max-width:1200px; margin:0 auto; border-radius:var(--ksc-radius); border:1px solid var(--ksc-line); box-shadow:var(--ksc-shadow-sm); background:var(--ksc-white); padding:16px; transition:transform .4s ease,box-shadow .4s ease; } .ksc__layout-diagram:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow); } .ksc__layout-diagram img { width:100%; height:auto; display:block; } .ksc__layout-wrap { display:flex; flex-wrap:wrap; gap:clamp(18px,3vw,32px); align-items:stretch; } .ksc__layout-badge { flex:1 1 260px; max-width:340px; border-radius:var(--ksc-radius); border:1px solid var(--ksc-line); background:linear-gradient(160deg,#ffe0e8,#ffd0dc); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:clamp(30px,4vw,44px) 20px; gap:10px; transition:transform .4s ease,box-shadow .4s ease; } .ksc__layout-badge:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow-sm); } .ksc__layout-ic { font-size:46px; } .ksc__layout-num { font-family:var(--ksc-display); font-weight:900; font-size:30px; color:var(--ksc-rose-dark); } .ksc__layout-txt { font-size:13px; color:var(--ksc-muted); font-weight:600; letter-spacing:0.04em; text-transform:uppercase; } .ksc__split-text { text-align:left; background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); padding:clamp(24px,3.4vw,38px); display:flex; flex-direction:column; justify-content:center; flex:1 1 320px; } .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); } .ksc__split-list { list-style:none; margin:0; padding:0; } .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); } .ksc__split-list li:last-child { border-bottom:none; } .ksc__split-list li::before { content:"🩷"; position:absolute; left:0; top:8px; font-size:15px; } .ksc__table-wrap { max-width:1200px; margin:0 auto; border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); overflow:hidden; background:var(--ksc-white); transition:transform .3s ease,box-shadow .3s ease; } .ksc__table-wrap:hover { transform:translateY(-2px); box-shadow:var(--ksc-shadow-sm); } .ksc__table { width:100%; border-collapse:collapse; text-align:left; font-size:clamp(14px,1.7vw,16.5px); } .ksc__table tr { transition:background .25s ease; } .ksc__table tr:hover { background:rgba(239,112,134,0.10); } .ksc__table tr+tr { border-top:1px solid var(--ksc-line-soft); } .ksc__table th,.ksc__table td { padding:15px 22px; vertical-align:top; } .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); } .ksc__table td { color:var(--ksc-ink); font-weight:600; } .ksc__alert { max-width:1200px; margin:clamp(20px,3vw,28px) auto 0; display:flex; align-items:flex-start; gap:14px; text-align:left; padding:18px 22px; border-radius:var(--ksc-radius); border:1px solid rgba(201,79,102,0.30); background:rgba(201,79,102,0.07); color:var(--ksc-coral-d); font-size:15px; font-weight:500; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; } .ksc__alert:hover { transform:translateY(-3px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(201,79,102,0.5); } .ksc__alert-ic { font-size:20px; flex:none; } .ksc__care { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); text-align:left; } .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; } .ksc__care-card:hover { transform:translateY(-5px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.55); } .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; } .ksc__care-card:hover .ksc__care-num { transform:scale(1.12); } .ksc__care-card h4 { font-family:var(--ksc-display); font-weight:700; font-size:16.5px; margin:0 0 7px; color:var(--ksc-ink); } .ksc__care-card p { margin:0; font-size:14.5px; color:var(--ksc-muted); line-height:1.65; } .ksc__variants { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); } .ksc__variant { position:relative; text-align:center; background:var(--ksc-white); border:1px solid var(--ksc-line); border-radius:var(--ksc-radius); padding:clamp(26px,3.5vw,38px) clamp(18px,3vw,28px); overflow:hidden; flex:1 1 260px; max-width:360px; transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; } .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)); } .ksc__variant:hover { transform:translateY(-7px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.55); } .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; } .ksc__variant:hover .ksc__variant-num { transform:scale(1.08); } .ksc__variant-key { font-weight:700; letter-spacing:0.12em; text-transform:uppercase; font-size:12px; color:var(--ksc-coral-d); margin-bottom:14px; } .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); } .ksc__variant p { font-size:14.5px; color:var(--ksc-muted); margin:0; line-height:1.6; } .ksc__inbox { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; } .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; } .ksc__inbox-item:hover { transform:translateY(-4px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.55); } .ksc__inbox-num { font-family:var(--ksc-display); font-weight:900; font-size:24px; color:var(--ksc-rose); display:block; margin-bottom:4px; } .ksc__inbox-t { font-weight:700; color:var(--ksc-ink); } .ksc__palette { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); } .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; } .ksc__swatch:hover { transform:translateY(-5px); box-shadow:var(--ksc-shadow-sm); } .ksc__swatch-chip { height:80px; transition:transform .4s ease; } .ksc__swatch:hover .ksc__swatch-chip { transform:scale(1.04); } .ksc__swatch-chip--pink { background:linear-gradient(135deg,#ffd0dc,#e8829e); } .ksc__swatch-chip--cream { background:linear-gradient(135deg,#fff6f8,#ffe0e8); } .ksc__swatch-chip--coral { background:linear-gradient(135deg,#f4909f,#c94f66); } .ksc__swatch-chip--mint { background:linear-gradient(135deg,#d8f3e9,#6fae95); } .ksc__swatch-body { padding:14px 16px; text-align:center; } .ksc__swatch-body h4 { font-family:var(--ksc-display); font-weight:700; font-size:15px; color:var(--ksc-ink); margin:0 0 3px; } .ksc__swatch-body p { font-size:12.5px; color:var(--ksc-muted); margin:0; } .ksc__tips { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); text-align:left; } .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; } .ksc__tip:hover { transform:translateY(-5px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.55); } .ksc__tip-ic { font-size:28px; display:inline-block; margin-bottom:12px; transition:transform .4s ease; } .ksc__tip:hover .ksc__tip-ic { transform:scale(1.15) rotate(-5deg); } .ksc__tip h4 { font-family:var(--ksc-display); font-weight:700; font-size:16.5px; margin:0 0 7px; color:var(--ksc-ink); } .ksc__tip p { margin:0; font-size:14.5px; color:var(--ksc-muted); line-height:1.65; } .ksc__promise { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--ksc-gap); text-align:left; } .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; } .ksc__promise-card:hover { transform:translateY(-5px); box-shadow:var(--ksc-shadow-sm); border-color:rgba(239,112,134,0.55); } .ksc__promise-ic { font-size:28px; display:inline-block; margin-bottom:12px; transition:transform .4s ease; } .ksc__promise-card:hover .ksc__promise-ic { transform:scale(1.14) rotate(-6deg); } .ksc__promise-card h4 { font-family:var(--ksc-display); font-weight:700; font-size:16.5px; margin:0 0 8px; color:var(--ksc-ink); } .ksc__promise-card p { margin:0; font-size:14.5px; color:var(--ksc-muted); line-height:1.65; } .ksc__faq { max-width:1200px; margin:0 auto; text-align:left; } .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; } .ksc__faq details:hover { border-color:rgba(239,112,134,0.5); box-shadow:var(--ksc-shadow-sm); } .ksc__faq details.ksc__faq-open { border-color:rgba(239,112,134,0.55); box-shadow:var(--ksc-shadow-sm); } .ksc__faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-family:var(--ksc-display); font-weight:700; font-size:clamp(15px,1.8vw,17px); color:var(--ksc-ink); display:flex; align-items:center; justify-content:space-between; gap:14px; transition:color .3s ease; } .ksc__faq summary:hover { color:var(--ksc-rose); } .ksc__faq summary::-webkit-details-marker { display:none; } .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; } .ksc__faq details.ksc__faq-open summary::after { transform:rotate(45deg); } .ksc__faq-panel { max-height:0; opacity:0; overflow:hidden; transition:max-height .55s cubic-bezier(.4,0,.2,1), opacity .4s ease, padding .55s cubic-bezier(.4,0,.2,1); } .ksc__faq-body { padding:0 22px 20px; color:var(--ksc-muted); font-size:15.5px; line-height:1.7; } .ksc__gift { position:relative; text-align:center; border-radius:var(--ksc-radius-lg); overflow:hidden; padding:clamp(30px,5vw,52px) clamp(20px,4vw,40px); background:linear-gradient(160deg,#fff6f8,#ffe0e8); border:1px solid rgba(239,112,134,0.4); box-shadow:var(--ksc-shadow-sm); } .ksc__gift-ic { font-size:40px; margin-bottom:12px; display:inline-block; transition:transform .4s ease; } .ksc__gift:hover .ksc__gift-ic { transform:scale(1.14) rotate(-8deg); } .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; } .ksc__gift p { max-width:1200px; margin:0 auto; color:var(--ksc-text); font-size:clamp(15px,1.8vw,18px); } .ksc__cta { position:relative; text-align:center; border-radius:var(--ksc-radius-lg); overflow:hidden; padding:clamp(52px,8vw,92px) clamp(32px,7vw,84px); display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(80% 110% at 50% 0%,rgba(239,112,134,0.22),transparent 55%), linear-gradient(155deg,#7a3350,#4a2035); color:var(--ksc-cream); border:1px solid rgba(239,112,134,0.3); box-shadow:var(--ksc-shadow); } @media (max-width:600px) { .ksc__cta { padding:clamp(40px,10vw,56px) clamp(22px,7vw,34px); } } .ksc__cta .ksc__sparkle { opacity:.75; } .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; } .ksc__cta h2 em { font-style:italic; color:var(--ksc-pink); } .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; } .ksc__cta-seal { position:relative; z-index:2; display:inline-flex; align-items:center; gap:10px; margin-top:clamp(20px,3vw,26px); font-weight:700; letter-spacing:0.14em; text-transform:uppercase; font-size:clamp(12px,1.6vw,14px); color:var(--ksc-pink); padding:14px 28px; border:1px solid rgba(239,112,134,0.45); border-radius:999px; background:rgba(239,112,134,0.12); cursor:pointer; text-decoration:none; transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease,color .3s ease; } .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); } .ksc__cta-seal:active { transform:translateY(-1px) scale(0.99); } @media (max-width:600px) { .ksc { padding:0; font-size:16.5px; } .ksc__inner { padding:18px 14px; } .ksc__features > *, .ksc__variants > *, .ksc__care > *, .ksc__trust > *, .ksc__tips > *, .ksc__promise > *, .ksc__inbox > *, .ksc__spec-grid > * { flex-basis:100%; max-width:100%; } .ksc__title { font-size:clamp(23px,7.6vw,32px); } } @keyframes ksc-add-glow { 0% { box-shadow:0 0 0 0 rgba(239,112,134,0); filter:brightness(1) saturate(1); } 50% { box-shadow:0 0 22px 6px rgba(239,112,134,0.55); filter:brightness(1.08) saturate(1.15); } 100% { box-shadow:0 0 0 0 rgba(239,112,134,0); filter:brightness(1) saturate(1); } } .ksc-add-pulse { animation:ksc-add-glow 1.3s ease-in-out 3; transition:filter .6s ease,box-shadow .6s ease; } @media (prefers-reduced-motion:reduce) { .ksc * { animation:none !important; transition:none !important; } } Kawaii Artisan Collection Kawaii Sweet CaféAnime Keycap Set Hand-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. 🍰 💗 ☕ 🍰Sweet Café Theme ⌨️Cherry Profile 🧩ANSI & ISO + Numpad ✨Dye-Sub PBT The Story A Cozy, Sweet Café Dream on Every Key 🍰 Step into a soft kawaii sweet shop, right at your fingertips. The Kawaii Sweet Café Anime Keycap Set 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. Sculpted in the classic Cherry profile, this set ships as a complete kit with generous coverage from compact 60% layouts up through full-size boards and dedicated numpads. Both ANSI and ISO layouts are supported, so almost any mechanical keyboard can wear the theme. Crafted from high-quality PBT plastic with durable dye-sublimation printing, these keycaps resist shine and fading — every illustrated legend stays crisp and vivid through daily typing. 🚚 Worldwide Shipping Carefully packed & tracked 🔒 Secure Checkout Safe, encrypted payment ↩️ Easy Returns Hassle-free support First Look Crafted Down to the Last Macaron 🍰 Novelties Detail Close-Up Why You'll Love It Key Features 🍰 🍰 Sweet Café Artistry Hand-illustrated macarons, layer cakes, coffee cups and café charms in a soft pastel palette that transforms every keystroke into a cozy sweet-shop moment. ⌨️ Cherry Profile Sculpt The classic sculpted Cherry profile shape delivers a comfortable, familiar typing feel for long sessions of work, gaming or creative flow. 🧩 ANSI, ISO & Numpad Built for both ANSI and ISO layouts with full numpad coverage, so the set works across the widest range of keyboard styles. 🧵 Dye-Sub PBT Build Thick, shine-resistant PBT plastic with dye-sublimated legends that stay crisp and vivid — they never peel, fade or wear smooth. 🎨 Full Novelty Set Every café-themed novelty cap is included — from the illustrated spacebar to the dessert-icon accent keys, the theme extends across the whole board. ✚ MX Cross-Stem Fit Compatible with Cherry MX-style cross-shaped stems, including Gateron, Kailh and most MX clones — works with nearly any mechanical switch. See It in Action Every Detail, Up Close 🍰 🍰 Illustrated on Every Key Each 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. 🏗️ Built for Daily Use Thick 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. 🎮 Comfortable All Session Long The 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. Desk Scene Styled Look Built for Everyday Use Sculpted Cherry Profile, Full Layout Coverage Built 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. Profile Cherry Profile Layout ANSI & ISO Numpad Included Material Dye-Sub PBT Switch Fit MX Cross-Stem Layout Compatibility Designed to Fit Your Board From compact 60% layouts up to full-size boards with numpad — one set covers them all. 🍰 🍰 ANSI + ISO Both Standards Covered Broad Layout Compatibility 60% & 65% compact layouts (61 / 64 / 68 keys) 75% compact full-function (75 / 84 keys) 80% TKL, tenkeyless (87 keys) 96% compact full-size (96 / 98 / 100 keys) Full-size boards (104 / 108 keys) Numpad included — ANSI & ISO, MX-style switches Not sure if your board is covered? Send us your keyboard model and we'll confirm fit before you order. The Set One Complete Full-Coverage Kit No piecing together extras — everything you need, already in the box. 🍰 2 Layouts ANSI & ISO Alphas, modifiers, function row and all café novelties together in one kit, supporting both major layout standards. ✓ Numpad Numpad Included Full numpad coverage is included in the set — no separate purchase needed for full-size and numpad-equipped boards. Full Specifications The Details 🍰 Model Kawaii Sweet Café Anime Keycap Set Profile Cherry Profile Layout Support ANSI & ISO (Numpad Included) Supported Sizes 61 / 64 / 68 / 75 / 84 / 87 / 96 / 98 / 100 / 104 / 108 Keys Material High-Quality PBT Plastic Legend Printing Dye-Sublimation (shine & fade resistant) Stem Type MX-Style (cross stem) Compatible Switches Cherry MX, Gateron, Kailh & most MX clones Theme Sweet Café / Dessert Anime Novelties Product Type Keycap Set (for mechanical keyboards) ⚠️ Keycaps only. 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. Easy Setup Install in Four Steps No tools beyond a standard keycap puller. Done in minutes. 🍰 01 Pull the Old Caps Slide a wire keycap puller over each cap and lift straight up to remove your existing keycaps from the switches. 02 Match the Layout Lay out the new set to match your ANSI or ISO board size before starting to mount, using the layout guide included. 03 Press Into Place Align each cap over its switch stem and press down gently until it clicks securely into position. 04 Enter the Sweet Shop Give your board a final once-over and enjoy a desk that feels like a soft, cozy kawaii café escape. Crystal Scene Legend Detail Package Contents What's in the Box 🍰 ✓Full Keycap SetANSI, ISO & Numpad 1×Keycap PullerFor easy installation ✓Café NoveltiesAll accent caps included ✓Protective PackagingDamage-free delivery Keep the Magic Alive Care & Keeping 🍰 01 Gentle Cleaning Wipe 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. 02 Dry Fully First Always let keycaps dry completely before putting them back on your switches to protect both the caps and your keyboard. 03 Use a Puller Remove caps with a wire keycap puller to avoid scratching the dye-sub illustrations or bending the stems during swaps. 04 Avoid Direct Sunlight Store and use your board away from prolonged direct sunlight to keep the soft pastel tones vivid and true for years. The Palette A Soft, Sweet Color Story Every key shares one gentle pastel palette, pulled straight from a cozy kawaii café scene. 🍰 Soft Pink Main alpha color Cream Warm ivory modifiers Sweet Coral Accent novelty keys Mint Glaze Cool pastel accent Made For Who Will Love This Set If any of these sound like you, this set belongs on your desk. 🍰 🍰 Kawaii & Anime Fans Anyone who loves a soft, illustrated kawaii aesthetic and wants that sweet energy sitting right under their fingertips. ⌨️ Keyboard Enthusiasts Collectors who appreciate a comfortable Cherry profile and a generously sized set with broad layout and numpad support. ☕ Café & Cozy Aesthetic Lovers Anyone who curates a soft, warm desk setup and wants their keyboard to feel like a corner of a kawaii coffee shop. 🎁 Gift Givers A sweet, characterful present for the keyboard fan, anime lover or café aesthetic enthusiast in your life. Shop With Confidence Our Promise to You 🍰 📦 Carefully Packed Every set is securely packaged so your keycaps arrive in perfect, ready-to-mount condition, however far they travel. 🔍 Quality Checked Each order is inspected for clean, even dye-sub artwork and consistent moulding before it ships to you. 💬 Friendly Support Questions about fit, layout or switch type? Reach out any time and a real person will help within 24 hours. 🍰 Made for Fans Designed for people who love a soft, characterful desk that feels like a sweet little kawaii escape at the end of the day. Answers Frequently Asked Questions 🍰 Will this fit my keyboard? The 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. Does the set include numpad keys? Yes — numpad coverage is included in the set. You don't need a separate kit to cover a full-size or numpad-equipped board. What switches does it work with? Any MX-style switch — Cherry MX, Gateron, Kailh and most MX clones. Not compatible with membrane, scissor-switch, or low-profile keyboards. What keycap profile is this set? This set uses the classic sculpted Cherry profile — a comfortable shape designed for a familiar, ergonomic typing feel during long sessions. Is a keyboard included? No — this listing is for the keycap set only. Keyboards, switches and accessories shown in the photos are for display and are not included. How do I install the keycaps? Use 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. What material are the keycaps made from? High-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. Will the colors look like the photos? We 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. Does it support both ANSI and ISO? Yes, 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. How should I store the set when not in use? Keep 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. 🎁 A Sweet, Thoughtful Gift for Any Desk Soft, 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. Bring the Sweet Café Dream to Your Desk A 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. Ready to bring this little café home? Your set is just one tap away. 🛒Take Me to Add to Cart (function(){ var faqItems=document.querySelectorAll('.ksc__faq-item'); for(var f=0;f0&&r.height>0; } var candidates=document.querySelectorAll( 'form[action*="/cart/add"] button[type="submit"],'+ 'form[action*="/cart/add"] [name="add"],'+ 'button[name="add"],.product-form__submit,'+ '.product-form__cart-submit,[data-add-to-cart],'+ '.shopify-payment-button__button--unbranded' ); var target=null; for(var j=0;j
More you might like
Related
Pastel Party Mix – Cute Dessert & Bow Nail Art Set
Related
365nails: "Pastel Bow Cute Animal Dessert" – Nail Art Sticke
Related
Space Desserts Wallpaper Cute Planets Pastel Sprinkles Wall
Related