.sv-search-overlay {
  position: fixed; inset: 0; background: rgba(255,255,255,0.98); z-index: var(--dws-z-modal);
  opacity: 0; visibility: hidden; transition: all var(--dws-transition); overflow-y: auto;
}
.sv-search-overlay[aria-hidden="false"] { opacity: 1; visibility: visible; }
.sv-search-overlay__inner { max-width: 640px; margin: 0 auto; padding: var(--dws-space-xl); }
.sv-search-overlay__header { display: flex; gap: var(--dws-space-md); margin-bottom: var(--dws-space-xl); }
.sv-search-overlay__input {
  flex: 1; padding: var(--dws-space-md); border: 2px solid var(--dws-color-border); border-radius: var(--dws-radius-md);
  font-size: var(--dws-font-size-lg); outline: none;
}
.sv-search-overlay__input:focus { border-color: var(--dws-color-primary); }
.sv-search-overlay__close { background: none; border: none; cursor: pointer; padding: var(--dws-space-sm); }
.sv-search-result {
  display: flex; align-items: center; gap: var(--dws-space-md); padding: var(--dws-space-sm) 0;
  border-bottom: 1px solid var(--dws-color-border); text-decoration: none; color: inherit;
}
.sv-search-result:hover { background: var(--dws-color-bg-alt); }
.sv-search-result img { width: 48px; height: 48px; object-fit: cover; border-radius: var(--dws-radius-sm); }
.sv-search-result__name { font-weight: 500; }
.sv-search-result__price { font-size: var(--dws-font-size-sm); color: var(--dws-color-price); font-weight: 600; }
.sv-search-results__empty { text-align: center; padding: var(--dws-space-2xl) 0; color: var(--dws-color-text-muted); }
