.gos-wrapper {
    width: 100%;
    max-width: 900px;
    margin: auto;
}

#gos-search {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
}

.gos-product {
    padding: 8px;
    margin-bottom: 5px;
    border: 1px solid #ddd;
    background: #f9f9f9;
    cursor: pointer;
}

.gos-product:hover {
    background: #eee;
}

.gos-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 15px;
}

.gos-table th,
.gos-table td {
    border: 1px solid #ccc;
    padding: 8px;
    text-align: center;
    vertical-align: middle;
}

.gos-qty-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

.gos-qty-box button {
    width: 32px;
    height: 32px;
    border: 1px solid #ccc;
    background: #fff;
    cursor: pointer;
}

.gos-qty {
    min-width: 20px;
    text-align: center;
    font-weight: bold;
}

.gos-total-weight,
.gos-grand-total {
    margin-top: 10px;
    font-size: 18px;
    font-weight: bold;
}

@media (max-width:768px){

    .gos-table{
        table-layout: fixed;
    }

    .gos-table th,
    .gos-table td{
        padding:4px;
        font-size:12px;
        word-break:break-word;
    }

  .gos-table th:nth-child(1),
.gos-table td:nth-child(1){
    width:36%;
}

.gos-table th:nth-child(2),
.gos-table td:nth-child(2){
    width:12%;
}

.gos-table th:nth-child(3),
.gos-table td:nth-child(3){
    width:18%;
}

.gos-table th:nth-child(4),
.gos-table td:nth-child(4){
    width:17%;
}

.gos-table th:nth-child(5),
.gos-table td:nth-child(5){
    width:17%;
}

    .gos-table th:nth-child(2),
    .gos-table td:nth-child(2){
        width:20%;
    }

    .gos-table th:nth-child(3),
    .gos-table td:nth-child(3),
    .gos-table th:nth-child(4),
    .gos-table td:nth-child(4){
        width:19%;
    }

    .gos-qty-box{
        gap:2px;
    }

    .gos-qty-box button{
        width:24px;
        height:24px;
        font-size:14px;
        padding:0;
    }

    .gos-total-weight,
    .gos-grand-total{
        font-size:15px;
    }
}
.gos-table td {
    white-space: nowrap;
    vertical-align: middle;
    line-height: 1.2;
}

.gos-table td:nth-child(4),
.gos-table td:nth-child(5) {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}