/* Verified store reviews: scoped to the homepage, using the existing LM palette. */
.reviews { padding-block: var(--space-2xl); }
.reviews-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--space-2xl); border-top: 1px solid var(--rule); padding-top: var(--space-2xl); }
.reviews h2 { font-size: var(--text-2xl); margin-bottom: var(--space-lg); }
.reviews header p { max-width: 38ch; color: var(--ink-2); }
.store-review { margin: 0; padding-block: var(--space-xl); border-bottom: 1px solid var(--rule); }
.store-review:first-child { padding-top: 0; }
.store-review:last-child { border-bottom: 0; padding-bottom: 0; }
.review-rating { display: flex; gap: 3px; color: var(--dark); margin-bottom: var(--space-sm); }
.review-rating svg { width: 18px; height: 18px; }
.store-review blockquote { font-size: var(--text-lg); line-height: 1.4; color: var(--ink); margin-bottom: var(--space-lg); }
.review-person { display: flex; gap: var(--space-sm); align-items: center; font-weight: 600; color: var(--ink); }
.review-person img, .review-initial { width: 48px; height: 48px; border-radius: 50%; flex: 0 0 48px; }
.review-initial { display: grid; place-items: center; background: var(--wash); color: var(--dark); }
.review-origin { display: inline-flex; align-items: center; gap: var(--space-sm); min-height: 44px; margin-top: var(--space-sm); color: var(--ink-2); font-size: .9375rem; }
.review-origin svg { width: 22px; height: 22px; flex: 0 0 22px; }
.review-read { display: block; text-decoration: underline; text-underline-offset: .2em; }
.review-origin:hover { color: var(--ink); }
@media (max-width: 767px) { .reviews-layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); } .reviews h2 { font-size: var(--text-xl); } }
