/* ow-cat-reviews — loaded only on pages where the block rendered. Inherits the theme font. */
.owcr {
	--owcr-gap: 16px;
	--owcr-radius: 12px;
	--owcr-border: rgba(0, 0, 0, .08);
	--owcr-muted: #6b7280;
	--owcr-star: #f5a623;
	--owcr-star-off: #d9dce1;
	--owcr-accent: #0f766e;
	margin-block: 32px;
	content-visibility: auto;
	contain-intrinsic-size: auto 600px;
}
.owcr-title { margin-block: 0 8px; }
.owcr-summary { display: flex; align-items: center; gap: 8px; color: var(--owcr-muted); margin-block: 0 var(--owcr-gap); }
.owcr-list {
	list-style: none; margin: 0; padding: 0;
	display: grid; gap: var(--owcr-gap);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}
.owcr-item {
	display: flex; flex-direction: column; gap: 10px;
	padding: 16px; margin: 0;
	border: 1px solid var(--owcr-border); border-radius: var(--owcr-radius);
	background: #fff;
}
.owcr-head { display: flex; align-items: center; gap: 10px; }
.owcr-avatar {
	flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;
	display: grid; place-items: center;
	background: color-mix(in srgb, var(--owcr-accent) 14%, #fff); color: var(--owcr-accent);
	font-weight: 700; line-height: 1;
}
.owcr-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; flex: 1 1 auto; min-width: 0; }
.owcr-author { font-weight: 600; }
.owcr-date { font-size: .8em; color: var(--owcr-muted); }
.owcr-stars { display: inline-flex; gap: 1px; font-size: 14px; line-height: 1; white-space: nowrap; }
.owcr-star { color: var(--owcr-star-off); }
.owcr-star.is-on { color: var(--owcr-star); }
.owcr-text { margin: 0; line-height: 1.9; flex: 1 1 auto; }
.owcr-product {
	display: flex; align-items: center; gap: 10px;
	padding-block-start: 10px; border-block-start: 1px dashed var(--owcr-border);
	text-decoration: none; color: inherit; font-size: .9em;
}
.owcr-product:hover .owcr-product-name { color: var(--owcr-accent); }
.owcr-thumb { width: 40px; height: 40px; object-fit: cover; border-radius: 8px; flex: 0 0 40px; }
.owcr-product-name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.owcr-more { color: var(--owcr-accent); white-space: nowrap; font-size: .9em; }
.owcr-badge {
	font-size: .75em; padding: 1px 8px; border-radius: 999px; white-space: nowrap;
	background: color-mix(in srgb, var(--owcr-accent) 12%, #fff); color: var(--owcr-accent);
}
.owcr-badge--q { background: #eef2ff; color: #4338ca; }
.owcr-badge--staff { background: var(--owcr-accent); color: #fff; }
.owcr-replies { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.owcr-reply {
	margin: 0; padding: 10px 12px;
	border-radius: 10px; background: #f7f8fa;
	border-inline-start: 3px solid var(--owcr-border);
}
.owcr-reply.is-staff { background: color-mix(in srgb, var(--owcr-accent) 6%, #fff); border-inline-start-color: var(--owcr-accent); }
.owcr-depth-2 { margin-inline-start: 16px; }
.owcr-depth-3 { margin-inline-start: 32px; }
.owcr-reply-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: .9em; }
.owcr-reply-to { font-size: .8em; color: var(--owcr-muted); }
.owcr-reply-text { margin: 6px 0 0; line-height: 1.8; font-size: .95em; }
.owcr-avatar--sm { flex-basis: 24px; width: 24px; height: 24px; font-size: .75em; }
@media (max-width: 480px) { .owcr-depth-2, .owcr-depth-3 { margin-inline-start: 8px; } }
