.elementor-1357 .elementor-element.elementor-element-8bf0e98{--display:flex;}/* Start custom CSS for container, class: .elementor-element-8bf0e98 *//* Container do formulário */
#wpsl-search-wrap {
    background: #ffffff !important;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

/* Labels */
#wpsl-search-wrap label {
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

/* Campos de texto (CEP, endereço, etc) */
#wpsl-search-wrap input[type="text"],
#wpsl-search-wrap input[type="number"],
#wpsl-search-wrap select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #dcdcdc;
    border-radius: 10px;
    font-size: 15px;
    transition: 0.2s;
}

/* Foco do campo */
#wpsl-search-wrap input:focus,
#wpsl-search-wrap select:focus {
    border-color: #901C16;
    box-shadow: 0 0 5px rgba(144,28,22,0.3);
}

/* Botão de busca - COR NOVA */
#wpsl-search-wrap button,
#wpsl-search-btn {
    background: #901C16 !important;
    padding: 12px 22px;
    border-radius: 10px;
    font-size: 16px;
    border: none !important;
    color: #fff !important;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
}

/* Hover do botão */
#wpsl-search-wrap button:hover,
#wpsl-search-btn:hover {
    background: #6c1411 !important; /* versão mais escura do #901C16 */
}

/* Caixa de categoria */
#wpsl-category {
    width: 100%;
}

/* Deixar cada campo em colunas no desktop */
#wpsl-search-wrap .wpsl-input {
    flex: 1 1 calc(33% - 10px);
}

/* -------------------------- */
/* Alinhar todos os campos em linha */
/* -------------------------- */
#wpsl-search-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    background: #fff !important;
    padding: 20px;
    border-radius: 12px;
}

/* Cada campo ocupa apenas o necessário */
#wpsl-search-wrap .wpsl-input {
    flex: 1 1 auto;
    min-width: 180px;
}

/* Campo de categoria */
#wpsl-category {
    min-width: 180px;
}

/* Botão de buscar alinhado */
#wpsl-search-btn {
    height: 48px !important;
    padding: 0 25px !important;
    align-self: center;
}

/* Responsivo para celular */
@media (max-width: 768px) {
    #wpsl-search-wrap {
        flex-direction: column;
    }

    #wpsl-search-wrap .wpsl-input {
        width: 100%;
        min-width: 100%;
    }
    
    #wpsl-search-btn {
        width: 100%;
    }
}/* End custom CSS */