/* Store reviews and customer media (docs/reviews/reviews-spec.md §6, §9). */
.cds-sr-summary { display: flex; align-items: center; gap: .6rem; margin: 1rem 0 1.5rem; }
.cds-sr-avg { font-size: 2rem; font-weight: 600; line-height: 1; }
.cds-sr-count { color: var(--cds-muted, #5c645a); }
.cds-sr-stars { position: relative; display: inline-block; width: 6.5rem; height: 1.3rem; background: left / 1.3rem 1.3rem repeat-x url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e4e2dc' d='M12 2.5l2.9 6 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.2 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E"); }
.cds-sr-stars > span { position: absolute; inset: 0 auto 0 0; background: left / 1.3rem 1.3rem repeat-x url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fdcc0d' stroke='%238a6d00' stroke-width='1' d='M12 2.5l2.9 6 6.6.8-4.9 4.6 1.3 6.6L12 17.3l-5.9 3.2 1.3-6.6-4.9-4.6 6.6-.8z'/%3E%3C/svg%3E"); }
.cds-sr { border-top: 1px solid var(--cds-line, #e1e6da); padding: 1.25rem 0; }
.cds-sr-by { margin: .4rem 0; color: var(--cds-muted, #5c645a); font-size: .92rem; }
.cds-sr-by strong { color: var(--cds-ink, #1d1d1b); }
.cds-sr-verified { color: #2e6b2f; font-size: .85rem; }
.cds-sr-reply { margin: .75rem 0 0 1rem; padding-left: .9rem; border-left: 2px solid var(--cds-line, #e1e6da); }
.cds-sr-media { list-style: none; padding: 0; margin: .75rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.cds-sr-media li { width: 110px; height: 110px; overflow: hidden; background: var(--cds-warm, #f2f5ed); }
.cds-sr-media li.is-video { width: 200px; height: auto; }
.cds-sr-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cds-sr-media video { width: 100%; display: block; }
.cds-sr-pages { display: flex; justify-content: space-between; margin-top: 1.5rem; }
.cds-sr-list--featured { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.cds-sr-list--featured .cds-sr { border: 1px solid var(--cds-line, #e1e6da); padding: 1.25rem; }
.cds-sr-strip { margin-bottom: 1.5rem; }
.cds-sr-strip h3 { font-size: 1rem; margin: 0 0 .5rem; }
/* One-line rating ([cds_store_rating]), e.g. in the home page hero. */
.cds-sr-line { margin: 1.25rem 0 0; font-size: .95rem; }
.cds-sr-line a { display: inline-flex; align-items: center; gap: .6rem; color: inherit; text-decoration: none; }
.cds-sr-line a:hover span { text-decoration: underline; }
