@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Fredoka:wght@300;400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--tonies-red:#e74c3c;--tonies-blue:#3498db;--tonies-yellow:#f39c12;--tonies-green:#2ecc71;--tonies-purple:#9b59b6;--gradient-primary:linear-gradient(135deg,#ff6b6b,#ee5253);--gradient-blue:linear-gradient(135deg,#48dbfb,#2980b9);--gradient-purple:linear-gradient(135deg,#a55eea,#8854d0);--gradient-rainbow:linear-gradient(135deg,#ff6b6b,#feca57,#48dbfb,#ff9ff3);--dark:#2d3436;--text-gray:#636e72;--light-bg:#f7f9fc;--white:#fff;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 48px #0000001f;--shadow-hover:0 20px 40px #00000026}body{color:var(--dark);background:var(--light-bg);font-family:Nunito,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--dark);font-family:Fredoka,sans-serif}.container{max-width:1280px;margin:0 auto;padding:0 24px}.hero-slider{background:#fff;width:100%;position:relative;overflow:hidden}.hero-slide{align-items:center;min-height:650px;padding:80px 0;display:flex}.hero-content h1{background:var(--gradient-primary);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;margin-bottom:24px;font-size:56px;font-weight:800;line-height:1.1}.hero-content p{color:var(--text-gray);max-width:500px;margin-bottom:40px;font-size:22px}.btn{cursor:pointer;letter-spacing:.5px;border:none;border-radius:50px;justify-content:center;align-items:center;padding:16px 32px;font-size:18px;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 10px 20px #ee52534d}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 15px 30px #ee525366}.btn-secondary{color:var(--tonies-red);box-shadow:var(--shadow-sm);background:#fff;border:2px solid #ffeaa7}.btn-secondary:hover{border-color:var(--tonies-red);box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px;margin:40px 0;display:grid}.product-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #00000008;border-radius:24px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-12px)}.product-image{aspect-ratio:1;object-fit:cover;background:#f1f2f6;width:100%;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.05)}.product-info{padding:24px}.product-title{color:var(--dark);margin-bottom:8px;font-size:20px;font-weight:700}.product-price{color:var(--tonies-red);margin-bottom:16px;font-size:26px;font-weight:800;display:block}.section-header{text-align:center;margin:100px 0 60px;position:relative}.section-header h2{margin-bottom:16px;font-size:48px;font-weight:800;display:inline-block;position:relative}.section-header p{color:var(--text-gray);max-width:600px;margin:0 auto;font-size:20px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px;margin:60px 0;display:grid}.feature-item{text-align:center;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #00000005;border-radius:32px;padding:48px 32px;transition:all .3s}.feature-item:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.feature-icon{background:#fff0f0;border-radius:50%;width:120px;height:120px;margin-bottom:24px;font-size:64px;line-height:120px;transition:transform .3s;display:inline-block}.feature-item:hover .feature-icon{transform:scale(1.1)rotate(5deg)}.feature-item h3{margin-bottom:16px;font-size:24px;font-weight:700}.age-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:60px 0;display:grid}.age-card{text-align:center;box-shadow:var(--shadow-sm);background:#fff;border-radius:24px;padding:40px 24px;transition:all .3s;position:relative;overflow:hidden}.age-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.age-tag{letter-spacing:1px;border-radius:50px;margin-bottom:24px;padding:8px 24px;font-size:14px;font-weight:800;display:inline-block}section{padding:100px 0;position:relative}.bg-light{background:var(--light-bg)}.bg-white{background:#fff}.text-gradient{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.swiper-hero{box-shadow:var(--shadow-lg);border-radius:32px}.swiper-hero .swiper-button-prev,.swiper-hero .swiper-button-next{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:56px;height:56px;color:var(--tonies-red);background:#fffffff2;border-radius:50%;box-shadow:0 8px 20px #0000001a}.swiper-hero .swiper-button-prev:after,.swiper-hero .swiper-button-next:after{font-size:20px;font-weight:800}.swiper-hero .swiper-pagination-bullet{opacity:.6;background:#fff;width:10px;height:10px}.swiper-hero .swiper-pagination-bullet-active{opacity:1;background:var(--tonies-red);transform:scale(1.4)}@media (max-width:768px){.hero-content h1{font-size:40px}.section-header h2{font-size:36px}.container{padding:0 20px}.hero-slide{min-height:auto;padding:40px 0}}
