#content-container #orderPaid,
#content-container #orderExpired {
/* #content-container #orderUnpaid { */
    display: none;
    text-align: center;
    padding: 1em;
}

#reservation-section #reservationForm .toggle-buttons {
    display: flex;
    gap: 1em;
    margin-bottom: 1em;
}

#reservation-section #reservationForm .toggle-buttons label i {
    color: var(--black);
}

#reservation-section #reservationForm .toggle-buttons label {
    max-width: calc(100% - 1em);
    border-radius: var(--border-radius);
    background-color: var(--white);
    text-align: center;
    font-weight: 700;
    padding: .5em 1em;
    cursor: pointer;
    transition: .3s;
    border: none;
    filter: opacity(.4);
}
#reservation-section #reservationForm .toggle-buttons label.half_width {
    width: calc(100% - 1em);
    padding: .5em;
}

#reservation-section #reservationForm .toggle-buttons label.active {
    box-shadow: var(--box-shadow-light);
    color: var(--black);
    font-weight: 900;
    filter: opacity(1);
}

#reservation-section #reservationForm .toggle-buttons label input {
    display: none;
}

.fill-wrapper {
    margin: 0 1em;
}

.fill-wrapper p {
    text-align: start;
}

#reservation-section #reservationForm .fill-wrapper #twzipcode {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

@media (max-width: 576px) {
    #reservation-section #reservationForm .fill-wrapper {
        margin: 0;
    }

    p.reminder {
        margin: 0 .5em;
    }
}

@media (max-width: 991.98px) {
    #reservation-section #reservationForm .fill-wrapper #twzipcode {
        flex-direction: column;
    }
}

#addForm .fill-wrapper .car-options,
#reservationForm .fill-wrapper .car-options {
    text-align: center;
}

#addForm .fill-wrapper .car-options .car-list,
#reservationForm .fill-wrapper .car-options .car-list  {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    gap: 1.5rem;
}

#addForm .fill-wrapper .car-options .car-list .car-list-item,
#reservationForm .fill-wrapper .car-options .car-list .car-list-item {
    border-radius: var(--border-radius-m);
    box-shadow: var(--box-shadow-light);
    background-color: var(--light-grey);
    text-align: center;
    width: calc(100% / 2 - 1.5rem);
    cursor: pointer;
    transition: border 0.2s;
}

#addForm .fill-wrapper .car-options .car-list .car-list-item.selected,
#reservationForm .fill-wrapper .car-options .car-list .car-list-item.selected {
    outline: solid 2px var(--theme);
}

#addForm .fill-wrapper .car-options .car-list .car-list-item .car-option .car-info,
#reservationForm .fill-wrapper .car-options .car-list .car-list-item .car-option .car-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

#addForm .fill-wrapper input[name="car_type"],
#reservationForm .fill-wrapper input[name="car_type"] {
    display: none;
}

#addForm .fill-wrapper .car-image img,
#reservationForm .fill-wrapper .car-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    cursor: pointer;
}

#addForm .fill-wrapper .car-title,
#reservationForm .fill-wrapper .car-title {
    margin: .5em 0 .3em;
    font-weight: 800;
    color: var(--dark-grey);
    font-size: 14px;
}

#addForm .fill-wrapper .car-details,
#reservationForm .fill-wrapper .car-details {
    margin: 0;
    color: var(--dark-grey);
    font-size: 12px;
}

#addForm .fill-wrapper .car-details .detail,
#reservationForm .fill-wrapper .car-details .detail {
    /* color: var(--dark-grey); */
    font-size: 12px;
}

#addon-section p.sub-title span {
    font-weight: 900;
}

#addon-section .addon-price {
    color: var(--dark-grey);
    font-weight: 500 !important;
    font-size: 1rem;
    margin: .8em 0;
}

#addon-section .subtitle-sm {
    font-weight: 800;
    margin-bottom: 1em;
    text-align: start;
}

#addon-section .subtitle-sm i {
    margin-right: 1em;
}

#addon-section #nextStep:disabled {
    opacity: .5;
    cursor: default;
}

#addon-section #nextStep:disabled:hover {
    background-color: var(--theme);
    opacity: .5;
}

#addon-section #eSim-selection .selection-list,
#passengerVIP,
#passengerVIPdata {
    border-radius: var(--border-radius);
    background-color: var(--light-grey);
    padding: 0 1em;
    margin: 1em 0;
}

#addon-section #eSim-selection .selection-list .selection-list-item,
.passenger-container {
    border-bottom: solid 1px var(--mid-grey);
    padding: 1em 0;
}

#addon-section #eSim-selection .selection-list .selection-list-item .price-wrap,
.passenger-container .passengertop {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1em;
}

#addon-section #eSim-selection .selection-list .selection-list-item .price-container,
.passenger-container .passengertop .passenger-info {
    border-radius: var(--border-radius);
    background-color: var(--red);
    color: var(--white);
    padding: .3em .8em;
    font-size: 14px;
}

