.zip_select_wrapper {
    width: 100%;
    max-height: 700px;
    height: 100%;
    position: absolute;
    z-index: 99;
    justify-content: center;
    align-items: center;
    transition: all ease-in-out .3s;
    background-color: #ffffff;
    padding: 50px 0px;
    border-top: 1px solid #cccccc;
    margin-top: -40px;
    gap: 25px;
}
.zip_select_wrapper.auf_startseite {
    background-color: transparent;
    border-top: none;
}
.zip_select_wrapper .bi-x {
    position: absolute;
    top: 0px;
    right: 20px;
    font-size: 60px;
}
.zip_select_wrapper.auf_startseite .bi-x {
    display: none;
}
.zip_select_wrapper .zip_select {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    border-radius: 4px;
    max-width: 500px;
    padding: 20px 25px 25px 25px;
}
.zip_select_wrapper .zip_select .title_wrapper {
    margin-bottom: 15px;
}
.zip_select_wrapper .zip_select > div.row:not(.title_wrapper) {
    flex-basis: 100%;
}
.zip_select,
.merch_store {
    height: auto;
    padding: 15px;
    border: 1px solid #cccccc;
    background-color: #FFFFFF;
}
.zip_select_wrapper .zip_select > .delivery_type {
    margin-bottom: 15px;
    flex-basis: calc(100% - 30px);
}
.zip_select .delivery_type div.delivery_type_wrapper {
    display: flex;
    border: 3px solid #ccc;
    border-radius: 50px;
    padding: 3px;
}
.zip_select .delivery_type label {
    cursor: pointer;
    flex: 1;
    text-align: center;
    font-weight: 500;
    font-size: 24px;
    padding: 0;
    color: #999;
}
.zip_select .delivery_type input[type="radio"]:checked + label {
    font-weight: 500;
    border: 3px solid #73C8E6;
    background: #73C8E6;
    color: #FFF;
    border-radius: 50px;
    margin: -6px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.zip_select .delivery_type .btn_check {
    display: none;
}
.zip_select .delivery_type label {
    margin-bottom: 0;
}
.zip_select .zip_input,
.zip_select .lieferdatum {
    margin-bottom: 15px;
}
.zip_select .lieferdatum,
.zip_select #lieferdatum_zeit_submit {
    display: none;
}
.zip_select .zip_input input {
    font-size: 32px;
    border-radius: 4px;
}
.zip_select .error {
    display: none;
}
.zip_select .pickup_store {
    display: none;
    margin-bottom: 15px;
}
.zip_select .pickup_store .pickup_store_wrapper {
    display: flex;
    flex-wrap: wrap;
}
.zip_select .pickup_store #pickup_store_dropdown {
    font-size: 32px;
    border-radius: 4px;
}
.zip_select .pickup_store #pickup_store_dropdown > option {
    font-size: 20px;
}
.zip_select .lieferdatum_zeit_submit button {
    width: 100%;
}
.merch_store p {
    margin-bottom: 15px;
}
.zeitauswahl_wrapper {
    display: inline-block;
}
.zeitauswahl_wrapper select {
    display: none;
}
.zeitauswahl_wrapper select.active {
    display: inline-block;
}
