/* KinderFunToys – extra styles (Tailwind is loaded via CDN) */
body { font-family: 'Nunito', system-ui, sans-serif; }
.font-display { font-family: 'Baloo 2', 'Nunito', sans-serif; }

/* Playful hero blob */
.hero-blob {
    background:
        radial-gradient(circle at 20% 20%, #FBCFE8 0%, transparent 45%),
        radial-gradient(circle at 80% 30%, #BFDBFE 0%, transparent 50%),
        radial-gradient(circle at 50% 80%, #FDE68A 0%, transparent 55%),
        linear-gradient(135deg,#FFF1F2,#FFF8EC);
}

/* Card hover lift */
.product-card { transition: transform .2s ease, box-shadow .2s ease; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0,0,0,.12); }

/* Confetti-ish animated dots in the hero */
@keyframes floaty {
    0%,100% { transform: translateY(0) rotate(0); }
    50%     { transform: translateY(-14px) rotate(8deg); }
}
.floaty { animation: floaty 4s ease-in-out infinite; }

/* Age badge */
.age-badge {
    display:inline-block;
    background:#FEF3C7;
    color:#92400E;
    border:2px dashed #F59E0B;
    border-radius:9999px;
    padding:2px 10px;
    font-weight:800;
    font-size:.75rem;
}

/* Checkout steps */
.step { opacity:.4; }
.step.active { opacity:1; }
