.okc-bd-review-modal {
	box-sizing: border-box;
	width: min(680px, calc(100% - 32px));
	max-height: min(90vh, 720px);
	padding: 30px 38px 28px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 24px;
	background: linear-gradient(145deg, #1d1d1d, #151515 72%);
	box-shadow: 0 28px 100px rgba(0, 0, 0, .78), inset 0 1px rgba(255, 255, 255, .04);
	scrollbar-width: thin;
	scrollbar-color: #555 transparent;
}
.okc-bd-review-modal::backdrop { background: rgba(0, 0, 0, .82); backdrop-filter: blur(9px); }
.okc-bd-review-modal__eyebrow {
	display: inline-flex;
	margin-bottom: 10px;
	color: #e7a82d;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.okc-bd-review-modal h2 { margin: 0 56px 8px 0; font-size: clamp(28px, 4vw, 38px); letter-spacing: -.035em; }
.okc-bd-review-modal > p { max-width: 560px; margin-bottom: 18px; font-size: 14px; }
.okc-bd-review-modal > p strong { color: #eee; font-weight: 600; }
.okc-bd-review-modal__close {
	right: 22px;
	top: 22px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0 0 2px;
	border: 1px solid rgba(255, 255, 255, .08);
	background: rgba(255, 255, 255, .07);
	font-size: 27px;
	line-height: 1;
	transition: background .18s, transform .18s;
}
.okc-bd-review-modal__close:hover, .okc-bd-review-modal__close:focus-visible { background: #fff; border-color: #777; color: #050608; }
.okc-bd-review-modal form { gap: 12px 18px; }
.okc-bd-review-modal .okc-bd-star-field { order: 1; }
.okc-bd-review-modal .comment-form-author { order: 2; }
.okc-bd-review-modal .comment-form-email { order: 3; }
.okc-bd-review-modal .comment-form-comment { order: 4; }
.okc-bd-review-modal .okc-bd-review-note { order: 5; }
.okc-bd-review-modal .form-submit { order: 6; margin-top: 2px; }
.okc-bd-review-modal .logged-in-as { order: 2; }
.okc-bd-review-modal label,
.okc-bd-review-modal legend { margin-bottom: 7px; color: #e9e9e9; font-size: 12px; letter-spacing: .01em; }
.okc-bd-star-picker label { margin-right: 7px; font-size: 31px; filter: drop-shadow(0 5px 10px rgba(231, 168, 45, .12)); }
.okc-bd-review-modal input[type=text],
.okc-bd-review-modal input[type=email],
.okc-bd-review-modal textarea {
	border-color: #3b3b3b;
	border-radius: 12px;
	background: rgba(7, 7, 7, .6);
	padding: 12px 14px;
}
.okc-bd-review-modal textarea { min-height: 88px; max-height: 150px; resize: vertical; }
.okc-bd-review-note { padding: 10px 12px; border-radius: 9px; background: rgba(231, 168, 45, .07); color: #b9b1a3; }
.okc-bd-review-submit { min-width: 170px; padding: 14px 25px; border: 1px solid transparent; box-shadow: 0 8px 24px rgba(0, 0, 0, .3); transition: background-color .2s ease, border-color .2s ease, color .2s ease; }
.okc-bd-review-submit:hover, .okc-bd-review-submit:focus-visible { background: #fff; border-color: #777; color: #050608; }
@media (min-width: 601px) {
	.okc-bd-review-modal { overflow: auto; }
	.okc-bd-review-modal form { grid-template-columns: 150px 1fr 1fr; gap: 12px; }
	.okc-bd-review-modal .okc-bd-star-field { grid-column: auto; }
	.okc-bd-review-modal .comment-form-comment,
	.okc-bd-review-modal .form-submit { grid-column: 1 / -1; }
	.okc-bd-star-picker label { margin-right: 3px; font-size: 27px; }
	.okc-bd-review-modal textarea { height: 78px; min-height: 72px; }
}
@media (max-width: 600px) {
	.okc-bd-review-modal { width: calc(100% - 20px); max-height: calc(100vh - 20px); padding: 28px 20px 24px; border-radius: 18px; }
	.okc-bd-review-modal__close { right: 14px; top: 14px; }
	.okc-bd-review-modal > p { padding-right: 24px; }
	.okc-bd-review-modal textarea { min-height: 112px; }
	.okc-bd-review-submit { width: 100%; }
}
