*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.home-container{text-align:center}.hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-bottom:3rem;padding:4rem 2rem}.hero-title{font-size:3.5rem;margin:0 0 1rem}.hero-subtitle{font-size:1.5rem;margin:0 0 1rem}.hero-description{font-size:1.1rem;margin:0 auto 2rem;max-width:600px}.cta-button{background-color:#e74c3c;border-radius:5px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:background-color .3s}.cta-button:hover{background-color:#c0392b}.features{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:3rem 0}.feature{background-color:#f8f9fa;border-radius:10px;padding:2rem}.feature h3{color:#2c3e50;margin-top:0}.about{background-color:#ecf0f1;border-radius:10px;margin:4rem 0;padding:2rem}.about h2{color:#2c3e50}.products-container{padding:2rem 0}.products-header{margin-bottom:3rem;text-align:center}.products-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:.5rem}.products-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:3rem}.product-card{border:1px solid #ddd;border-radius:10px;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{box-shadow:0 5px 20px rgba(0,0,0,.1);transform:translateY(-5px)}.product-image-container{background-color:#f8f9fa;height:300px;position:relative}.product-image{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.image-nav{background-color:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;font-size:1.5rem;padding:1rem;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s}.image-nav:hover{background-color:rgba(0,0,0,.7)}.image-nav.prev{left:0}.image-nav.next{right:0}.whistle-badge{background-color:#e74c3c;border-radius:20px;color:#fff;font-weight:700;padding:.5rem 1rem;position:absolute;right:10px;top:10px}.product-info{padding:1.5rem}.product-info h3{color:#2c3e50;margin:0 0 .5rem}.product-description{color:#7f8c8d;margin:.5rem 0}.product-price{color:#27ae60;font-size:1.5rem;font-weight:700;margin:1rem 0}.buy-button{background-color:#0070ba;border-radius:5px;color:#fff;display:block;font-weight:700;padding:.75rem;text-align:center;text-decoration:none;transition:background-color .3s;width:100%}.buy-button:hover{background-color:#005a8c}.shipping-info{background-color:#f8f9fa;border-radius:10px;padding:2rem;text-align:center}.contact-container{margin:0 auto;max-width:900px}.contact-container h1{color:#2c3e50;margin-bottom:1rem;text-align:center}.contact-intro{color:#7f8c8d;font-size:1.1rem;margin-bottom:3rem;text-align:center}.contact-content{display:grid;gap:3rem;grid-template-columns:1fr 1fr}.contact-form h2,.contact-info h2{color:#2c3e50;margin-top:0}.contact-info p{margin:1rem 0}.contact-info a{color:#3498db;text-decoration:none}.contact-info a:hover{text-decoration:underline}.faq-title{color:#2c3e50;margin-top:2rem}.faq{margin-top:1rem}.faq h4{color:#34495e;margin-bottom:.5rem;margin-top:1.5rem}.faq p{color:#7f8c8d;margin:.5rem 0}.form-placeholder{background-color:#f8f9fa;border-radius:10px;padding:2rem;text-align:center}.form-note{color:#7f8c8d;margin-bottom:1rem}@media (max-width:768px){.nav-container{flex-direction:column;gap:1rem}.nav-links{gap:1rem}.hero-title{font-size:2.5rem}.contact-content,.features,.products-grid{grid-template-columns:1fr}}