.lookup { --lookup-thumbnail: 68px; }
.lookup .results-grid { display: flex; flex-direction: column; gap: 0; max-height: 520px; overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); scrollbar-gutter: stable; }
.lookup .result-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-4); padding: 10px 14px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.lookup .result-main { grid-template-columns: var(--lookup-thumbnail) minmax(0, 1fr); gap: var(--space-3); }
.lookup .product-image { width: var(--lookup-thumbnail); height: var(--lookup-thumbnail); flex-shrink: 0; padding: 3px; }
.lookup .result-title { font-size: var(--text-sm); }
.lookup .result-impa { font-size: 11px; margin: 0; }
.lookup .result-metadata { margin-top: 2px; gap: 4px 8px; font-size: var(--text-xs); }
.lookup .result-reference { margin-top: 2px; font-size: 11px; }
.lookup .result-purchase { margin: 0; padding: 0; border: 0; gap: var(--space-3); }
.lookup .result-price { min-width: 72px; }
.lookup .result-price strong { font-size: var(--text-base); }
.lookup .add-to-cart { padding: 8px 12px; }
.lookup .add-to-cart .icon { display: none; }
.search-family { border-bottom: 1px solid var(--line); }
.search-family-heading { display: flex; gap: var(--space-3); align-items: center; padding: 10px 14px 4px; }
.search-family-heading > div:last-child { min-width: 0; }
.search-family-heading h3 { font-size: var(--text-sm); overflow-wrap: anywhere; }
.search-family-heading p { margin-top: 3px; font-size: var(--text-xs); color: var(--muted); }
.lookup .grouped-result { padding-block: 6px; border: 0; }
.lookup .grouped-result + .grouped-result { border-top: 1px solid var(--line); }
.grouped-result .result-main { display: block; }
.grouped-result .product-image, .grouped-result .result-impa, .grouped-result .result-title, .grouped-result .dimensions { display: none; }
@container (max-width: 650px) {
  .lookup .result-card { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .lookup .result-purchase { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; }
  .lookup .result-price { min-width: 0; }
  .lookup .result-price strong { font-size: var(--text-sm); }
  .lookup .add-to-cart { padding: 8px; min-width: 44px; font-size: 11px; }
  .lookup .grouped-result .result-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
  .lookup .search-form { flex-direction: column; }
  .lookup .search-submit { min-height: 44px; }
}
@media (max-width: 950px) {
  .lookup .result-card { gap: var(--space-3); }
  .lookup .result-purchase { gap: var(--space-2); }
}
@media (max-width: 700px) {
  .lookup .result-card { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding: 10px 12px; }
  .lookup .result-purchase { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; }
  .lookup .result-price { min-width: 0; }
  .lookup .result-price strong { font-size: var(--text-sm); }
  .lookup .add-to-cart { width: auto; min-height: 44px; padding: 8px; font-size: 11px; }
  .lookup .add-to-cart { min-width: 44px; }
  .lookup .results-grid { max-height: 500px; }
  .lookup .grouped-result .result-copy { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
}

@media (min-width: 701px) and (max-width: 1023px) { .lookup { --lookup-thumbnail: 60px; } }
@media (max-width: 700px) { .lookup { --lookup-thumbnail: 52px; } }
