.catalog-quick-search { position: relative; z-index: 5; width: 100%; min-width: 0; margin-bottom: 24px; }
.catalog-quick-search input { min-width: 0; height: 56px; font-size: 16px; }
.catalog-quick-search .search-box__icon { top: 18px; }
.catalog-quick-search__results { position: absolute; top: calc(100% + 7px); right: 0; left: 0; z-index: 30; max-height: min(56dvh, 440px); overflow-y: auto; overscroll-behavior: contain; border: 1px solid #d8dde1; border-radius: 7px; background: #fff; box-shadow: 0 14px 35px rgba(16,30,44,.16); }
.catalog-quick-search__results[hidden] { display: none; }
.catalog-quick-search__result { display: grid; grid-template-columns: 48px minmax(0, 1fr) 18px; align-items: center; gap: 14px; min-height: 76px; padding: 12px 16px; border-bottom: 1px solid #edf0f2; }
.catalog-quick-search__result:last-child { border-bottom: 0; }
.catalog-quick-search__result:hover, .catalog-quick-search__result.is-active, .catalog-quick-search__result:focus-visible { background: #f3f6f8; outline: 2px solid var(--orange); outline-offset: -2px; }
.catalog-quick-search__result img { width: 48px; height: 48px; object-fit: contain; padding: 3px; border: 1px solid #edf0f2; background: #fff; }
.catalog-quick-search__text { min-width: 0; display: grid; gap: 4px; }
.catalog-quick-search__text strong { color: var(--navy); font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
.catalog-quick-search__text small { color: var(--muted); font-size: 12px; }
.catalog-quick-search__arrow { color: var(--orange); font-weight: 700; }
.catalog-quick-search__message { margin: 0; padding: 18px 16px; color: var(--muted); font-size: 14px; line-height: 1.55; }
@media (max-width: 640px) {
  .catalog-quick-search input { height: 54px; padding-left: 44px; padding-right: 70px; }
  .catalog-quick-search .search-box__icon { left: 15px; top: 17px; }
  .catalog-quick-search__result { grid-template-columns: 42px minmax(0, 1fr) 14px; gap: 10px; padding: 10px; }
  .catalog-quick-search__result img { width: 42px; height: 42px; }
  .catalog-quick-search__text strong { font-size: 13px; }
}
