gmp-place-autocomplete.red-address-autocomplete {
    box-sizing: border-box;
    color-scheme: light;
    display: block;
    min-width: 0;
    position: relative;
    width: 100%;
    z-index: 2;
}

gmp-place-autocomplete.red-address-autocomplete::part(input) {
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    box-sizing: border-box;
    color: #495057;
    font: inherit;
    min-height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    width: 100%;
}

gmp-place-autocomplete.red-address-autocomplete::part(input):focus {
    border-color: #ef6c76;
    box-shadow: 0 0 0 .2rem rgba(232, 28, 46, .16);
    outline: 0;
}

gmp-place-autocomplete.red-address-autocomplete::part(prediction-item) {
    font-family: inherit;
}

.consumer-search-field > gmp-place-autocomplete.red-address-autocomplete {
    flex: 1 1 260px;
}

.consumer-search-field > gmp-place-autocomplete.red-address-autocomplete::part(input) {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #242832;
    font-family: inherit;
    font-size: 15px;
    height: 51px;
    min-height: 51px;
    padding: 0 12px;
}

.join-field > gmp-place-autocomplete.red-address-autocomplete::part(input) {
    background: var(--mk-canvas, #f8f9fb);
    border: 1px solid var(--mk-line, #dfe2e8);
    border-radius: 11px;
    color: #343a47;
    font-family: inherit;
    font-size: 14px;
    height: 50px;
    min-height: 50px;
    padding: 0 14px;
}

.join-field > gmp-place-autocomplete.red-address-autocomplete::part(input):focus {
    border-color: var(--mk-red, #df1829);
    box-shadow: 0 0 0 3px var(--mk-red-soft, rgba(223, 24, 41, .12));
}

.modal gmp-place-autocomplete.red-address-autocomplete,
.remodal gmp-place-autocomplete.red-address-autocomplete {
    z-index: 1065;
}

@media (max-width: 767px) {
    .consumer-search-field > gmp-place-autocomplete.red-address-autocomplete {
        flex-basis: calc(100% - 38px);
    }
}
