*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Roboto,sans-serif;line-height:1.6}.App{display:flex;flex-direction:column;min-height:100vh}.home{margin:0 auto;max-width:1200px;padding:2rem}.home h1{color:#2c3e50;margin-bottom:2rem;text-align:center}.featured-products{margin-top:2rem}.featured-products h2{color:#2c3e50;margin-bottom:1.5rem;text-align:center}.products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:1rem}.product-card{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;overflow:hidden;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.product-card img{height:200px;object-fit:cover;width:100%}.product-card h3{color:#2c3e50;font-size:1.2rem;padding:1rem}.product-card p{color:#e74c3c;font-weight:700;padding:0 1rem}.view-button{background:#3498db;border:none;color:#fff;cursor:pointer;display:block;padding:.8rem;text-align:center;text-decoration:none;transition:background .3s ease;width:100%}.view-button:hover{background:#2980b9}.product-detail{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:2rem}.product-image img{border-radius:8px;height:auto;width:100%}.product-info{padding:1rem}.product-info h1{color:#2c3e50;margin-bottom:1rem}.product-info .price{color:#e74c3c;font-size:1.5rem;margin-bottom:1rem}.product-info .description{color:#666;margin-bottom:2rem}.add-to-cart{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:background .3s ease}.add-to-cart:hover{background:#2980b9}.cart{margin:0 auto;max-width:1200px;padding:2rem}.cart h1{color:#2c3e50;text-align:center}.cart h1,.cart-items{margin-bottom:2rem}.cart-item{grid-gap:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;display:grid;gap:1rem;grid-template-columns:100px 1fr;margin-bottom:1rem;padding:1rem}.cart-item img{border-radius:4px;height:100px;object-fit:cover;width:100%}.item-details h3{color:#2c3e50;margin-bottom:.5rem}.quantity-controls{align-items:center;display:flex;gap:.5rem;margin:1rem 0}.quantity-controls button{background:#f1f1f1;border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem}.quantity-controls button:disabled{cursor:not-allowed;opacity:.5}.remove-button{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.cart-summary{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;padding:1.5rem}.cart-summary h3{color:#2c3e50;margin-bottom:1rem}.checkout-button{background:#2ecc71;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem;transition:background .3s ease;width:100%}.checkout-button:hover{background:#27ae60}.login,.register{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000001a;margin:2rem auto;max-width:400px;padding:2rem}.login h1,.register h1{color:#2c3e50;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#2c3e50;display:block;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem;width:100%}.submit-button{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem;transition:background .3s ease;width:100%}.submit-button:hover{background:#2980b9}.error{background:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:1rem;padding:1rem}.login p,.register p{margin-top:1rem;text-align:center}.login a,.register a{color:#3498db;text-decoration:none}.login a:hover,.register a:hover{text-decoration:underline}
/*# sourceMappingURL=main.0a41bca8.css.map*/