/* Leave a Review page (/feedback/) + homepage reviews */
.fb-stars { display: flex; justify-content: center; gap: 0.35rem; direction: rtl; }
.fb-stars label { margin: 0; cursor: pointer; }
.fb-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fb-stars span[aria-hidden] { display: block; font-size: 2.6rem; line-height: 1; color: #d9d4cc; transition: color .15s, transform .15s; }
.fb-stars label.is-on span[aria-hidden] { color: #e8a93a; }
@media (hover: hover) {
  .fb-stars:hover label span[aria-hidden] { color: #d9d4cc; }
  .fb-stars label:hover span[aria-hidden], .fb-stars label:hover ~ label span[aria-hidden] { color: #e8a93a; }
}
.fb-stars input:focus-visible + span[aria-hidden] { outline: 2px solid var(--sage-deep, #4f7d64); outline-offset: 3px; border-radius: 4px; }
.fb-stars label:active span[aria-hidden] { transform: scale(1.15); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fb-stars-text { text-align: center; margin-top: 0.4rem; }
.order-form .fb-share { display: flex; gap: 0.55rem; align-items: flex-start; color: var(--ink); }
.fb-share input { width: 18px; height: 18px; margin-top: 0.15rem; flex-shrink: 0; accent-color: var(--sage-deep, #4f7d64); }
.fb-google { margin-top: 1rem; border-top: 1px solid var(--line); padding-top: 1rem; }

/* Homepage "What customers say" */
.reviews[hidden] { display: none; }
.reviews-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.review-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.1rem 1.2rem; margin: 0; box-shadow: 0 10px 28px rgba(44, 53, 48, 0.06); }
.review-stars { color: #e8a93a; font-size: 1.15rem; letter-spacing: 2px; }
.review-card blockquote { margin: 0.5rem 0; font-style: italic; color: var(--ink); }
.review-card figcaption { color: var(--ink-soft); font-size: 0.9rem; }
.reviews-cta { margin-top: 1.25rem; text-align: center; }
.footer-links { margin: 0.25rem 0; font-size: 0.95rem; }
.footer-links a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
