/* El mismo panel de búsqueda se monta en inicio e inventario. */
.ae-v2-global-search {
    --ae-search-border: var(--ae-v2-border, rgba(255, 255, 255, .18));
    --ae-search-text: var(--ae-v2-text, #f5f6f7);
    --ae-search-muted: var(--ae-v2-muted, #aab1b9);
    --ae-search-surface: var(--ae-v2-bg, #111317);
    color: var(--ae-search-text);
}

.ae-v2-global-search .ae-v2-filter-panel { padding: clamp(18px, 2.4vw, 28px) !important; border: 1px solid var(--ae-search-border); background: var(--ae-search-surface); }
.ae-v2-global-search .ae-v2-filter-panel__heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.ae-v2-global-search .ae-v2-filter-panel__heading strong { display:block; color:var(--ae-search-text); font-size:clamp(18px,2vw,24px); line-height:1.1; letter-spacing:-.025em; }
.ae-v2-global-search .ae-v2-filter-panel__heading p { max-width:690px; margin:7px 0 0; color:var(--ae-search-muted); font-size:12px; line-height:1.55; }
.ae-v2-global-search .ae-v2-filter-count { flex:0 0 auto; min-height:30px; display:inline-flex; align-items:center; justify-content:center; padding:0 11px; border:1px solid var(--ae-search-border); border-radius:999px; color:var(--ae-search-muted); font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ae-v2-global-search .ae-v2-filter-form { display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:12px !important; align-items:end !important; }
.ae-v2-global-search .ae-v2-smart-query { position:relative; min-width:0; }
.ae-v2-global-search .ae-v2-smart-query > label > span,
.ae-v2-global-search .ae-v2-advanced__grid label > span { display:block; margin-bottom:7px; color:var(--ae-search-muted); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.ae-v2-global-search .ae-v2-filter-form :is(input:not([type='range']), select) { box-sizing:border-box; width:100%; min-height:50px !important; border:1px solid var(--ae-search-border); background:color-mix(in srgb, var(--ae-search-surface) 86%, var(--ae-search-text)); color:var(--ae-search-text); font:inherit; }
.ae-v2-global-search .ae-v2-filter-form > button[type='submit'] { min-height:50px !important; padding-inline:22px !important; border:1px solid var(--ae-search-text); background:var(--ae-search-text); color:var(--ae-search-surface); font:inherit; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; cursor:pointer; }
.ae-v2-global-search .ae-v2-smart-query__control { position:relative; }
.ae-v2-global-search .ae-v2-smart-query__icon { position:absolute; z-index:1; top:50%; left:16px; width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.8; transform:translateY(-50%); pointer-events:none; }
.ae-v2-global-search .ae-v2-smart-query input { padding-inline:48px 68px !important; font-size:15px !important; }
.ae-v2-global-search .ae-v2-smart-query__photo { position:absolute; top:1px; right:1px; width:50px !important; min-width:50px !important; height:calc(100% - 2px) !important; min-height:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; border:0; border-left:1px solid color-mix(in srgb,#8c7a6b 46%,var(--ae-search-border)); border-radius:0 !important; background:color-mix(in srgb,#8c7a6b 8%,transparent); color:var(--ae-search-text); cursor:pointer; line-height:0; transform:none; transition:background-color .18s ease,border-color .18s ease,color .18s ease; }
.ae-v2-global-search .ae-v2-smart-query__photo svg { width:18px !important; min-width:18px !important; height:18px !important; min-height:18px !important; display:block; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.ae-v2-global-search .ae-v2-smart-query__photo:hover,.ae-v2-global-search .ae-v2-smart-query__photo:focus-visible { border-left-color:#8c7a6b; background:#8c7a6b; color:#fff; transform:none; }
.ae-v2-global-search .ae-v2-smart-query__suggestions { position:absolute; z-index:30; top:calc(100% + 7px); right:0; left:0; overflow:hidden; border:1px solid var(--ae-search-border); background:var(--ae-search-surface); box-shadow:0 18px 45px rgba(23,19,17,.18); }
.ae-v2-global-search .ae-v2-smart-query__suggestions[hidden] { display:none !important; }
.ae-v2-global-search .ae-v2-smart-query__status { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; border-bottom:1px solid var(--ae-search-border); color:var(--ae-search-muted); font-size:10px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.ae-v2-global-search .ae-v2-smart-query__option { width:100%; min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 14px; border:0; border-bottom:1px solid var(--ae-search-border); background:transparent; color:var(--ae-search-text); text-align:left; cursor:pointer; }
.ae-v2-global-search .ae-v2-smart-query__option:hover,.ae-v2-global-search .ae-v2-smart-query__option.is-active { background:color-mix(in srgb,#8c7a6b 11%,transparent); }
.ae-v2-global-search .ae-v2-smart-query__option-copy { min-width:0; display:grid; gap:3px; }.ae-v2-global-search .ae-v2-smart-query__option-copy strong,.ae-v2-global-search .ae-v2-smart-query__option-copy small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.ae-v2-global-search .ae-v2-smart-query__option-copy small { color:var(--ae-search-muted); font-size:10px; }
.ae-v2-global-search .ae-v2-advanced { grid-column:1 / -1 !important; margin-top:4px; padding-top:14px !important; border-top:1px solid var(--ae-search-border) !important; }
.ae-v2-global-search .ae-v2-advanced summary { width:100%; min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0 2px; cursor:pointer; list-style:none; color:var(--ae-search-text); font-size:12px; font-weight:800; }.ae-v2-global-search .ae-v2-advanced summary::-webkit-details-marker { display:none; }
.ae-v2-global-search .ae-v2-advanced__summary-copy { display:flex; align-items:center; gap:8px; min-width:0; }.ae-v2-global-search .ae-v2-advanced__summary-copy small { color:var(--ae-search-muted); font-size:10px; font-weight:650; }
.ae-v2-global-search .ae-v2-advanced__grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px !important; margin-top:14px !important; padding:2px 0 6px; }.ae-v2-global-search .ae-v2-advanced__grid > label { min-width:0; display:grid; align-content:start; }
.ae-v2-global-search :is(.ae-v2-price-range,.ae-v2-mileage-range) { grid-column:span 2; min-width:0; padding:16px; border:1px solid var(--ae-search-border); border-radius:12px; background:linear-gradient(145deg,color-mix(in srgb,var(--ae-search-surface) 94%,var(--ae-search-text)),var(--ae-search-surface)); }
.ae-v2-global-search :is(.ae-v2-price-range__head,.ae-v2-price-range__values,.ae-v2-mileage-range__head,.ae-v2-mileage-range__values) { display:flex; align-items:center; justify-content:space-between; gap:12px; }.ae-v2-global-search :is(.ae-v2-price-range__head,.ae-v2-mileage-range__head) > span { color:var(--ae-search-muted); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.ae-v2-global-search :is(.ae-v2-price-range__values,.ae-v2-mileage-range__values) { margin-top:5px; color:var(--ae-search-text); font-size:13px; font-weight:750; }
.ae-v2-global-search :is(.ae-v2-price-range__track,.ae-v2-mileage-range__track) { position:relative; height:30px; margin-top:8px; }.ae-v2-global-search :is(.ae-v2-price-range__track,.ae-v2-mileage-range__track)::before,.ae-v2-global-search :is(.ae-v2-price-range__selected,.ae-v2-mileage-range__selected) { position:absolute; top:13px; right:0; left:0; height:4px; border-radius:999px; content:''; }.ae-v2-global-search :is(.ae-v2-price-range__track,.ae-v2-mileage-range__track)::before { background:color-mix(in srgb,var(--ae-search-text) 16%,transparent); }.ae-v2-global-search .ae-v2-price-range__selected { right:var(--price-range-end,0%); left:var(--price-range-start,0%); background:#8c7a6b; pointer-events:none; }.ae-v2-global-search .ae-v2-mileage-range__selected { right:var(--mileage-range-end,0%); left:var(--mileage-range-start,0%); background:#8c7a6b; pointer-events:none; }
.ae-v2-global-search :is(.ae-v2-price-range,.ae-v2-mileage-range) input[type='range'] { position:absolute; z-index:1; top:0; left:0; width:100%; height:30px; min-height:0 !important; margin:0; padding:0; border:0 !important; appearance:none; -webkit-appearance:none; background:transparent !important; pointer-events:none; }.ae-v2-global-search :is(.ae-v2-price-range,.ae-v2-mileage-range) input[type='range']::-webkit-slider-thumb { width:18px; height:18px; border:3px solid #fff; border-radius:50%; appearance:none; -webkit-appearance:none; background:#8c7a6b; box-shadow:0 1px 5px rgba(23,19,17,.34); cursor:grab; pointer-events:auto; }.ae-v2-global-search :is(.ae-v2-price-range,.ae-v2-mileage-range) input[type='range']::-webkit-slider-runnable-track { height:4px; background:transparent; }
.ae-v2-global-search .ae-v2-filter-presets { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:8px; padding-top:4px; }.ae-v2-global-search .ae-v2-filter-presets button { min-height:34px !important; padding:0 12px !important; border:1px solid var(--ae-search-border) !important; border-radius:999px !important; background:transparent !important; color:var(--ae-search-text) !important; font-size:10px !important; font-weight:750 !important; cursor:pointer; }
html[data-theme='light'] .ae-v2-global-search { --ae-search-surface:#fff; --ae-search-text:#161b21; --ae-search-muted:#5d6670; --ae-search-border:rgba(35,42,49,.20); }
@media (max-width:760px) { .ae-v2-global-search .ae-v2-filter-panel__heading { align-items:center; }.ae-v2-global-search .ae-v2-filter-panel__heading p { display:none; }.ae-v2-global-search .ae-v2-advanced__grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }.ae-v2-global-search :is(.ae-v2-price-range,.ae-v2-mileage-range) { grid-column:1 / -1; }.ae-v2-global-search .ae-v2-advanced__summary-copy small { display:none; } }
@media (max-width:520px) { .ae-v2-global-search .ae-v2-filter-panel { padding:16px !important; }.ae-v2-global-search .ae-v2-filter-form,.ae-v2-global-search .ae-v2-advanced__grid { grid-template-columns:1fr !important; }.ae-v2-global-search .ae-v2-filter-form > button[type='submit'] { grid-column:auto; }.ae-v2-global-search .ae-v2-smart-query__suggestions { right:-2px; left:-2px; } }
