.crp-summary-anchor {
	margin: 12px 0 8px;
	font-size: 14px;
}

.crp-photo-reviews-intro {
	margin: 0 0 14px;
}

.crp-photo-reviews-intro .container {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 14px 16px;
}

.crp-photo-reviews-intro p {
	margin: 0 0 10px;
	color: rgba(255, 255, 255, 0.88);
	line-height: 1.6;
}

.crp-photo-reviews-intro p:last-child {
	margin-bottom: 0;
}

.crp-photo-reviews-faq {
	margin-top: 14px;
}

.crp-photo-reviews-faq .container {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 14px 16px;
}

.crp-photo-reviews-faq h3 {
	margin: 0 0 10px;
	font-size: 22px;
}

.crp-photo-reviews-faq__list {
	display: grid;
	gap: 8px;
}

.crp-photo-reviews-faq__item {
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 10px;
	padding: 8px 10px;
	background: rgba(255, 255, 255, 0.02);
}

.crp-photo-reviews-faq__item summary {
	cursor: pointer;
	font-weight: 600;
}

.crp-photo-reviews-faq__item p {
	margin: 8px 0 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.6;
}

.crp-home-photo-reviews__panel {
	padding: 14px 16px;
	background: linear-gradient(135deg, rgba(155, 89, 182, 0.12), rgba(40, 24, 56, 0.46));
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 14px;
}

.crp-home-photo-reviews__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.crp-home-photo-reviews__head .section__title {
	margin-bottom: 0;
}

.crp-home-photo-reviews__title-wrap {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.crp-home-photo-reviews__subtitle {
	margin: 0;
	font-size: 13px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.74);
	max-width: 680px;
}

.crp-home-photo-reviews__actions {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.crp-home-photo-reviews__count {
	display: inline-flex;
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 7px 10px;
	border-radius: 999px;
	font-size: 12px;
	color: rgba(255, 255, 255, 0.82);
	background: rgba(255, 255, 255, 0.04);
}

.crp-home-photo-reviews__filters {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr) auto;
	gap: 10px;
	margin-bottom: 14px;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.02);
}

.crp-home-photo-reviews__filters select,
.crp-home-photo-reviews__filters input[type="search"] {
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.04);
	color: rgba(255, 255, 255, 0.92);
	border-radius: 8px;
	padding: 8px 10px;
	min-height: 40px;
}

.crp-home-photo-reviews__filters input[type="search"]::placeholder {
	color: rgba(255, 255, 255, 0.56);
}

.crp-home-photo-reviews__row {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
}

.crp-home-photo-reviews__track {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
}

.crp-home-photo-reviews__row-wrap {
	min-width: 0;
}

.crp-home-photo-reviews__nav {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: linear-gradient(135deg, rgba(155, 89, 182, 0.28), rgba(45, 26, 64, 0.95));
	color: #fff;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 20px rgba(6, 5, 10, 0.34);
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.crp-home-photo-reviews__nav:hover,
.crp-home-photo-reviews__nav:focus-visible {
	transform: translateY(-1px);
	border-color: rgba(255, 255, 255, 0.5);
	background: linear-gradient(135deg, rgba(187, 119, 214, 0.32), rgba(56, 33, 82, 0.98));
	box-shadow: 0 10px 24px rgba(6, 5, 10, 0.42);
}

.crp-home-photo-reviews__nav:disabled {
	opacity: 0.34;
	cursor: default;
	transform: none;
}

[data-crp-home-layout="home"] .crp-home-photo-reviews__row {
	grid-auto-flow: column;
	grid-template-columns: none;
	grid-auto-columns: clamp(180px, 20vw, 236px);
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	overscroll-behavior-inline: contain;
	scroll-padding-inline: 2px;
	scrollbar-width: thin;
	scrollbar-color: var(--scrollbar-thumb-color, rgba(155, 89, 182, 0.78)) var(--scrollbar-track, rgba(25, 18, 36, 0.92));
	padding-bottom: 4px;
}

[data-crp-home-layout="home"] .crp-home-photo-reviews__row::-webkit-scrollbar {
	height: var(--scrollbar-size, 8px);
}

[data-crp-home-layout="home"] .crp-home-photo-reviews__row::-webkit-scrollbar-track {
	background: var(--scrollbar-track, rgba(25, 18, 36, 0.92));
	border-radius: 999px;
}

[data-crp-home-layout="home"] .crp-home-photo-reviews__row::-webkit-scrollbar-thumb {
	background: var(--scrollbar-thumb, linear-gradient(90deg, rgba(125, 60, 152, 0.9), rgba(155, 89, 182, 0.86)));
	border-radius: 999px;
}

[data-crp-home-layout="home"] .crp-home-photo-reviews__row::-webkit-scrollbar-thumb:hover {
	background: var(--scrollbar-thumb-hover, linear-gradient(90deg, rgba(155, 89, 182, 0.95), rgba(187, 119, 214, 0.9)));
}

[data-crp-home-layout="home"] .crp-home-photo-item {
	aspect-ratio: 0.9 / 1;
	scroll-snap-align: start;
}

.crp-home-photo-item {
	display: block;
	border: 0;
	padding: 0;
	cursor: pointer;
	border-radius: 12px;
	overflow: hidden;
	background: rgba(22, 16, 30, 0.78);
	box-shadow: 0 8px 20px rgba(8, 6, 14, 0.26);
	aspect-ratio: 1 / 1;
	position: relative;
	text-align: left;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.crp-home-photo-item:hover,
.crp-home-photo-item:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(8, 6, 14, 0.38);
}

.crp-home-photo-item::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(4, 3, 8, 0.92) 0%, rgba(4, 3, 8, 0.58) 34%, rgba(4, 3, 8, 0.08) 68%, rgba(4, 3, 8, 0) 100%);
	opacity: 0.82;
	transition: opacity 0.2s ease;
}

