body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f4f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-logo a{color:#333;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.navbar-links li a{color:#555;font-weight:500;text-decoration:none;transition:color .3s ease}.navbar-links li a:hover{color:#000}.hero-banner{align-items:center;color:#fff;display:flex;flex-direction:column;height:450px;justify-content:center;margin-bottom:2rem;overflow:hidden;position:relative;text-shadow:2px 2px 4px #00000080;width:100%}.carousel-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.carousel-image{animation:fadeIn 1s ease-in-out;height:100%;object-fit:cover;width:100%}@keyframes fadeIn{0%{opacity:.7}to{opacity:1}}.banner-content{background-color:#0006;border-radius:10px;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.banner-content h1{color:#fff;font-size:3.5rem;margin-bottom:1rem}.banner-content p{color:#eee;font-size:1.3rem;line-height:1.5}.carousel-arrow{background-color:#00000080;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.5rem;padding:10px 15px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s ease;z-index:3}.carousel-arrow:hover{background-color:#000000b3}.left-arrow{left:1rem}.right-arrow{right:1rem}.carousel-dots{bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.dot{background-color:#ffffff80;border-radius:50%;cursor:pointer;height:12px;transition:background-color .3s ease,transform .3s ease;width:12px}.dot.active{background-color:#fff;transform:scale(1.2)}.product-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.product-image{height:250px;object-fit:cover;width:100%}.product-info{padding:1rem;text-align:center}.product-name{color:#333;font-size:1.2rem;margin:0 0 .5rem}.product-price{color:#000;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.add-to-cart-btn{background-color:#000;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:background-color .3s ease}.add-to-cart-btn:hover,.footer{background-color:#333}.footer{color:#fff;margin-top:2rem;padding:2rem 0}.footer-content{display:flex;flex-wrap:wrap;justify-content:space-around;margin:0 auto;max-width:1200px}.footer-section{flex:1 1;padding:1rem}.footer-section h4{border-bottom:2px solid #555;font-size:1.2rem;margin-top:0;padding-bottom:.5rem}.footer-section p{font-size:.9rem;margin:.5rem 0}.footer-bottom{border-top:1px solid #555;margin-top:2rem;padding-top:1rem;text-align:center}.footer-bottom p{font-size:.8rem;margin:0}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.products-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:2rem}
/*# sourceMappingURL=main.bfae8bc2.css.map*/