/* Search results sit above product cards, but below the header's expanded menus. */
.catalogue-search{position:relative;margin-top:28px;isolation:isolate;z-index:10;text-align:left;scroll-margin-top:140px}
/* Keep search state stronger than the shared mobile CMS text visibility rule. */
.catalogue-search[hidden],.catalogue-search .catalogue-search-clear[hidden],.catalogue-search .catalogue-search-dropdown[hidden],.catalogue-search .catalogue-search-more[hidden]{display:none!important}
.catalogue-search-field{display:flex;align-items:center;gap:16px;min-height:68px;padding:0 22px;background:#f7faff;border:1px solid #b9cfe7;border-radius:12px;transition:border-color .16s,box-shadow .16s}
.catalogue-search-field:focus-within{border-color:#367ed0;box-shadow:0 0 0 3px #2f86ff20;background:#fff}
.catalogue-search-field>svg{flex-shrink:0;fill:none;stroke:#2565a8;stroke-width:1.8;stroke-linecap:round}
.catalogue-search-field input{flex:1;min-width:0;width:100%;height:66px;margin:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;color:#183451;font:inherit;font-size:18px;box-shadow:none;-webkit-appearance:none;appearance:none}
.catalogue-search-field input::placeholder{color:#516780;opacity:1}
.catalogue-search-field input::-webkit-search-cancel-button{display:none}
.catalogue-search-clear{flex-shrink:0;width:44px;height:44px;margin-right:-10px;border:0;border-radius:50%;color:#315979;background:transparent;font:400 27px/1 system-ui;cursor:pointer}
.catalogue-search-clear:hover{background:#e6f0fc}
.catalogue-search-dropdown{position:absolute;inset:calc(100% + 8px) 0 auto;display:flex;flex-direction:column;max-height:min(480px,60dvh,var(--catalogue-search-space,480px));overflow:hidden;border:1px solid #c6d8ec;border-radius:12px;background:#fff;box-shadow:0 16px 38px #12396225}
.catalogue-search [role=listbox]{min-height:0;overflow:auto;overscroll-behavior:contain}
.catalogue-search-status{flex-shrink:0;margin:0!important;padding:14px 20px!important;background:#f5f9ff;color:#345570!important;font-size:14px!important;line-height:1.5!important;border-bottom:1px solid #e4edf7}
.catalogue-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 20px;min-height:80px;padding:15px 20px;color:#153351!important;text-decoration:none!important;border-bottom:1px solid #edf2f8;scroll-margin-block:4px}
.catalogue-search-result strong{font-size:17px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.catalogue-search-route{grid-column:1;font-size:14px;line-height:1.5;color:#48617a;overflow-wrap:anywhere}
.catalogue-search-model{grid-column:2;grid-row:1 / 3;align-self:center;max-width:260px;font-size:14px;font-weight:550;color:#245f9f;overflow-wrap:anywhere}
.catalogue-search-result:hover,.catalogue-search-result[aria-selected=true]{background:#eaf3ff}
.catalogue-search-more{flex-shrink:0;display:block;width:100%;min-height:48px;padding:12px;border:0;background:#f5f9ff;color:#205fa5;font:inherit;font-size:15px;cursor:pointer}
.catalogue-search-clear:focus-visible,.catalogue-search-more:focus-visible,.catalogue-search-result:focus-visible{outline:3px solid #579beb;outline-offset:-3px}
.catalogue-search-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.catalogue-search{margin-top:20px}.catalogue-search-field{gap:10px;padding:0 14px;min-height:58px}.catalogue-search-field input{height:56px;font-size:16px}.catalogue-search-field>svg{width:21px;height:21px}.catalogue-search-result{grid-template-columns:minmax(0,1fr);gap:5px;padding:14px 16px}.catalogue-search-result strong{font-size:16px}.catalogue-search-model{grid-column:1;grid-row:auto;max-width:none}.catalogue-search-status{padding:12px 16px!important}.catalogue-search-dropdown{max-height:min(52dvh,var(--catalogue-search-space,480px))}}
@media(prefers-reduced-motion:reduce){.catalogue-search-field{transition:none}}
