/* WP Store Locator UI tweaks for Divi child theme */
#wpsl-wrap,
#wpsl-wrap * {
    font-family: "Open Sans", Arial, sans-serif;
}

/* Align input, dropdowns, and button height */
#wpsl-search-input,
#wpsl-search-btn,
#wpsl-radius .wpsl-selected-item,
#wpsl-results .wpsl-selected-item,
#wpsl-radius .wpsl-dropdown,
#wpsl-results .wpsl-dropdown {
    height: 40px;
    line-height: 40px;
    border-radius: 1px;
}

#wpsl-search-input,
#wpsl-search-btn,
#wpsl-radius .wpsl-selected-item,
#wpsl-results .wpsl-selected-item {
    padding: 0 12px;
}

/* Keep dropdown list corners slightly sharp */
#wpsl-radius .wpsl-dropdown ul,
#wpsl-results .wpsl-dropdown ul {
    border-radius: 1px;
}

/* Ensure button text vertically centered */
#wpsl-search-btn {
    padding: 0 18px;
}

#main-content #wpsl-radius .wpsl-selected-item,
#main-content #wpsl-results .wpsl-selected-item {
    line-height: normal !important;
}

#main-content #wpsl-search-btn {
    background: none;
    background-color: var(--primary-color);
    color: white;
    border-radius: 0;
    font-size: 14px;
}

#main-content #wpsl-search-wrap div label {
    line-height: 40px;
}

/* Store logo customization */
#wpsl-result-list #wpsl-stores .wpsl-store-thumb {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain !important;
    object-position: center !important;
}