.store-search{position:relative;z-index:30}
.search-close{display:none}
.search-suggestions{position:absolute;z-index:31;top:calc(100% + 1px);left:0;right:0;max-height:min(65vh,37rem);overflow-y:auto;background:var(--surface);border:1px solid var(--line);padding:var(--space-2) var(--space-4) var(--space-3)}
.search-suggestions[hidden],.search-backdrop[hidden]{display:none}
.search-group{padding-block:var(--space-3);border-bottom:1px solid var(--line)}
.search-group h2{font-family:var(--font-body);font-size:var(--font-small);font-weight:700;margin:0 0 var(--space-2);color:var(--ink-muted)}
.search-option{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:3.5rem;padding:var(--space-2);text-decoration:none;color:var(--ink)}
.search-option.search-model{display:block;min-height:var(--touch);padding-block:var(--space-3);font-weight:600}
.search-model .search-option-copy{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}
.search-model small{font-size:var(--font-small);font-weight:400;color:var(--ink-muted);font-variant-numeric:tabular-nums}
.search-option.search-no-image{grid-template-columns:minmax(0,1fr)}
.search-option:hover,.search-option:focus-visible,.search-option[aria-selected="true"]{background:var(--selection);color:var(--ink)}
.search-option img{width:2.75rem;height:2.75rem;object-fit:contain}
.search-option-copy{display:grid;gap:var(--space-1);min-width:0}
.search-option-copy strong{font-size:.9375rem;font-weight:600;line-height:1.3}
.search-option-copy small{font-size:var(--font-small);color:var(--ink-muted);overflow-wrap:anywhere}
.search-option-status{font-size:var(--font-small);font-weight:650}
.search-all{display:flex;align-items:center;min-height:var(--touch);padding:var(--space-2);color:var(--action);font-weight:650;text-decoration:none}
.search-all:hover,.search-all:focus-visible,.search-all[aria-selected="true"]{background:var(--selection)}
.search-message{margin:0;padding:var(--space-4) var(--space-2);font-size:var(--font-small);color:var(--ink-muted)}
.search-backdrop{display:none}
.catalog-layout-search .catalog-list{margin-top:0}
@media(max-width:700px){
  body.search-active{overflow:hidden}
  .search-active .site-header{z-index:1100}
  .search-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:1098;background:color-mix(in srgb,var(--ink) 38%,transparent)}
  .store-search.is-active{position:fixed;z-index:1099;inset:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100vw;max-height:100dvh;padding:var(--space-4);background:var(--surface);border:0}
  .store-search.is-active input[type="search"]{grid-column:1;grid-row:1;min-height:var(--touch);border:1px solid var(--control-line);padding-inline:var(--space-3)}
  .store-search.is-active .icon-button{display:none}
  .store-search.is-active .search-close{display:inline-flex;grid-column:2;grid-row:1;align-items:center;min-height:var(--touch);padding:0 var(--space-2);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:var(--font-small);cursor:pointer}
  .store-search.is-active .search-suggestions{position:static;grid-column:1/-1;grid-row:2;max-height:calc(100dvh - 6rem);overflow-y:auto;border:0;border-top:1px solid var(--line);padding-inline:0}
  .search-option{min-height:var(--touch)}
  .search-active .configuration-sticky,.search-active .mobile-purchase{visibility:hidden}
}
