/* Shared compact search. One border and one focus treatment per field. */
form.unified-search{display:block!important;background:#fff;color:#17232b;border:1px solid #e2e5e8;border-radius:8px;box-shadow:0 6px 20px #0000000a;padding:0!important;margin:0;font:14px/1.4 Arial,sans-serif}
.unified-search .unified-tabs{display:flex;gap:12px;padding:0 16px;border-bottom:1px solid #e5e5e5;min-height:46px;align-items:stretch;flex-wrap:wrap}
.unified-search .unified-tabs button{background:transparent;color:#26323b;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 14px;min-width:64px;min-height:44px;font:14px/1.3 Arial,sans-serif}
.unified-search .unified-tabs button[aria-selected=true]{color:#b50923;border-bottom-color:#b50923}
.unified-search .unified-hint{margin:8px 16px 6px;text-align:right;font:12px/1.4 Arial,sans-serif;color:#626c75}
.unified-search .unified-fields{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(175px,1.05fr) minmax(115px,.75fr) minmax(115px,.75fr) 130px;gap:10px;padding:0 16px 14px;align-items:stretch}
.unified-search .unified-field{display:flex;align-items:center;gap:9px;border:1px solid #d8dce1;border-radius:6px;padding:7px 10px;margin:0;background:#fff;min-width:0;min-height:48px;font:12px/1.3 Arial,sans-serif;transition:border-color .12s,box-shadow .12s}
.unified-search .unified-field-content{display:block;flex:1;min-width:0}.unified-search .unified-label{display:block;font-size:11px;color:#626c75;margin-bottom:1px}.unified-search .unified-icon{line-height:1;color:#53606b}.unified-search .unified-icon>.ui-icon{width:18px;height:18px}
.unified-search input:not([type=hidden]),.unified-search select{display:block;width:100%;max-width:100%;min-width:0;border:0!important;border-radius:0;padding:0!important;background:#fff;color:#17232b;font:14px/1.4 Arial,sans-serif;height:23px;min-height:23px!important;box-shadow:none!important;outline:none!important;margin:0}
.unified-search .location-entry{border:0!important;padding:0!important;margin:0!important;min-height:23px!important;height:23px!important;box-shadow:none!important;outline:none!important}
.unified-search .location-open{height:23px;min-height:23px;font-size:14px;padding:0 5px!important;background:transparent;color:#34434d}
.unified-search .unified-field:focus-within{border-color:#b50923;box-shadow:0 0 0 2px #b509231a;outline:none}
.unified-search .unified-submit{background:#b50923;color:#fff;border:1px solid #b50923;border-radius:6px;font:600 14px Arial,sans-serif;padding:10px;min-height:48px}.unified-search .unified-submit:hover{background:#970c26}
.unified-search button:focus-visible,.unified-search a:focus-visible{outline:2px solid #b50923;outline-offset:3px}
.unified-search .location-open:focus-visible{outline:none}
.unified-tabs>.unified-reset{margin-left:auto;align-self:center;min-width:0!important;padding:8px!important;font:12px/1.2 Arial,sans-serif!important;border:0!important;color:#63717c!important;white-space:nowrap;background:transparent!important}.unified-tabs>.unified-reset:hover{color:#b50923!important;text-decoration:underline}.unified-search .unified-tabs [hidden]{display:none!important}
.unified-search .search-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 14px}.unified-search .search-extras>label{min-width:0;margin:0;font:12px Arial,sans-serif}.unified-search .search-extras input,.unified-search .search-extras select{border:1px solid #d8dce1!important;border-radius:6px;height:40px;padding:7px 10px!important;margin-top:5px;min-inline-size:0}.unified-search .search-extras input:focus-visible,.unified-search .search-extras select:focus-visible{border-color:#b50923!important;box-shadow:0 0 0 2px #b509231a!important}.unified-search .search-extras>label>.ui-icon{width:14px;height:14px;margin-right:4px}
body.property-page form.unified-search{position:relative;margin:-48px 0 32px}
@media(max-width:1100px){.unified-search .unified-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.unified-search .unified-submit{grid-column:3}.unified-search .unified-tabs{gap:4px}.unified-search .unified-tabs button{padding:11px 10px}}
@media(max-width:760px){.unified-search .unified-tabs{gap:0;padding:0 6px}.unified-search .unified-tabs button{flex:1 1 auto;min-width:0;padding:10px 7px;font-size:12px}.unified-search .unified-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px;gap:10px}.unified-search .unified-field:nth-child(-n+2),.unified-search .unified-submit{grid-column:1/-1}.unified-search .unified-hint{margin:8px 12px;font-size:11px;text-align:left}.unified-search .search-extras{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.unified-search .search-extras input[type=date]{font-size:12px;padding:7px 5px!important}.unified-tabs>.unified-reset{font-size:11px!important;flex:0 0 auto!important}.hero:has(.unified-search){height:auto;min-height:0}.hero:has(.unified-search) .hero-inner{height:auto;padding-top:36px;padding-bottom:24px}.hero:has(.unified-search) .search-panel{position:relative;bottom:auto;left:auto;right:auto;margin:24px 0 0}body.property-page form.unified-search{margin-top:-30px}}
@media(prefers-reduced-motion:reduce){.unified-search .unified-field{transition:none}}

/* The arrow belongs to its framed field, with no second inner focus ring. */
.unified-search .location-open{min-height:23px!important;height:23px!important;outline:none!important;box-shadow:none!important}
/* Make/model comboboxes own their frame; nested inputs never draw a second one. */
.unified-search .search-extras .vehicle-combo>input,.unified-search .search-extras .vehicle-combo>input:focus,.unified-search .search-extras .vehicle-combo>input:focus-visible{border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;margin:0!important;background:transparent}.unified-search .search-extras .vehicle-combo:focus-within{border-color:#b50923;box-shadow:none;outline:none}

.unified-search .vehicle-year-range{padding:0;margin:0;border:0;min-width:0;font:12px Arial,sans-serif}.vehicle-year-range legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.vehicle-year-range .family-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unified-search .vehicle-year-range label{display:block;min-width:0;margin:0;font:12px Arial,sans-serif}.unified-search .vehicle-year-range input{margin-top:4px;height:42px;font-size:14px}.family-more-trigger{margin:0 16px 14px;background:#fff;color:#970c26;border:1px solid #e0d2d5;border-radius:5px;padding:9px 14px;font:600 13px Arial,sans-serif;cursor:pointer}.family-filter-close{display:none}body.family-filters-open{overflow:hidden}
@media(max-width:760px){body.family-page .property-filters{display:none}body.family-page.family-filters-open .property-filters{display:block;position:fixed;inset:12px 12px 12px;z-index:2050;overflow-y:auto;overscroll-behavior:contain;background:#fff;box-shadow:0 0 0 100vmax #0006;border:1px solid #dce1e6;border-radius:10px;padding:18px}.family-filter-close{display:block;position:sticky;top:0;margin-left:auto;background:#fff;color:#970c26;border:1px solid #ead3d8;border-radius:5px;padding:9px 12px;z-index:2}.unified-search .vehicle-year-range{grid-column:1/-1}.family-more-trigger{margin-left:12px}}

@media(max-width:760px){.unified-search .vehicle-year-range input{height:46px}}