#addon-section #eSim-selection .selection-list .selection-list-item .plan-info,
.passenger-container .info-subtitle {
    margin-bottom: .5em;
    font-weight: 800;
}

#addon-section #eSim-selection .selection-list .selection-list-item .area-info {
    margin-bottom: 1em;
}

#addon-section #eSim-selection .selection-list .selection-list-item:last-child {
    border: none;
}

#addon-section #eSim-selection .selection-list .selection-list-item .delete-selection,
.passenger-container .passengertop .delete-selection {
    border-radius: var(--border-radius);
    background-color: var(--white);
    padding: .3em .5em;
    transition: hover .3s;
}

#addon-section #eSim-selection .selection-list .selection-list-item .delete-selection:hover {
    outline: solid 1px var(--red);
    box-shadow: var(--box-shadow-light);
}

.delete-selection i {
    color: var(--red);
}

#addon-section #eSim-selection .selection-list .selection-list-item #plan-info {
    font-weight: 700;
    margin-bottom: 1.2em;
}

#addon-section #eSim-selection .selection-list .selection-list-item p {
    margin-bottom: .3em;
}

#addon-section #eSim-selection .selection-list .selection-list-item .info-container {
    display: flex;
    flex-direction: row;
    gap: 1em;
}

#eSimModal .price-container {
    border-top: solid 1px var(--mid-grey);
    display: flex;
    justify-content: space-between;
    padding: 1em 0;
    margin: 2em 1em 0 1em;
}
#addon-section .addon {}

#eSimModal .price-container p {
    margin: 0;
}

#addForm .car-option,
#reservationForm .car-option {
    padding: .6em .8em;
    width: 100%;
    border-radius: var(--border-radius-m);
    cursor: pointer;
}

@media (max-width: 576px) {
    #addForm .fill-wrapper .car-options .car-list,
    #reservationForm .fill-wrapper .car-options .car-list {
        /* flex-direction: column; */
        gap: 1rem;
    }

    #addForm .fill-wrapper .car-options .car-list .car-list-item,
    #reservationForm .fill-wrapper .car-options .car-list .car-list-item {
        width: initial;
        /* width: calc(100% / 2 - 1.5rem); */
        width: 100%;
    }

    #addon-section #eSim-selection .selection-list .selection-list-item .info-container {
        flex-direction: column;
    }
}

/* 多點地址 */
#reservation-section #reservationForm .fill-wrapper .add-stop {
    color: var(--theme);
    cursor: pointer;
}

#reservation-section #reservationForm .fill-wrapper .mid-loc-list {
    margin: 1em 0;
}

#reservation-section #reservationForm .fill-wrapper .loc-list-item {
    display: flex;
    align-items: center;
    gap: 1em;
}

#reservation-section #reservationForm .fill-wrapper .loc-list-item .loc-drag {
    color: var(--black);
    background: var(--mid-grey);
    padding: .3em .5em;
    border-radius: var(--border-radius);
    cursor: pointer;
}

#reservation-section #reservationForm .fill-wrapper .loc-list-item .loc-container {
    flex: 1;
}

#reservation-section #reservationForm .fill-wrapper .loc-list-item .loc-container .mid-loc-title {
    display: flex;
    justify-content: space-between;
    padding-right: 1em;
    margin-bottom: 1em;
}

#reservation-section #reservationForm .fill-wrapper .loc-list-item .loc-container .delete-loc {
    color: var(--red);
    cursor: pointer;
}

/* huanyu section */
#addPassenger {
    display: none;
}

#passengerVIPdata input[type="file"].uploaded {
    color: transparent;
}

#passengerVIPdata input[type="file"].uploaded::after {
    position: absolute;
    right: 20px;
    content: "已上傳";
    color: green;
}

#passengerVIPdata .file-size-error{
    display: none;
    color: var(--red);
    font-size: .8em;
    text-align: end;
    margin: 0 .5em .5em 0;
}

/* huanyuVip Modal */
#huanyuVipModal .note {
    color: var(--dark-grey);
    margin-bottom: 1em;
}

#huanyuVipModal .col-side small {
    color: var(--dark-grey);
}

#huanyuVipModal .form-group .col-side {
    justify-content: space-between;
}

#huanyuVipModal .form-group .col-side .d-flex {
    flex-direction: column;
    align-items: start;
}

.passenger-container {
    border: none;
}

@media (max-width: 991.98px) {

    #huanyuVipModal .col-side small {
        margin-left: 1em;
    }

    #huanyuVipModal .form-group .col-side .d-flex {
        flex-direction: row;
        align-items: end;
    }
}

@media (max-width: 480px) {
    #passengerVIPdata .radio-grp {
        flex-direction: column;
    }

    #passengerVIPdata .radio-grp .form-check {
        text-align: start;
    }
}