.elementor-16 .elementor-element.elementor-element-e97735d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-c18d5ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-c18d5ac{text-align:center;}.elementor-16 .elementor-element.elementor-element-c18d5ac .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:50px;font-weight:400;color:var( --e-global-color-text );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-1221887f > .elementor-widget-container{margin:0px 0px 75px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-c18d5ac > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-16 .elementor-element.elementor-element-1221887f > .elementor-widget-container{margin:0px 0px 40px 0px;}}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-e97735d{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-e97735d{--content-width:1420px;}}/* Start custom CSS for text-editor, class: .elementor-element-1221887f *//* ===================
   DESKTOP STYLES
   =================== */

/* Center form in beige box with padding */
#findUsContainer .wpsl-search {
    padding: 20px !important;
    box-sizing: border-box !important;
}

#findUsContainer .wpsl-search form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: 0 auto;
}

/* Reset floats and base layout */
#findUsContainer .wpsl-search .wpsl-input,
#findUsContainer .wpsl-search .wpsl-select-wrap,
#findUsContainer .wpsl-search #wpsl-category,
#findUsContainer .wpsl-search .wpsl-search-btn-wrap {
    float: none !important;
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
}

#findUsContainer .wpsl-search .wpsl-select-wrap {
    gap: 20px;
}

/* Space between label and dropdown for radius/results */
#findUsContainer #wpsl-radius {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

#findUsContainer #wpsl-results {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Labels */
#findUsContainer .wpsl-search .wpsl-input label,
#findUsContainer .wpsl-search #wpsl-radius label,
#findUsContainer .wpsl-search #wpsl-results label,
#findUsContainer .wpsl-search #wpsl-category label {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap;
}

#findUsContainer .wpsl-search .wpsl-input > div:first-child {
    width: auto !important;
}

/* Normalize ZIP input */
#findUsContainer .wpsl-search #wpsl-search-input {
    width: 120px !important;
    min-width: 120px !important;
    height: 36px !important;
    padding: 6px 10px !important;
    box-sizing: border-box !important;
}

/* Base dropdown styles */
#findUsContainer .wpsl-search .wpsl-dropdown {
    position: relative !important;
    height: 36px !important;
    box-sizing: border-box !important;
}

/* FIXED: Selected item needs more right padding to clear caret */
#findUsContainer .wpsl-search .wpsl-dropdown .wpsl-selected-item {
    display: block !important;
    line-height: 34px !important;
    padding: 0 35px 0 10px !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

/* Search radius dropdown - wider to fit "500 mi" + caret */
#findUsContainer #wpsl-radius .wpsl-dropdown {
    min-width: 100px !important;
    width: 100px !important;
}

/* Results dropdown */
#findUsContainer #wpsl-results .wpsl-dropdown {
    min-width: 70px !important;
}

/* Brand dropdown - wider with breathing room */
#findUsContainer #wpsl-category .wpsl-dropdown {
    min-width: 270px !important;
    width: 270px !important;
}

#findUsContainer #wpsl-category .wpsl-dropdown > div {
    min-width: 270px !important;
    width: 270px !important;
}

#findUsContainer #wpsl-category .wpsl-dropdown ul {
    min-width: 270px !important;
    width: 270px !important;
    box-sizing: border-box !important;
}

#findUsContainer #wpsl-category .wpsl-dropdown li {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: unset !important;
    padding: 8px 15px !important;
}

/* Dropdown list general */
#findUsContainer .wpsl-search .wpsl-dropdown ul {
    white-space: nowrap !important;
}

#findUsContainer .wpsl-search .wpsl-dropdown li {
    white-space: nowrap !important;
    padding: 8px 12px !important;
}

/* Search button */
#findUsContainer .wpsl-search #wpsl-search-btn {
    height: 36px !important;
    padding: 6px 20px !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

/* ===================
   LOCATION LISTINGS
   =================== */

/* Tighten up store location block */
#findUsContainer #wpsl-stores ul {
    margin: 0 !important;
    padding: 0 !important;
}

#findUsContainer #wpsl-stores li {
    padding: 15px 0 !important;
}

/* Store name and address block */
#findUsContainer .wpsl-store-location {
    margin-bottom: 6px !important;
}

#findUsContainer .wpsl-store-location p {
    margin: 0 !important;
    line-height: 1.4 !important;
}

/* Distance and directions wrapper */
#findUsContainer .wpsl-direction-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #555 !important;
}

/* Directions link with marker icon */
#findUsContainer .wpsl-direction-wrap a.wpsl-directions {
    font-size: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
}

#findUsContainer .wpsl-direction-wrap a.wpsl-directions::before {
    content: "\f3c5" !important;
    font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", FontAwesome !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    margin-right: 4px !important;
}

/* In-store access meta */
#findUsContainer .wpsl-access-method {
    margin: 5px 0 0 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #555 !important;
}

#findUsContainer .wpsl-access-method strong {
    font-weight: 600 !important;
    color: #333 !important;
}

/* Brand categories meta */
#findUsContainer .wpsl-brands {
    margin: 5px 0 0 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #555 !important;
}

#findUsContainer .wpsl-brands .wpsl-brands-label {
    font-weight: 400 !important;
    color: #555 !important;
}

#findUsContainer .wpsl-brands .wpsl-brands-names {
    font-weight: 600 !important;
    color: #333 !important;
}

/* ===================
   MOBILE STYLES
   =================== */
@media (max-width: 767px) {
    #findUsContainer .wpsl-search {
        padding: 15px !important;
    }

    #findUsContainer .wpsl-search form {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    /* ZIP code field */
    #findUsContainer .wpsl-search .wpsl-input {
        flex-direction: row;
        justify-content: flex-start;
        gap: 10px;
    }

    #findUsContainer .wpsl-search .wpsl-input > div:first-child {
        flex-shrink: 0;
    }

    #findUsContainer .wpsl-search #wpsl-search-input {
        flex: 1;
        width: 100% !important;
        min-width: 0 !important;
    }

    /* Select wrap: stack the two dropdowns */
    #findUsContainer .wpsl-search .wpsl-select-wrap {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    /* Search radius and Results: label above, dropdown below */
    #findUsContainer #wpsl-radius,
    #findUsContainer #wpsl-results {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 5px !important;
        width: 100%;
    }

    #findUsContainer #wpsl-radius .wpsl-dropdown,
    #findUsContainer #wpsl-results .wpsl-dropdown {
        width: 100% !important;
        min-width: 100% !important;
    }

    /* Filter by brand: label above, dropdown below */
    #findUsContainer .wpsl-search #wpsl-category {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        width: 100%;
    }

    #findUsContainer #wpsl-category .wpsl-dropdown,
    #findUsContainer #wpsl-category .wpsl-dropdown > div,
    #findUsContainer #wpsl-category .wpsl-dropdown ul {
        width: 100% !important;
        min-width: 100% !important;
    }

    /* Search button full width */
    #findUsContainer .wpsl-search .wpsl-search-btn-wrap {
        width: 100%;
    }

    #findUsContainer .wpsl-search #wpsl-search-btn {
        width: 100% !important;
    }

    /* Location listings mobile adjustments */
    #findUsContainer #wpsl-stores li {
        padding: 12px 0 !important;
    }
}/* End custom CSS */