/* The invitation is separate from the seller's actual review scores. */
.seller-review-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
  margin: 18px 0 22px;
  padding: 16px 12px;
  border: 1px solid #e8c573;
  border-radius: 8px;
  background: #fff9eb;
}
.seller-review-cta .seller-review-copy { min-width: 0; }
.seller-review-cta h2 {
  margin: 0 0 4px;
  color: #123b35;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.25;
}
.seller-review-cta p {
  margin: 0;
  color: #626d75;
  font-size: 12px;
  line-height: 1.4;
}
.seller-review-stars { display: flex; align-items: center; }
.seller-review-stars a {
  flex: none;
  display: grid;
  place-items: center;
  width: 24px;
  min-height: 44px;
  color: #bc810d;
  text-decoration: none;
  border-radius: 4px;
}
.seller-review-stars svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linejoin: round; }
.seller-review-stars a:hover svg { fill: #f4d18b; }
.seller-review-cta .seller-review-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid #008365;
  border-radius: 7px;
  background: #008365;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}
.seller-review-button span { font-size: 21px; font-weight: 400; line-height: 1; }
.seller-review-cta .seller-review-button:hover { background: #006d54; border-color: #006d54; color: #fff; }
.seller-review-cta a:focus-visible { outline: 3px solid #123b35; outline-offset: 3px; }
@media (max-width: 1100px) {
  .seller-review-cta { grid-template-columns: minmax(0, 1fr) auto; gap: 12px 8px; padding: 16px 12px; }
  .seller-review-copy { grid-column: 1 / -1; }
  .seller-review-cta h2 { font-size: 18px; }
  .seller-review-cta p { font-size: 13px; }
  .seller-review-stars a { width: 29px; }
  .seller-review-stars svg { width: 27px; height: 27px; }
}
@media (max-width: 360px) {
  .seller-review-cta { padding: 14px 10px; gap: 10px 6px; }
  .seller-review-cta h2 { font-size: 16px; }
  .seller-review-stars { grid-column: 1 / -1; justify-content: center; }
  .seller-review-stars a { width: 32px; }
  .seller-review-stars svg { width: 23px; height: 23px; }
  .seller-review-cta .seller-review-button { grid-column: 1 / -1; font-size: 13px; padding: 10px 8px; gap: 8px; }
}
