.progress__bar_container {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px
}

.progress__bar_text {
    font-family: "Bai Jamjuree", sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
    text-transform: none;
    text-align: center
}

.progress__bar_dot {
    border-radius: 50%;
    content: "";
    width: 21px;
    height: 21px;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.progress__bar_background {
    height: 3px;
    position: absolute;
    bottom: 9px;
    width: 100%;
    z-index: 1
}

.progress__bar_spot {
    display: flex;
    flex-direction: column;
    gap: 8px;
    position: relative;
    width: 100%
}

.progress__bar_spot:first-of-type .progress__bar_background {
    width: 50%;
    left: 50%
}

.progress__bar_spot:last-of-type .progress__bar_background {
    width: 50%;
    right: 52%
}

.progress__bar_spot.completed .progress__bar_text {
    font-weight: 700
}

.progress__bar_spot.completed .progress__bar_dot {
    border: unset
}

@media(max-width: 420px) {
    .progress__bar_container {
        flex-direction: column;
        gap: 8px
    }

    .progress__bar_background {
        display: none
    }

    .progress__bar_spot {
        gap: 4px
    }
}

main {
    padding-top: 120px
}


button#more\ custom-border,
button#less\ custom-border {
    border: none;
    background: none;
}

.buy_together__button {
    display: flex;
    width: 172px;
    height: 48px;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}