/* GK3 parts only — existing Spectra colours, typography and basket controls. */
.gk3-parts { scroll-margin-top: 88px; }
.gk3-parts-heading { max-width: 760px; margin-bottom: 32px; }
.gk3-parts-heading p { margin-top: 12px; color: var(--ink-2); }
.gk3-parts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.gk3-part-card { min-width: 0; overflow: hidden; background: var(--paper); border: 1px solid var(--hairline); border-radius: var(--r-card); scroll-margin-top: 88px; display: flex; flex-direction: column; }
.gk3-part-photo { display: block; background: #fff; }
.gk3-part-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; direction: ltr; }
.gk3-part-copy { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.gk3-part-copy h3 { font-size: 21px; line-height: 1.3; margin: 8px 0 12px; }
.gk3-part-compatible { margin: 0; color: var(--ink-2); font-size: 12px; }
.gk3-part-description, .gk3-part-pack { color: var(--ink-2); font-size: 14px; line-height: 1.65; }
.gk3-part-pack { margin-top: 12px; }
.gk3-parts .gk3-parts-order { margin-top: auto; padding: 18px 0 0; border: 0; background: transparent; }
.gk3-parts .quote-purchase-controls { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
.gk3-parts .quote-purchase-controls .quote-add { flex: 1; }
.gk3-parts .quote-choice { margin: 0 0 14px; font-size: 14px; }
.gk3-parts .quote-choice select { max-width: 100%; min-width: 0; font-size: 14px; background-color: var(--canvas); }
.gk3-part-enquiry { display: block; margin-top: 14px; font-size: 14px; }
.gk3-parts-footer { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
@media (max-width: 1099px) { .gk3-parts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 649px) {
  .gk3-parts-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .gk3-part-copy { padding: 20px; }
  .gk3-parts-footer { flex-direction: column; align-items: stretch; }
}
