.selected-equipment {
  padding-block: clamp(3.5rem, 7vw, 6.25rem);
  border-top: 1px solid #667c6455;
}
.selected-equipment-intro {
  max-width: 820px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.selected-equipment-intro h2 {
  margin: .8rem 0 .45rem;
  color: var(--paper);
  font-family: var(--serif);
  font-size: clamp(1.8rem, 3.1vw, 2.7rem);
  line-height: 1.35;
}
.selected-equipment-brand {
  margin: 0 0 1rem;
  color: var(--vermilion);
  font-size: .78rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.selected-equipment-description {
  max-width: 760px;
  margin: 0;
  color: #c9cfc5;
  line-height: 1.9;
}
.selected-equipment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.4vw, 1.9rem);
  align-items: start;
}
.selected-equipment-card {
  min-width: 0;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid rgba(242, 240, 233, .14);
  background: rgba(16, 24, 20, .72);
}
.selected-equipment-loading,
.selected-equipment-error {
  margin: 1rem 0;
  color: #c9cfc5;
  line-height: 1.7;
}
.selected-equipment-error { color: #f0b3a6; }
.selected-equipment [hidden] { display: none !important; }
@media (max-width: 1000px) {
  .selected-equipment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .selected-equipment { padding-block: 2.75rem; }
  .selected-equipment-grid { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .selected-equipment-card { padding: 1rem; }
}
/* Keep the initial single product visually centered; a multi-product set uses all columns. */
.selected-equipment-card:only-child { grid-column: 2; }
@media (max-width: 1000px) {
  .selected-equipment-card:only-child { grid-column: 1 / -1; justify-self: center; width: min(100%, 500px); }
}
@media (max-width: 600px) {
  .selected-equipment-card:only-child { grid-column: 1; width: 100%; }
}
