/* Scoped search styles: no catalogue, figure, cart or stock-card overrides. */
.ams-search-header { flex-wrap:wrap; }
.ams-global-search { position:relative; display:flex; gap:6px; align-items:stretch; min-width:0; width:min(100%,440px); margin:0; flex:1 1 330px; font:14px/1.4 Inter,system-ui,sans-serif; color-scheme:light; }
.ams-global-search input[name="searcht"] { box-sizing:border-box; min-width:0; width:100%; flex:1; height:40px; padding:9px 11px; border:1px solid #b8bdc5; border-radius:5px; background:#fff; color:#20242a; font:inherit; }
.ams-global-search input::placeholder { color:#5c6470; opacity:1; }
.ams-global-search>button { padding:8px 13px; min-height:40px; border:1px solid #c42b27; border-radius:5px; background:#c42b27; color:#fff; font:600 14px/1.4 Inter,system-ui,sans-serif; cursor:pointer; }
.ams-global-search :focus-visible { outline:2px solid #bf302b; outline-offset:2px; }
.ams-search-panel { position:absolute; top:calc(100% + 6px); left:0; right:0; z-index:60; overflow:hidden; border:1px solid #b8bdc5; border-radius:6px; background:#fff; color:#20242a; box-shadow:0 8px 28px #0003; text-align:left; }
.ams-search-panel[hidden] { display:none; }
.ams-search-status { padding:9px 12px; font-size:12px; line-height:1.4; color:#59616b; background:#f5f6f8; }
.ams-search-options { max-height:min(52vh,420px); overflow:auto; overscroll-behavior:contain; margin:0; padding:0; list-style:none; }
.ams-search-option { padding:0; margin:0; border-top:1px solid #e5e7eb; }
.ams-search-option>a { display:grid; gap:3px; padding:10px 12px; color:inherit; text-decoration:none; }
.ams-search-option[aria-selected="true"],.ams-search-option:hover { background:#fcecea; }
.ams-search-option-top { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.ams-search-option strong { overflow-wrap:anywhere; font-size:14px; }
.ams-search-kind { flex:none; color:#6a332f; background:#fae6e3; padding:2px 5px; border-radius:3px; font-size:10px; }
.ams-search-description { overflow-wrap:anywhere; font-size:13px; line-height:1.4; }
.ams-search-option small { color:#626a75; font-size:11px; }
.ams-search-all { display:block; padding:11px 12px; border-top:1px solid #d6d9df; font-weight:600; color:#a92622; text-decoration:underline; }
.ams-search-results { padding:0.6rem 1.5rem 2rem; }
.ams-search-results h2 { margin:28px 0 8px; }
.ams-epc-results { padding:0; margin:14px 0; list-style:none; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:12px; }
.ams-epc-results>li { padding:14px; border:1px solid var(--line,#d6d9df); border-radius:6px; background:var(--surface,#fff); color:var(--ink,#20242a); }
.ams-epc-results a { color:inherit; display:block; }
.ams-epc-results p { margin:7px 0; overflow-wrap:anywhere; }
.ams-epc-results small { color:var(--ink-muted,#59616b); }
.ams-search-pagination { display:flex; gap:20px; align-items:center; margin-top:20px; }
@media(max-width:760px) { .ams-search-header .ams-global-search { flex-basis:100%; width:100%; } .ams-global-search { max-width:100%; } .ams-search-results { padding-inline:12px; } }
@media(prefers-color-scheme:dark) {
  .ams-global-search { color-scheme:dark; }
  .ams-global-search input[name="searcht"],.ams-search-panel { background:#20242a; color:#f3f4f6; border-color:#6c737e; }
  .ams-global-search input::placeholder,.ams-search-option small { color:#c1c7d0; }
  .ams-search-status { color:#d0d4dc; background:#292e36; }
  .ams-search-option { border-color:#424954; }
  .ams-search-option[aria-selected="true"],.ams-search-option:hover { background:#46312f; }
  .ams-search-kind { color:#ffceca; background:#593633; }
  .ams-search-all { color:#ffb4ae; border-color:#515863; }
}
