/* Local brand search: joined input/button, inside desktop filters and visible on mobile. */
.ad-main-brand-search-form {display:block; box-sizing:border-box; clear:both; width:100%; max-width:100%; margin:14px 0 0; padding:0;}
.ad-main-brand-search-row {display:flex; align-items:stretch; gap:0; width:100%; min-width:0;}
.ad-main-brand-search-row input[type="search"] {box-sizing:border-box; display:block; flex:1 1 0; width:100%; min-width:0; max-width:100%; height:44px; min-height:44px; margin:0; padding:10px 12px; border:1px solid #999; border-right:0; border-radius:0; background:#fff; color:#222; font-family:inherit; font-size:16px; line-height:22px; -webkit-appearance:none; appearance:none;}
.ad-main-brand-search-row input[type="search"]::placeholder {color:#666; opacity:1;}
.ad-main-brand-search-row button {box-sizing:border-box; display:flex; align-items:center; justify-content:center; 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-brand-search-row button:hover {background:#851b1b; border-color:#851b1b;}
.ad-main-brand-search-row button:active {background:#6f1717;}
.ad-main-brand-search-row input:focus,.ad-main-brand-search-row button:focus {position:relative; z-index:1; outline:2px solid #073a53; outline-offset:2px;}
.ad-main-brand-search-row input[aria-invalid="true"] {border-color:#a12222;}
.ad-main-brand-search-message {clear:both; margin:10px 0; overflow-wrap:break-word;}
body.mobile .ad-main-brand-search-form {margin:0 0 10px;}
body.mobile .brand-page-spacing [data-ad-brand-model-button] {display:flex; align-items:center; justify-content:center;}
@media (max-width:400px) {
    .ad-main-brand-search-row input[type="search"] {padding-left:10px; padding-right:10px;}
    .ad-main-brand-search-row button {min-width:72px; padding-left:12px; padding-right:12px;}
}

/* Desktop only: model, local search, sorting and page size share one row. */
body:not(.mobile) .brand-page-spacing .filter-category {
    display:flex; flex-wrap:wrap; align-items:flex-end; column-gap:16px; row-gap:10px;
}
body:not(.mobile) .brand-page-spacing .filter-category > .models-list {
    float:none; flex:0 1 220px; min-width:0;
}
body:not(.mobile) .brand-page-spacing .filter-category > .models-list .nice-select {
    width:100%; min-width:0;
}
body:not(.mobile) .brand-page-spacing .filter-category > .ad-main-brand-search-form {
    clear:none; flex:1 1 280px; width:auto; min-width:0; margin:0;
}
body:not(.mobile) .brand-page-spacing .filter-category > .sort-filter {
    float:none; display:flex; align-items:flex-end; flex:0 0 auto; gap:20px;
}
body:not(.mobile) .brand-page-spacing .filter-category > .sort-filter .sort-order,
body:not(.mobile) .brand-page-spacing .filter-category > .sort-filter .sort-amount {
    margin-left:0;
}
body:not(.mobile) .brand-page-spacing .filter-category .ad-main-brand-search-row input[type="search"],
body:not(.mobile) .brand-page-spacing .filter-category .ad-main-brand-search-row button {
    height:42px; min-height:42px; padding-top:9px; padding-bottom:9px;
}
body:not(.mobile) .brand-page-spacing .filter-category > .ad-main-brand-search-message {
    order:1; flex:0 0 100%; margin:0;
}
