.dfz-busca-wrapper,
.dfz-busca-wrapper * {
    box-sizing: border-box;
}

.dfz-busca-wrapper {
    width: 100%;
    padding: 4px 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dfz-busca-form {
    display: block;
    width: 100%;
    max-width: var(--dfz-busca-largura, 260px);
    padding: 0;
    margin: 0 auto;
    border: 0;
    background: transparent;
}

.dfz-busca-campo {
    position: relative;
    display: block;
    width: 100%;
    height: 34px;
    padding: 0;
    margin: 0;
    border-radius: 7px;
    background: #fff;
    overflow: hidden;
}

.dfz-busca-input,
.dfz-busca-input[type="search"] {
    display: block;
    width: 100%;
    height: 34px;
    min-height: 34px;
    padding: 0 44px 0 12px;
    margin: 0;
    border: 1px solid;
    border-radius: 7px;
    outline: 0;
    box-shadow: none;
    background: #fff;
    color: #222;
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 34px;
    appearance: none;
    -webkit-appearance: none;
}

.dfz-busca-input::-webkit-search-cancel-button,
.dfz-busca-input::-webkit-search-decoration,
.dfz-busca-input::-webkit-search-results-button,
.dfz-busca-input::-webkit-search-results-decoration {
    display: none;
    appearance: none;
    -webkit-appearance: none;
}

.dfz-busca-input::placeholder {
    color: #777;
    opacity: 1;
}

.dfz-busca-input:focus,
.dfz-busca-input:active {
    border: 0;
    outline: 0;
    box-shadow: none;
    background: #fff;
}

.dfz-busca-botao {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    min-width: 34px;
    height: 34px;
    min-height: 34px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0 7px 7px 0;
    outline: 0;
    box-shadow: none;
    background: #0b78d1;
    color: #fff;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: opacity .2s ease;
}

.dfz-busca-botao:hover {
    background: #0b78d1;
    opacity: .9;
}

.dfz-busca-botao:focus,
.dfz-busca-botao:active {
    border: 0;
    outline: 0;
    box-shadow: none;
    background: #0b78d1;
}

.dfz-busca-icone {
    display: block;
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #fff;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

.dfz-texto-acessivel {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
