.radius-search-box .location-radius-row{flex-wrap:wrap;gap:9px}
.radius-search-box .location-radius-row .city-column{flex:1 0 100%;width:100%;min-width:0}
.radius-search-box .city-column .select2-container{width:100%!important;max-width:100%}
.browse-more{clear:both;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;padding:18px 10px;color:#526d60;font-size:13px}
.browse-more[hidden]{display:none}
.browse-more button{border:1px solid #c8dcd0;border-radius:6px;padding:10px 18px;background:#eff6f1;color:#1a4033;font:inherit;cursor:pointer}
.browse-more button:hover{background:#e2eee6}
.browse-more button:disabled{opacity:.6;cursor:wait}
@media(max-width:650px){.browse-more{padding:14px 6px}.browse-more button{width:100%;min-height:42px}}

/* The Select2 dropdown is attached to body, outside the sidebar. */
.classic-location-dropdown{box-sizing:border-box;border-color:#b9d0c1;border-radius:6px;box-shadow:0 8px 24px #173f2b20;max-width:calc(100vw - 24px);padding-top:5px}
.classic-location-dropdown .select2-search{padding:3px 8px 7px}
.classic-location-dropdown .select2-results{margin:0;padding:0;max-height:340px}
.classic-location-dropdown .select2-results .select2-result-label{padding:7px 12px;border-bottom:1px solid #edf2ef;cursor:pointer}
.classic-location-dropdown .select2-location-primary{display:inline;font-size:14px;font-weight:600;line-height:1.3;color:#1a4033;overflow-wrap:anywhere}
.classic-location-dropdown .select2-location-meta{display:inline;margin-left:4px;font-size:12px;font-weight:400;line-height:1.3;color:#718078;overflow-wrap:anywhere}
.classic-location-dropdown .select2-results .select2-highlighted{background:#eaf3ed;color:#1a4033}
.classic-location-dropdown .select2-highlighted .select2-location-meta{color:#456954}
@media(max-width:650px){.classic-location-dropdown .select2-results{max-height:42vh}}

.radius-search-box .distance-column{flex:1 0 100%;width:100%;min-width:0;box-sizing:border-box}
.radius-search-box .distance-column[hidden]{display:none!important}
.radius-search-box .distance-column label{display:block;margin:0 0 4px;color:#1a4033;font-size:12px;font-weight:600}
.radius-search-box .distance-column select{box-sizing:border-box;width:100%;min-height:36px;border:1px solid #b9d0c1;border-radius:4px;background:#fff;color:#1a4033;padding:5px 8px;font-size:13px}
.classic-radius-error{margin:6px 0;font-size:12px;line-height:1.4;color:#8b3944}

/* Override the legacy 220px flex columns inside the narrow browsing sidebar. */
#list-search .radius-search-box{box-sizing:border-box;max-width:100%;padding:8px 5px;text-align:left}
#list-search .radius-search-box .location-radius-row{display:flex;flex-direction:column;align-items:stretch;gap:9px;width:100%;min-width:0}
#list-search .radius-search-box .location-radius-row .location-column{flex:0 1 auto;width:100%;max-width:100%;min-width:0;box-sizing:border-box;text-align:left}
#list-search .radius-search-box fieldset,#list-search .radius-search-box .row,#list-search .radius-search-box #custom_attributes{float:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0}
#list-search .radius-search-box .select2-container{box-sizing:border-box;width:100%!important;max-width:100%;min-width:0}
#list-search .radius-search-box .select2-container .select2-choice{box-sizing:border-box;min-height:34px;height:auto;line-height:32px;padding-left:8px;border-color:#b9d0c1;border-radius:4px;background:#fff;color:#1a4033;text-align:left;font-size:13px}
#list-search .radius-search-box .select2-container .select2-chosen{width:auto;max-width:100%;margin-right:28px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#list-search .radius-search-box .select2-container .select2-arrow{width:22px;background:#f3f7f4;border-left-color:#dbe7df}
#list-search .radius-search-box div.selector{box-sizing:border-box;width:100%!important;max-width:100%;margin:0;padding:0}
#list-search .radius-search-box select:not([multiple]),#list-search .radius-search-box input[type="text"],#list-search .radius-search-box textarea{box-sizing:border-box;max-width:100%;min-width:0;border:1px solid #b9d0c1;border-radius:4px;color:#1a4033;background:#fff;font-size:13px}
#list-search .radius-search-box select:not([multiple]){width:100%;min-height:34px;padding:4px 7px}
#list-search .radius-search-box .one_input input[type="text"]{width:100%;height:32px}
#list-search .radius-search-box .two_input{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
#list-search .radius-search-box .two_input h6{flex:0 0 100%}
#list-search .radius-search-box .two_input .search_limits{display:flex;align-items:center;gap:4px;width:100%;min-width:0}
#list-search .radius-search-box .two_input input[type="text"]{flex:1 1 0;width:0;height:30px;margin:0}
#list-search .radius-search-box .two_input label{flex:0 0 auto;margin:0;font-size:11px}
#list-search .radius-search-box h6,#list-search .radius-search-box .distance-column label{margin:0 0 4px;color:#1a4033;text-align:left;font-size:12px;font-weight:600;line-height:1.35;white-space:normal}
#list-search .radius-search-box .classic-distance-hint{margin:5px 0 0;color:#677e70;font-size:11px;line-height:1.35}
#list-search .radius-search-box [hidden]{display:none!important}
#list-search .radius-search-box div.selector{height:34px;min-height:34px;border:1px solid #b9d0c1;border-radius:4px;background:#fff}
#list-search .radius-search-box div.selector span{box-sizing:border-box;width:100%!important;max-width:100%;height:32px;line-height:32px;padding:0 8px;background:none;text-align:left;color:#1a4033;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#list-search .radius-search-box div.selector select{width:100%!important;min-width:0;max-width:100%}

/* Select2 v3 already provides a click-to-close mask; make it visible. */
body:has(.classic-location-dropdown.select2-drop-active) #select2-drop-mask{background:rgba(12,32,24,.30);opacity:1}
#s2id_locationPicker.select2-dropdown-open{z-index:10000;box-shadow:0 0 0 3px #bad9c5;border-radius:5px}
.classic-location-dropdown.select2-drop-active{z-index:10001;border-color:#488267;box-shadow:0 14px 40px #102c264a}
#list-search .radius-search-box .classic-distance-hint{padding:7px;background:#edf5ef;border-radius:4px;color:#355e49;font-size:12px}
#list-search .radius-search-box .distance-column select:disabled{color:#718078;background:#f2f5f3;cursor:not-allowed}

/* A distinct location group and a roomy, explicit typing area. */
#list-search .radius-search-box .location-column.city-column{margin-top:10px;padding-top:14px;border-top:1px solid #c7d9cd}
#list-search .classic-location-label{display:block;margin-bottom:7px;color:#234f3a;font-size:13px;font-weight:700;line-height:1.4}
#list-search .radius-search-box .city-column .select2-choice{min-height:42px;line-height:40px;border-color:#9ebfa9;background:#fbfdfb}
#list-search .radius-search-box .city-column .select2-choice .select2-arrow{background:#eaf3ed}
.classic-location-dropdown{padding:0;min-width:0;border:1px solid #7aa88d;border-radius:9px;overflow:hidden;box-shadow:0 16px 48px #153e2b40}

.classic-location-dropdown .select2-search{padding:10px 12px;background:#f7faf7}
.classic-location-dropdown .select2-search input{box-sizing:border-box;width:100%;min-height:46px;padding:10px 34px 10px 12px;border:1px solid #8fb49b;border-radius:6px;background-color:#fff;font-size:16px;line-height:24px;color:#1a4033}
.classic-location-dropdown .select2-search input:focus{outline:0;border-color:#367957;box-shadow:0 0 0 3px #d9eadf}
.classic-location-dropdown .select2-results{max-height:360px;margin:0;padding:0}
.classic-location-dropdown .select2-results .select2-result-label{padding:11px 14px;line-height:1.4}
.classic-location-dropdown .select2-location-primary{font-size:15px}
.classic-location-dropdown .select2-location-meta{font-size:13px}
.classic-location-dropdown .select2-no-results,.classic-location-dropdown .select2-searching,.classic-location-dropdown .select2-selection-limit{padding:12px 15px;background:#fff;color:#61766a;font-size:13px;line-height:1.4}
body:has(.classic-location-dropdown.select2-drop-active) #select2-drop-mask{background:rgba(12,32,24,.25);opacity:1}
#s2id_locationPicker.select2-dropdown-open{z-index:10000;border-radius:5px;box-shadow:0 0 0 3px #bedcc8}
.classic-location-dropdown.select2-drop-active{z-index:10001}
@media(max-width:650px){.classic-location-dropdown .select2-results{max-height:38vh}}

/* Geography survives the legacy category/attribute AJAX replacement. */
#list-search .classic-location-shell{margin-top:10px}
#list-search .classic-location-shell .location-column.city-column{margin-top:0;padding-top:12px}

/* Classic browsing: one third filters, two thirds listings, with an 8px gutter. */
@media(min-width:481px){
.content.classic-search-layout>#sidebar{width:calc(33.333333% - 2.666667px);box-sizing:border-box;min-width:0}
.content.classic-search-layout>#main{width:calc(66.666667% - 5.333333px);box-sizing:border-box;min-width:0}
}
