@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700;800&display=swap";:root{--bg-color:#fff1ec;--text-purple:#815ed9;--text-orange:#fd7b42;--accent-pink:#ff84c4;--accent-blue:#93c9ed;--accent-green:#6fd8a5;--accent-light-orange:#fca880;--font-heading:"Fredoka", sans-serif;--font-body:"Nunito", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-purple);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6,.playful-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--text-purple)}h1{text-align:center;margin-bottom:2rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1.2}h2{font-size:clamp(2rem,5vw,3rem);font-weight:600}.playful-title{color:var(--text-orange)}.container{max-width:1200px;margin:0 auto;padding:10px 24px 80px}button,.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;background-color:var(--text-orange);color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.65,0,.35,1);display:inline-flex;box-shadow:0 4px 20px #0000000d}button:hover,.btn:hover{background-color:var(--accent-light-orange);transform:scale(1.02)translateY(-2px)}button:active,.btn:active{transform:scale(.98)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:3rem;margin-top:3rem;display:grid}.product-card{cursor:pointer;background:#fff;border:1px solid #fffc;border-radius:30px;padding:1.5rem;transition:all .3s cubic-bezier(.65,0,.35,1);box-shadow:0 4px 20px #0000000d}.product-card:hover{transform:scale(1.02)translateY(-10px);box-shadow:0 15px 30px #00000014}.product-image{object-fit:cover;background-color:var(--bg-color);border:none;border-radius:20px;width:100%;height:250px;margin-bottom:1rem}.product-title{font-size:1.4rem;font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--text-purple);margin-bottom:.5rem}.product-price{color:var(--text-orange);font-size:1.25rem;font-weight:800;font-family:var(--font-body)}.navbar{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#fff6;border-bottom:1px solid #fff9;border-radius:0 0 30px 30px;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem 2rem;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000005}.logo{font-family:var(--font-heading);color:var(--text-purple);text-transform:uppercase;letter-spacing:2px;font-size:2rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--text-purple);font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .2s}.nav-links a:hover{color:var(--text-orange);transform:translateY(-2px)}input,textarea{width:100%;font-size:1.1rem;font-family:var(--font-body);color:var(--text-purple);background-color:#fff;border:1px solid #fff9;border-radius:20px;margin-bottom:1rem;padding:1rem 1.5rem;box-shadow:inset 0 2px 10px #00000005}input:focus,textarea:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 4px 20px #93c9ed4d}.icon-circle{background-color:var(--accent-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}@media (width<=768px){.navbar{text-align:center;border-radius:0 0 20px 20px;flex-direction:column;gap:.8rem;padding:1rem}.navbar img{height:40px!important}.nav-links{flex-wrap:wrap;justify-content:center;gap:.8rem}.nav-links a{font-size:.9rem}.product-grid{grid-template-columns:1fr;gap:2rem}h1{font-size:clamp(2rem,8vw,3rem)}.container{padding:10px 24px 40px}}
