                body {
                  font-family: Arial, sans-serif;
                  margin: 0;
                  background: #f4f4f4;
                  padding: 20px;
                }

                .cart-container {
                  background: #fff;
                  padding: 30px;
                  border-radius: 8px;
                  max-width: 900px;
                  margin: auto;
                  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
                }

                h1 {
                  text-align: center;
                  margin-bottom: 30px;
                  font-size: 1.8em;
                }

                .cart-item {
                  display: flex;
                  align-items: center;
                  border-bottom: 1px solid #ddd;
                  padding: 20px 0;
                }

                .product-image {
                  flex: 0 0 130px;
                  height: 130px;
                  margin-right: 20px;
                }

                .product-image img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover;
                  border-radius: 6px;
                  border: 1px solid #ccc;
                }

                .product-info {
                  flex: 1;
                }

                .product-info h2 {
                  margin: 0 0 5px;
                  font-size: 1.2em;
                }

                .brand {
                  color: #666;
                  font-size: 0.9em;
                  margin-bottom: 10px;
                }

                .details {
                  display: flex;
                  flex-wrap: wrap;
                  gap: 15px;
                  font-size: 0.95em;
                  margin-bottom: 5px;
                }

                .status {
                  font-weight: bold;
                }

                .status.in-stock {
                  color: green;
                }

                .status.out-of-stock {
                  color: red;
                }

                label {
                  display: block;
                  margin: 10px 0;
                }

                .actions {
                  display: flex;
                  gap: 10px;
                }

                .actions button {
                  padding: 6px 12px;
                  border: 1px solid #ccc;
                  background: #f8f8f8;
                  cursor: pointer;
                  border-radius: 4px;
                  font-size: 0.9em;
                }

                .actions button:hover {
                  background: #e0e0e0;
                }

                .product-price {
                  text-align: right;
                  min-width: 120px;
                }

                .price {
                  font-size: 1.1em;
                  font-weight: bold;
                  color: #333;
                }

                .price .original {
                  text-decoration: line-through;
                  color: #999;
                  font-weight: normal;
                  margin-left: 8px;
                }

                .discount {
                  color: green;
                  font-weight: bold;
                  font-size: 0.95em;
                }

                .cart-total {
                  text-align: right;
                  font-size: 1.1em;
                  font-weight: bold;
                  margin-top: 20px;
                }
                #placeOrderBtn {
                    background-color: #28a745;  /* Green primary */
                    color: white;
                    padding: 10px 20px;
                    font-size: 1em;
                    border: none;
                    border-radius: 6px;
                    cursor: pointer;
                    transition: background-color 0.3s ease;
                }

                #placeOrderBtn:hover:not(:disabled) {
                    background-color: #218838;  /* Darker green on hover */
                }

                #placeOrderBtn:disabled {
                    background-color: #ccc;
                    color: #666;
                    cursor: not-allowed;
                }
