Easter

A collection page of Katie Van Slyke

seasonal
Products
11
Active ads
0
Depth
Published
2025/03/22

About

* { margin: 0; padding: 0; box-sizing: border-box; } .promo-banner { background: linear-gradient(135deg, #5BA4A4 0%, #3D7F7F 50%, #4A9090 100%); padding: 16px 20px; text-align: center; position: relative; overflow: hidden; font-family: 'Quicksand', sans-serif; } .promo-banner::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 10% 50%, rgba(255,255,255,0.08) 0%, transparent 50%), radial-gradient(circle at 90% 30%, rgba(255,255,255,0.06) 0%, transparent 40%); pointer-events: none; } .confetti { position: absolute; width: 7px; height: 7px; border-radius: 2px; opacity: 0.35; animation: fall linear infinite; } .confetti:nth-child(1) { left: 5%; background: #fff; animation-duration: 3s; animation-delay: 0s; top: -10px; } .confetti:nth-child(2) { left: 15%; background: #E8F5F0; animation-duration: 2.5s; animation-delay: 0.5s; top: -10px; width: 6px; height: 10px; border-radius: 50%; } .confetti:nth-child(3) { left: 30%; background: #fff; animation-duration: 3.2s; animation-delay: 1s; top: -10px; } .confetti:nth-child(4) { left: 50%; background: #E8F5F0; animation-duration: 2.8s; animation-delay: 0.3s; top: -10px; width: 10px; height: 6px; } .confetti:nth-child(5) { left: 70%; background: #fff; animation-duration: 3.5s; animation-delay: 0.8s; top: -10px; border-radius: 50%; } .confetti:nth-child(6) { left: 85%; background: #E8F5F0; animation-duration: 2.6s; animation-delay: 1.2s; top: -10px; } .confetti:nth-child(7) { left: 95%; background: #fff; animation-duration: 3.1s; animation-delay: 0.1s; top: -10px; width: 6px; height: 6px; border-radius: 50%; } .confetti:nth-child(8) { left: 42%; background: #E8F5F0; animation-duration: 2.9s; animation-delay: 0.7s; top: -10px; } @keyframes fall { 0% { transform: translateY(-10px) rotate(0deg); opacity: 0.4; } 100% { transform: translateY(80px) rotate(360deg); opacity: 0; } } .banner-content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 6px;