        html {
            background-color: #fff;
            font-size: 1rem;
        }

        body {
            margin: 0;
            display: flex;
            justify-content: center; /* Center horizontally */
            align-items: flex-start; /* Align to top */
            min-height: 100vh;
            padding: 2rem;
            box-sizing: border-box;
        }

        main {
            width: 100%;
            max-width: 1200px;
        }

        table {
            width: 100%;
            border-collapse: collapse;
        }

        th {
            border: 1px solid black;
            padding: 0.5rem;
            text-align: center;
            background-color: #f2f2f2;
        }

        td {
            border: 1px solid black;
            padding: 0 0 0 0.5rem;
            text-align: left;
            background-color: #ffffff;
        }

        .button-container {
            text-align: center;
            margin-top: 1.25rem;
        }

        .order-summary {
            text-align: center;
            margin-top: 1.25rem;
            font-weight: bold;
            color: green;
            white-space: pre-line;
        }

        th:nth-child(1),
        td:nth-child(1) {
            max-width: 260px;
            min-width: 100px;
            word-wrap: break-word;
            overflow-wrap: break-word;
        }

        th:nth-child(2),
        td:nth-child(2) {
            max-width: 560px;
            word-wrap: break-word;
            overflow-wrap: break-word;
        }

        th:nth-child(3),
        td:nth-child(3),
        th:nth-child(4),
        td:nth-child(4),
        th:nth-child(5),
        td:nth-child(5) {
            max-width: 130px;
            width: 130px;
            word-wrap: break-word;
        }

        td:nth-child(4) input[type="number"] {
            max-width: 100%;
            width: 100%;
            box-sizing: border-box;
        }

        @media (max-width: 768px) {
            th:nth-child(2),
            td:nth-child(2) {
                display: none;
            }
        }