@import "https://fonts.googleapis.com/css2?family=Alan+Sans:wght@300..900&family=Asimovian&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Outfit:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Alan+Sans:wght@300..900&family=Asimovian&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Outfit:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Alan+Sans:wght@300..900&family=Asimovian&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Outfit:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";.navbar{background-color:#333;justify-content:space-between;align-items:center;padding:1rem 3.5rem;font-family:Outfit,sans-serif;display:flex}.navbar-logo{color:#fff;letter-spacing:5px;font-size:1.5rem;font-weight:700;text-decoration:none}.navbar-links{letter-spacing:2px;gap:2rem;list-style:none;display:flex}.navbar-links li{align-items:center;display:flex}.navbar-links a{color:#fff;font-size:1rem;text-decoration:none}.navbar-links a:hover{color:#ffb508;transition:all .2s ease-in-out}.cart-link{position:relative}#cart-badge{background-color:#ffb508;border-radius:4px;margin-left:10px;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.home-heading{text-align:center;margin-top:2rem;font-size:5rem;font-weight:700}.home-text{text-align:center;margin-top:1rem;font-size:1rem}.home-link{color:#000;background-color:#ffb508;border-radius:4px;width:fit-content;margin:1rem auto;padding:.5rem 1rem;font-size:1rem;text-decoration:none;display:block}.home-link:hover{color:#fff;background-color:#ffb508;transition:all .2s ease-in-out}.product-card{text-align:center;border:1px solid #ccc;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:250px;padding:20px;font-family:DM Sans,sans-serif;display:flex}.product-card img{object-fit:cover;width:150px;height:150px}.product-card h2{margin:.5rem 0;font-size:1.2rem;font-weight:700}.product-card .product-category{letter-spacing:2px;color:#474747;background-color:#ebebeb;border-radius:4px;margin:.5rem 0;padding:8px 10px;font-family:Outfit,sans-serif;font-size:10px;font-weight:400}.product-card .product-price{margin:.5rem 0;font-size:1rem}.add-to-cart{color:#fff;cursor:pointer;letter-spacing:3px;background-color:#000;border:none;border-radius:4px;margin:.5rem;padding:.5rem 1rem;font-family:Outfit,sans-serif}.add-to-cart:hover,.product-quantity button:hover{color:#fff;background-color:#ffb508;transition:all .2s ease-in-out}.product-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem;display:grid}.loading,.error{text-align:center;margin-top:2rem;font-size:2rem;font-weight:700}.cart-item{border-bottom:1px solid #ccc;justify-content:space-between;align-items:center;gap:30px;padding:1rem;font-family:DM Sans,sans-serif;display:flex}.cart-item img{object-fit:cover;width:200px;height:200px}.cart-item h2{margin:.5rem 0;font-size:1.2rem;font-weight:700}.cart-item p{margin:.5rem 0;font-size:1rem}.cart-item input{text-align:center;border:1px solid #ccc;border-radius:4px;width:30px;margin:.5rem;padding:.5rem}.cart-item-info{justify-content:space-between;align-items:center;gap:3rem;width:100%;display:flex}.remove-from-cart{color:gray;cursor:pointer;border:none;border-radius:4px;font-family:Outfit,sans-serif}.remove-from-cart:hover{color:#ffb508;transition:all .2s ease-in-out}.cart-item-details button{color:#000;cursor:pointer;background-color:#ebebeb;border:none;border-radius:4px;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-weight:bolder}.cart-item-details button:hover{color:#000;background-color:#ffb508;transition:all .2s ease-in-out}.cart-item-total{flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.cart-item-total p{margin:0}.cart{justify-content:space-around;align-items:flex-start;gap:2rem;padding:2rem;display:flex}.cart-list{flex-direction:column;width:60%;display:flex}.cart-heading{letter-spacing:3px;text-align:center;margin:.5rem 0;padding:2rem;font-family:Outfit,sans-serif;font-size:2rem;font-weight:700}.cart-summary{flex-direction:column;justify-content:center;align-items:center;padding:2rem;font-family:DM Sans,sans-serif;display:flex}.cart-total{margin:.5rem 0;font-size:1.2rem;font-weight:700}.checkout-btn{color:#000;cursor:pointer;letter-spacing:3px;background-color:#ffb508;border:none;border-radius:4px;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-weight:bolder}.checkout-btn:hover{color:#fff;background-color:#000;transition:all .2s ease-in-out}.cart-empty{flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.back-to-shop{color:#fff;cursor:pointer;letter-spacing:3px;background-color:#060606;border:none;border-radius:4px;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-weight:bolder;text-decoration:none}.back-to-shop:hover{color:#000;background-color:#ffb508;transition:all .2s ease-in-out}.modal{background-color:#fff;border-radius:4px;padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 10px #0000001a}.modal button{color:#000;cursor:pointer;letter-spacing:3px;background-color:#ffb508;border:none;border-radius:4px;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-weight:bolder}.modal button:hover{color:#fff;background-color:#000;transition:all .2s ease-in-out}body{box-sizing:border-box;margin:0;padding:0;font-family:Outfit,sans-serif}.product-details{justify-content:space-around;align-items:center;gap:2.5rem;padding:2rem;display:flex}.product-details img{object-fit:cover;width:400px;height:400px}.product-details-info{flex-direction:column;align-items:flex-start;display:flex}.product-details-info h2{margin:.5rem 0;font-size:1.5rem;font-weight:700}.product-details-info .product-category{letter-spacing:2px;color:#474747;background-color:#ebebeb;border-radius:4px;margin:.5rem 0;padding:8px 10px;font-family:Outfit,sans-serif;font-size:10px;font-weight:400}.product-details-info .product-price{margin:.5rem 0;font-size:1.2rem}.product-details-info .add-to-cart{color:#000;cursor:pointer;letter-spacing:3px;background-color:#ffb508;border:none;border-radius:4px;margin:.5rem 0;padding:.5rem 1rem;font-family:Outfit,sans-serif}.product-details-info .add-to-cart:hover{color:#fff;background-color:#ffb508;transition:all .2s ease-in-out}.product-details-buttons{gap:1rem;display:flex}.product-quantity{align-items:center;display:flex}.product-quantity button{color:#000;cursor:pointer;background-color:#ebebeb;border:none;border-radius:4px;padding:.5rem 1rem;font-family:Outfit,sans-serif;font-weight:bolder}.product-quantity input{text-align:center;border:1px solid #ccc;border-radius:4px;width:30px;margin:.5rem;padding:.5rem}.product-other-details-info{border-top:1px solid #ccc;justify-content:space-around;align-items:center;margin-left:10px;margin-right:10px;padding:2rem;display:flex}.product-other-details-info p{margin:.5rem 0;font-family:DM Sans,sans-serif;font-size:1rem}.product-other-details-info svg{color:#ffb508;width:50px;height:50px;margin-right:.5rem}.product-other-details-info-item{flex-direction:column;align-items:center;gap:10px;display:flex}.loading,.error{justify-content:center;align-items:center;height:100vh;display:flex}