.crp-home-photo-item:hover::before,
.crp-home-photo-item:focus-visible::before {
	opacity: 1;
}

.crp-home-photo-item:hover img {
	transform: scale(1.035);
}

.crp-home-photo-item img,
.crp-home-photo-item__video-card,
.crp-home-photo-item__video-preview,
.crp-home-photo-item__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.crp-home-photo-item__video-card {
	position: relative;
	background: linear-gradient(135deg, rgba(155, 89, 182, 0.25), rgba(33, 23, 46, 0.92));
}

.crp-home-photo-item__video-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.crp-home-photo-item__video-preview {
	display: block;
	width: 100%;
	height: 100%;
	background: #0f0d19;
}

.crp-home-photo-item__video {
	position: absolute;
	left: 8px;
	top: 8px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 8px;
	border-radius: 999px;
	font-size: 11px;
	letter-spacing: 0.35px;
	font-weight: 700;
	color: #fff;
	background: rgba(0, 0, 0, 0.58);
	border: 1px solid rgba(255, 255, 255, 0.22);
}

.crp-home-photo-item__meta {
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 8px;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 11px;
	padding: 6px 8px;
	border-radius: 8px;
	background: rgba(9, 7, 15, 0.56);
	border: 1px solid rgba(255, 255, 255, 0.14);
	backdrop-filter: blur(2px);
}

.crp-home-photo-item__product {
	color: rgba(255, 255, 255, 0.96);
	font-weight: 600;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-home-photo-item__stars {
	color: #ff9900;
	letter-spacing: 0.3px;
	font-weight: 700;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.72);
	flex: 0 0 auto;
}

