.result-card { min-width: 0; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.result-main { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: var(--space-5); align-items: center; }
.product-image { position: relative; display: grid; place-items: center; aspect-ratio: 1; background: var(--background); padding: var(--space-2); border-radius: var(--radius-sm); overflow: hidden; }
.product-image img { position: relative; grid-area: 1 / 1; width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.image-fallback { grid-area: 1 / 1; color: var(--muted); text-align: center; font-size: var(--text-xs); }
.result-copy { min-width: 0; }
.result-impa { font-family: var(--font-mono); color: var(--muted); font-size: var(--text-xs); letter-spacing: .3px; margin-bottom: var(--space-1); }
.result-title { font-size: var(--text-lg); line-height: 1.35; font-weight: 700; overflow-wrap: anywhere; }
.result-metadata { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); margin-top: var(--space-2); font-size: var(--text-sm); }
.edition { padding: 2px 8px; border: 1px solid var(--line); background: var(--background); border-radius: 3px; font-size: 11px; font-weight: 600; color: #42586b; }
.edition-outdoor { background: var(--accent-soft); border-color: #f0c8bc; color: #9d3924; }
.result-reference { margin-top: var(--space-2); color: var(--muted); font-family: var(--font-mono); font-size: var(--text-xs); overflow-wrap: anywhere; }
.result-purchase { display: flex; align-items: center; gap: var(--space-3); padding-top: var(--space-4); margin-top: var(--space-4); border-top: 1px solid var(--line); }
.result-price { margin-right: auto; min-width: 0; }
.price-label { display: block; color: var(--muted); font-size: 11px; }
.result-price strong { color: var(--navy); font-size: 20px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.quantity-stepper { display: inline-flex; flex-shrink: 0; width: max-content; justify-self: start; height: 46px; border: 1px solid #c5d0d8; border-radius: var(--radius-sm); overflow: hidden; }
.quantity-stepper > button, .quantity-stepper > input { flex: 0 0 44px; }
.quantity-stepper button { width: 44px; padding: 0; border: 0; border-radius: 0; background: var(--background); color: var(--navy); font-size: 20px; }
.quantity-stepper button:hover:not(:disabled) { background: #e4ebf0; }
.quantity-stepper button:disabled { color: #94a0aa; }
.quantity-stepper input { appearance: textfield; width: 44px; min-width: 0; padding: 4px 1px; border: 0; border-inline: 1px solid var(--line); border-radius: 0; color: var(--navy); text-align: center; font-size: var(--text-sm); }
.quantity-stepper input::-webkit-inner-spin-button, .quantity-stepper input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.quantity-stepper :focus-visible { outline-offset: -3px; }
.add-to-cart { flex-shrink: 0; min-height: 44px; padding: 10px 14px; font-size: 12px; text-transform: uppercase; letter-spacing: .2px; }
.add-to-cart .icon { width: 18px; height: 18px; flex-basis: 18px; }
@media (max-width: 1100px) and (min-width: 951px) {
  .add-to-cart .icon { display: none; }
  .result-purchase { gap: var(--space-2); }
  .result-price strong { font-size: 18px; }
}
@media (max-width: 480px) {
  .result-card { padding: var(--space-4); }
  .result-main { grid-template-columns: 76px minmax(0, 1fr); gap: var(--space-3); }
  .result-title { font-size: var(--text-base); }
  .result-purchase { flex-wrap: wrap; }
  .result-price { flex: 1; }
  .add-to-cart { width: 100%; min-height: 46px; }
}
