/* Main-site homepage only: one surface for vehicle and query controls. */
.ad-main-home-search {box-sizing:border-box; width:100%; max-width:100%; margin:0 0 24px; padding:14px; background:#f2f2f2; color:#222;}
.ad-main-home-search * {box-sizing:border-box;}
.ad-main-home-search-vehicles {display:flex; gap:10px; margin:0 0 10px;}
.ad-main-home-search-field {display:block; flex:1 1 0; min-width:0;}
.ad-main-home-search-field > span,
.ad-main-home-search-query-label {display:block; margin:0 0 5px; color:#444; font-size:14px; line-height:19px;}
.ad-main-home-search select,
.ad-main-home-search input[type="search"] {display:block; width:100%; min-width:0; max-width:100%; height:44px; margin:0; padding:10px 12px; border:1px solid #aaa; border-radius:0; background:#fff; color:#222; font-family:inherit; font-size:16px; line-height:22px;}
.ad-main-home-search select {appearance:auto; -webkit-appearance:menulist; padding-right:30px; text-overflow:ellipsis;}
.ad-main-home-search input[type="search"] {flex:1 1 0; border-right:0; -webkit-appearance:none; appearance:none;}
.ad-main-home-search input::placeholder {color:#666; opacity:1;}
.ad-main-home-search-query {display:flex; gap:0; align-items:stretch; min-width:0;}
.ad-main-home-search button {flex:0 0 auto; min-width:76px; min-height:44px; margin:0; padding:10px 14px; border:1px solid #a12222; border-radius:0; background:#a12222; color:#fff; font-family:inherit; font-size:16px; line-height:22px; cursor:pointer;}
.ad-main-home-search button:hover {background:#851b1b; border-color:#851b1b;}
.ad-main-home-search button:active {background:#6f1717;}
.ad-main-home-search select:focus,
.ad-main-home-search input:focus,
.ad-main-home-search button:focus {outline:2px solid #073a53; outline-offset:2px;}
@media (max-width:600px) {
    .ad-main-home-search {padding:12px; margin-bottom:20px;}
    .ad-main-home-search-vehicles {display:block;}
    .ad-main-home-search-field + .ad-main-home-search-field {margin-top:10px;}
}

/* Desktop homepage: separate the submit button; mobile keeps the joined control. */
body:not(.mobile) .ad-main-home-search-query {gap:8px;}
body:not(.mobile) .ad-main-home-search input[type="search"] {border-right:1px solid #aaa;}

/* Desktop homepage: the search-page list structure, capped at eight 40 px rows. */
body:not(.mobile) .ad-main-home-search-field .ad-main-home-picker {
    display:block; float:none; width:100%; min-width:0; max-width:100%;
    height:44px; margin:0; padding:0 30px 0 12px; border:1px solid #aaa;
    border-radius:0; background:#fff; color:#222; font:inherit; font-size:16px;
    line-height:42px; white-space:nowrap;
}
body:not(.mobile) .ad-main-home-picker > .current {display:block; overflow:hidden; text-overflow:ellipsis;}
body:not(.mobile) .ad-main-home-search-field .ad-main-home-picker:focus {
    outline:2px solid #073a53; outline-offset:2px;
}
body:not(.mobile) .ad-main-home-search-field .ad-main-home-picker.open {z-index:30;}
body:not(.mobile) .ad-main-home-search-field .ad-main-home-picker > .list {
    top:100%; bottom:auto; left:0; right:0; width:100%; max-height:320px;
    margin:4px 0 0; padding:0; overflow-x:hidden; overflow-y:auto;
    overscroll-behavior-y:contain; scrollbar-gutter:stable; scrollbar-width:auto;
    scrollbar-color:#888 #eee; transform-origin:50% 0;
}
body:not(.mobile) .ad-main-home-picker .option {
    box-sizing:border-box; min-height:40px; line-height:20px;
    padding:10px 12px; white-space:normal; overflow-wrap:break-word;
}
body:not(.mobile) .ad-main-home-picker > .list::-webkit-scrollbar {width:10px;}
body:not(.mobile) .ad-main-home-picker > .list::-webkit-scrollbar-track {background:#eee;}
body:not(.mobile) .ad-main-home-picker > .list::-webkit-scrollbar-thumb {
    min-height:24px; border:2px solid #eee; border-radius:5px; background:#888;
}
body:not(.mobile) .ad-main-home-picker > .list::-webkit-scrollbar-thumb:hover {background:#666;}
@media (prefers-reduced-motion:reduce) {
    body:not(.mobile) .ad-main-home-picker,
    body:not(.mobile) .ad-main-home-picker::after,
    body:not(.mobile) .ad-main-home-picker > .list,
    body:not(.mobile) .ad-main-home-picker .option {transition:none;}
}