[data-crp-home-layout="archive"] .crp-home-photo-reviews__row {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

[data-crp-home-layout="archive"] .crp-home-photo-reviews__track {
	grid-template-columns: minmax(0, 1fr);
}

[data-crp-home-layout="archive"] .crp-home-photo-reviews__nav {
	display: none;
}

[data-crp-home-layout="archive"] .crp-home-photo-item {
	aspect-ratio: 0.95 / 1;
}

.crp-home-photo-reviews__foot {
	margin-top: 12px;
	display: flex;
	justify-content: center;
}

.crp-home-photo-reviews__empty {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
}

@media (max-width: 991px) {
	.crp-home-photo-reviews__filters {
		grid-template-columns: 1fr 1fr;
	}

	.crp-home-photo-reviews__filters .crp-load-more {
		grid-column: 1 / -1;
	}

	[data-crp-home-layout="archive"] .crp-home-photo-reviews__row {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	[data-crp-home-layout="home"] .crp-home-photo-reviews__row {
		grid-auto-columns: clamp(170px, 28vw, 220px);
	}
}

@media (max-width: 767px) {
	.crp-home-photo-reviews__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.crp-home-photo-reviews__actions {
		width: 100%;
	}

	.crp-home-photo-reviews__filters {
		grid-template-columns: 1fr;
	}

	.crp-home-photo-reviews__panel {
		padding: 12px;
	}

	[data-crp-home-layout="archive"] .crp-home-photo-reviews__row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	[data-crp-home-layout="home"] .crp-home-photo-reviews__track {
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	[data-crp-home-layout="home"] .crp-home-photo-reviews__nav {
		display: none;
	}

	[data-crp-home-layout="home"] .crp-home-photo-reviews__row {
		grid-auto-columns: clamp(154px, 62vw, 208px);
		gap: 8px;
	}

}

.crp-summary-anchor a {
	color: var(--color-primary-light, #bb77d6);
	text-decoration: none;
}

.crp-summary-anchor a:hover,
.crp-summary-anchor a:focus {
	text-decoration: underline;
}

.crp-reviews {
	margin-top: 24px;
	padding-top: 8px;
}

.crp-block {
	background: #15131c;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	padding: 16px;
	margin-bottom: 16px;
}

.crp-block h3 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.2;
}

.crp-media-wall__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.crp-media-wall__all {
	border: 0;
	background: transparent;
	color: var(--color-primary-light, #ff9fb0);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	padding: 0;
}

.crp-media-wall__all:hover,
.crp-media-wall__all:focus {
	text-decoration: underline;
}

.crp-media-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
}

.crp-media-item {
	aspect-ratio: 1 / 1;
	background: #262230;
	border-radius: 8px;
	border: 0;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}

.crp-media-item__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 12px;
	color: #cfc6e3;
	background: linear-gradient(180deg, #2c2838, #211d2b);
}

.crp-media-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.crp-media-item video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.crp-media-item__type-badge {
	position: absolute;
	left: 8px;
	bottom: 8px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 6px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.72);
	color: #fff;
	font-size: 10px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	pointer-events: none;
}

.crp-media-item__play-overlay {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.55);
	border: 1px solid rgba(255, 255, 255, 0.72);
	color: #fff;
	font-size: 18px;
	line-height: 1;
	padding-left: 2px;
	pointer-events: none;
	box-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}

.crp-media-item:hover .crp-media-item__play-overlay,
.crp-media-item:focus-visible .crp-media-item__play-overlay {
	background: rgba(0, 0, 0, 0.66);
}

.crp-review-card {
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 10px;
	contain: layout paint;
}

.crp-review-card + .crp-review-card {
	margin-top: 10px;
}

.crp-empty-state {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 10px 0;
}

.crp-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.crp-filter-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.crp-filter-pill {
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.04);
	color: #d9d2e9;
	border-radius: 999px;
	padding: 6px 10px;
	font-size: 12px;
	cursor: pointer;
}

.crp-filter-pill.is-active {
	border-color: rgba(155, 89, 182, 0.72);
	background: rgba(155, 89, 182, 0.24);
	color: #ffd5db;
}

.crp-filters label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #d4cde2;
}

.crp-filters select {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: #211d2b;
	color: #fff;
	padding: 6px 8px;
}

.crp-filter-check {
	padding: 6px 8px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
}

.crp-review-head {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 2px 0 8px;
}

.crp-review-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #c8c1d8;
	margin: 8px 0;
}

.crp-rating {
	display: inline-block;
	color: #ff9900;
	font-size: 16px;
	letter-spacing: 0.6px;
	line-height: 1;
	font-weight: 700;
}

.crp-verified {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(60, 255, 153, 0.16);
	color: #75f5b2;
}

.crp-inline-media {
	display: flex;
	gap: 8px;
	margin: 8px 0;
	align-items: flex-start;
	min-height: 72px;
}

.crp-inline-media img,
.crp-inline-media video,
.crp-inline-media .crp-media-item,
.crp-inline-media__item {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 8px;
}

.crp-inline-media .crp-media-item {
	flex: 0 0 72px;
	aspect-ratio: 1 / 1;
	border: 1px solid rgba(255, 255, 255, 0.14);
	padding: 0;
	position: relative;
	background: #141025;
}

