.rrr-gs-garage h3 { margin-top: 28px; }
.rrr-gs-vehicle-table { width: 100%; margin-bottom: 10px; }
.rrr-gs-vehicle-table th, .rrr-gs-vehicle-table td { text-align: left; padding: 8px 10px; }
.rrr-gs-remove-btn {
  background: none;
  border: 1px solid #c0392b;
  color: #c0392b;
  padding: 6px 10px;
  font-size: 12px;
  cursor: pointer;
}
.rrr-gs-remove-btn:hover { background: #c0392b; color: #fff; }
.rrr-gs-add-form .form-row { margin-bottom: 14px; }
.rrr-gs-add-form label { display: block; margin-bottom: 4px; font-weight: 600; }
.rrr-gs-add-form label span { font-weight: 400; opacity: .7; }
.rrr-gs-add-form input[type=text],
.rrr-gs-add-form select { width: 100%; max-width: 360px; padding: 10px; }

.rrr-gs-picker-wrap {
  margin: 0 0 14px;
  padding: 12px 14px;
  background: #191920;
  border: 1px solid #2A2A33;
  border-left: 3px solid #2451f2;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-family: Barlow, system-ui, sans-serif;
}
.rrr-gs-picker-wrap label {
  font-size: 13px;
  color: #b6b6c0;
  white-space: nowrap;
}
.rrr-gs-picker-wrap select {
  flex: 1 1 220px;
  background: #0f0f14;
  color: #E8E9ED;
  border: 1px solid #2A2A33;
  padding: 10px;
}

/* Ride-finder "Set up my garage" call to action */
.rrr-gs-ride-cta {
  margin: 14px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-family: Barlow, system-ui, sans-serif;
}
.rrr-gs-ride-cta-link { display: inline-flex; flex-direction: column; gap: 2px; text-decoration: none; }
.rrr-gs-ride-cta-main {
  font-family: "Saira Condensed", system-ui, sans-serif;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6E6EFF;
}
.rrr-gs-ride-cta-link:hover .rrr-gs-ride-cta-main { color: #fff; }
.rrr-gs-ride-cta-sub { font-size: 13px; color: #8A8C99; }
.rrr-gs-ride-cta-manage { font-size: 13px; color: #8A8C99; text-decoration: underline; text-underline-offset: 3px; }
.rrr-gs-ride-cta-manage:hover { color: #E8E9ED; }

.rrr-gs-prefill-note {
  margin: 0 0 18px;
  padding: 12px 14px;
  background: #11111A;
  border: 1px solid #262636;
  border-left: 3px solid #2B2BD8;
  color: #E8E9ED;
  font-size: 14px;
}

/* Ride finder: "no parts listed yet" hand-off to the Contact form (homepage + empty shop results) */
.rrr-gs-inquiry { margin: 14px 0 0; padding: 18px 20px; background: #0F0F14; border: 1px solid #22222A; border-left: 3px solid #2B2BD8; color: #E8E9ED; font-family: Barlow, system-ui, sans-serif; }
.rrr-gs-inquiry strong { display: block; font-family: 'Saira Condensed', system-ui, sans-serif; font-size: 20px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 6px; }
.rrr-gs-inquiry p { margin: 0 0 14px; color: #B7B9C4; font-size: 15px; line-height: 1.5; max-width: 70ch; }
.rrr-gs-inquiry .rrr-gs-inquiry-btn { display: inline-block; background: #2B2BD8; color: #fff !important; text-decoration: none; font-family: 'Saira Condensed', system-ui, sans-serif; font-size: 16px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 12px 20px; border-radius: 0; }
.rrr-gs-inquiry .rrr-gs-inquiry-btn:hover { background: #6E6EFF; }
.rrr-gs-inquiry .rrr-gs-inquiry-tip { margin: 12px 0 0; font-size: 13px; color: #8A8C99; }
.rrr-gs-inquiry .rrr-gs-inquiry-tip a { color: #6E6EFF; }
select[name="rrr_model"]:disabled { opacity: .55; }
.rrr-gs-suggest { margin-top: 18px; }
.rrr-gs-suggest-title { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8A8C99; margin-bottom: 10px; }
.rrr-gs-suggest-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.rrr-gs-suggest-card { display: flex; flex-direction: column; gap: 6px; background: #08080A; border: 1px solid #22222A; padding: 10px; color: #E8E9ED !important; text-decoration: none; }
.rrr-gs-suggest-card:hover { border-color: #2B2BD8; }
.rrr-gs-suggest-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; background: #fff; }
.rrr-gs-suggest-name { font-size: 13px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rrr-gs-suggest-price { font-family: 'Saira Condensed', system-ui, sans-serif; font-weight: 800; font-size: 16px; color: #fff; }