.crp-inline-media__item {
	display: block;
	flex: 0 0 72px;
	aspect-ratio: 1 / 1;
	position: relative;
	overflow: hidden;
	background: #141025;
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.crp-inline-media video {
	display: block;
	width: 100%;
	height: 100%;
	background: #0b0915;
}

.crp-inline-media__video-label {
	position: absolute;
	left: 4px;
	bottom: 4px;
	padding: 1px 5px;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.25;
	background: rgba(0, 0, 0, 0.65);
	color: #fff;
	letter-spacing: 0.03em;
}

.crp-review-actions {
	display: flex;
	gap: 8px;
	align-items: center;
}

.crp-submit {
	background: linear-gradient(135deg, var(--color-primary, #9b59b6), var(--color-primary-dark, #7d3c98));
	color: var(--color-text-heading, #fff);
	border: 1px solid transparent;
	border-radius: 8px;
	padding: 9px 14px;
	cursor: pointer;
	font-weight: 600;
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.crp-helpful-button:hover,
.crp-submit:hover,
.crp-helpful-button:focus,
.crp-submit:focus {
	background: linear-gradient(135deg, var(--color-primary-light, #bb77d6), var(--color-primary, #9b59b6));
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

.crp-helpful-button:active,
.crp-submit:active {
	transform: translateY(1px);
}

.crp-helpful-button {
	background: linear-gradient(135deg, var(--color-primary, #9b59b6), var(--color-primary-dark, #7d3c98));
	color: var(--color-text-heading, #fff);
	border: 1px solid transparent;
	border-radius: 999px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 600;
	cursor: pointer;
	transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}

.crp-helpful-button[disabled],
.crp-submit[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
}

.crp-helpful-count {
	font-size: 13px;
	color: #c8c1d8;
}

.crp-list-actions {
	margin-top: 12px;
}

.crp-load-more {
	background: transparent;
	color: var(--color-primary-light, #f7d9de);
	border: 1px solid var(--color-primary, rgba(155, 89, 182, 0.48));
	border-radius: 8px;
	padding: 8px 12px;
	cursor: pointer;
}

.crp-load-more:hover,
.crp-load-more:focus {
	background: rgba(255, 255, 255, 0.05);
	border-color: var(--color-primary-light, #ff8ea2);
}

.crp-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.crp-tag {
	display: inline-block;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(155, 89, 182, 0.18);
	color: #ffb8c0;
	text-decoration: none;
	font-size: 13px;
}

.crp-tag:hover,
.crp-tag:focus {
	background: rgba(155, 89, 182, 0.3);
}

.crp-review-form {
	display: grid;
	gap: 12px;
}

.crp-composer-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}

.crp-top-reviews__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 8px;
}

.crp-field label {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
	color: #d4cde2;
}

.crp-field input,
.crp-field textarea,
.crp-field select {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: #211d2b;
	color: #fff;
	padding: 8px 10px;
}

.crp-field-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.crp-rating-input {
	display: inline-flex;
	gap: 2px;
	align-items: center;
}

.crp-rating-star {
	border: 0;
	background: transparent;
	padding: 0;
	font-size: 24px;
	line-height: 1;
	color: #6e657f;
	cursor: pointer;
}

.crp-rating-star.is-active {
	color: #ff9900;
}

.crp-rating-star:hover,
.crp-rating-star:focus {
	color: #ff9900;
}

.crp-field-hint {
	margin: 6px 0 0;
	font-size: 12px;
	color: #9f95b8;
}

.crp-field-error {
	margin: 6px 0 0;
	font-size: 12px;
	color: #ff97a3;
}

.crp-input-error {
	border-color: #ff798b !important;
	box-shadow: 0 0 0 2px rgba(255, 121, 139, 0.18);
}

.crp-form-status {
	font-size: 13px;
	color: #c8c1d8;
	margin: 0;
}

.crp-upload-list {
	display: grid;
	gap: 6px;
	margin-top: 6px;
}

.crp-upload-item {
	display: grid;
	grid-template-columns: 44px 1fr auto;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	padding: 6px 8px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.04);
	color: #d8d1e8;
	border: 1px solid rgba(255, 255, 255, 0.14);
}

.crp-upload-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: #211d2b;
	overflow: hidden;
	font-size: 10px;
	color: #b9b0ce;
	letter-spacing: 0.4px;
}

.crp-upload-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.crp-upload-name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.crp-upload-remove {
	border: 1px solid rgba(255, 255, 255, 0.18);
	background: transparent;
	color: #e8e2f4;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
}

.crp-upload-remove:hover,
.crp-upload-remove:focus {
	border-color: var(--color-primary, #9b59b6);
	color: var(--color-primary-light, #bb77d6);
}

.crp-muted {
	font-size: 14px;
	color: #c8c1d8;
}

.crp-review-modal[hidden] {
	display: none !important;
}

.crp-review-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
}

.crp-review-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(2, 2, 10, 0.65);
}

.crp-review-modal__dialog {
	position: relative;
	max-width: 820px;
	margin: 7vh auto 0;
	background: #15131c;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 12px;
	padding: 18px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	max-height: 86vh;
	overflow: auto;
}

.crp-review-modal__close {
	position: absolute;
	top: 8px;
	right: 10px;
	border: 0;
	background: transparent;
	color: #fff;
	font-size: 24px;
	cursor: pointer;
}

body.crp-modal-open {
	overflow: hidden;
}

@media (max-width: 1024px) {
	.crp-media-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.crp-media-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.crp-media-wall__all {
		font-size: 13px;
	}

	.crp-field-grid {
		grid-template-columns: 1fr;
	}

	.crp-composer-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.crp-top-reviews__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.crp-review-modal__dialog {
		margin: auto 0 0;
		max-width: none;
		border-radius: 14px 14px 0 0;
		max-height: 78vh;
	}
}

