/*
 * JLex Review store theme
 * Bootstrap: layout, spacing, forms, buttons, cards, alerts, utilities.
 * Keep only component widgets and JS-driven states.
 */

.jlexreview .hidden,
.jlexreview .hide,
.jreview-hidden {
	display: none !important;
}

.jlexreview .disabled,
.jreview-dialog .disabled {
	cursor: default;
	opacity: .65;
	pointer-events: none;
}

.jlexreview .re-control-value *{
	max-width: 100%;
}

/* Dropdown open/close is toggled by script.js */
.jlexreview .jreview_dropdown,
.jreview-dialog .jreview_dropdown {
	position: relative;
}

.jlexreview .jreview_dropdown > .jreview-dropdown-menu,
.jreview-dialog .jreview_dropdown > .jreview-dropdown-menu {
	display: none;
	z-index: 1055;
}

.jlexreview .jreview_dropdown.active > .jreview-dropdown-menu,
.jreview-dialog .jreview_dropdown.active > .jreview-dropdown-menu {
	display: block;
}

.jlexreview .jreview-dropdown-menu ._dx,
.jreview-dialog .jreview-dropdown-menu ._dx {
	white-space: nowrap;
}

#jreview-subscribe.active {
	color: var(--bs-dropdown-link-active-color, #fff);
	background: var(--bs-dropdown-link-active-bg, var(--bs-primary));
}

/* Summary / rating widgets */
.jlexreview ._jbar {
	width: 9rem;
	height: .5rem;
	min-width: 6rem;
}

.jlexreview ._jfill {
	background-color: var(--bs-primary);
}

.jlexreview ._sort,
.jlexreview ._filter_label {
	cursor: pointer;
}

.jlexreview .sum-star,
.jlexreview .star-rating {
	white-space: nowrap;
}

.jlexreview .sum-star ._star,
#jreview-listing .reviewBlock ._star {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	vertical-align: middle;
}

.jlexreview .sum-star ._star + ._star {
	margin-left: 3px;
}

.jlexreview .sum-star ._star .fill,
#jreview-listing .reviewBlock ._star.fullStar ._star_inner,
#jreview-listing .reviewBlock ._star.halfStar ._star_inner {
	position: absolute;
	z-index: 3;
	inset: 0 auto auto 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(images/espace_star.svg) no-repeat left top;
	background-size: 20px 40px;
}

#jreview-listing .reviewBlock ._star.halfStar ._star_inner {
	width: 50% !important;
}

.jlexreview .star-sprite {
	position: absolute;
	z-index: 2;
	inset: 0 auto auto 0;
	width: 100%;
	height: 100%;
	background: url(images/espace_star.svg) no-repeat left bottom;
	background-size: 100%;
}

.jlexreview ._lg_stars.sum-star ._star {
	width: 36px;
	height: 36px;
}

.jlexreview ._lg_stars.sum-star ._star + ._star {
	margin-left: 5px;
}

.jlexreview ._lg_stars.sum-star ._star .fill,
.jlexreview ._lg_stars.sum-star ._star .star-sprite {
	background-size: 36px 72px;
}

.jlexreview ._cris ._star {
	position: relative;
	display: inline-block;
	width: 26px;
	height: 26px;
	border-radius: var(--bs-border-radius-sm, .25rem);
	background: var(--bs-secondary-bg, #e9ecef);
}

.jlexreview ._cris .fill {
	position: absolute;
	inset: 0 auto auto 0;
	height: 100%;
	border-radius: inherit;
	background: var(--bs-success);
}

.jlexreview ._cris_bar {
	display: inline-block;
	width: 150px;
	height: 10px;
	background: var(--bs-secondary-bg, #e9ecef);
}

.jlexreview ._cris_bar ._bar {
	width: 0;
	height: 100%;
	background: var(--bs-primary);
}

/* Review list */
#jreview-listing {
	position: relative;
}

#jreview-listing .reviewBlock + .reviewBlock {
	margin-top: 1.5rem;
}

#jreview-listing .reviewBlock._featured .re-content {
	border-right: 3px solid var(--bs-primary) !important;
}

#jreview-listing .reviewBlock .re-title {
	display: inline;
	margin-left: .25rem;
	font-size: 1.25rem;
	overflow-wrap: anywhere;
}

#jreview-listing .reviewBlock._collapse .re-body {
	max-height: 300px;
	overflow: hidden;
}

#jreview-listing .reviewBlock ._collapse_btn {
	display: none;
}

#jreview-listing .reviewBlock._collapse ._collapse_btn {
	display: inline-block;
}

#jreview-listing .reviewBlock .re-control-group + .re-control-group {
	margin-top: 1rem;
}

#jreview-listing .reviewBlock .re-control-group._rating {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin-right: 1rem;
}

#jreview-listing .re-control-label {
	font-weight: 600;
}

#jreview-listing .reviewBlock .re-control-value._inline,
#jreview-listing .reviewBlock .re-control-label._inline {
	display: inline-block;
}

#jreview-listing .reviewBlock .field_rating {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	flex: 0 0 30px;
	border-radius: 50%;
	color: #fff;
	background: var(--bs-secondary);
	font-size: .75rem;
	font-weight: 700;
}

#jreview-listing .reviewBlock ._badge + ._badge {
	margin-left: .4rem;
}

#jreview-listing .ratingGroup {
	background: var(--bs-body-bg, #fff);
}

#jreview-listing .jreview-rating-table {
	display: grid;
	grid-template-columns: max-content minmax(6rem, 1fr) max-content;
	column-gap: .5rem;
}

#jreview-listing .jreview-rating-row {
	display: contents !important;
}

#jreview-listing .jreview-rating-row .jcol {
	min-width: 0;
}

#jreview-listing .jreview-rating-row .jcol:nth-child(2),
#jreview-listing .jreview-rating-row ._jbar {
	width: 100%;
	min-width: 0;
}

#jreview-listing .jreview-images li {
	max-width: 130px;
}

#jreview-listing .jreview-images img {
	display: block;
}

#jreview-listing a._item_attach ._size {
	margin-left: .25rem;
	color: var(--bs-secondary-color, #6c757d);
	font-size: .875em;
	font-style: italic;
}

#jreview-listing ._load_review_state {
	position: absolute;
	z-index: 10;
	inset: 0;
	background: rgba(255, 255, 255, .6) url(images/loading.gif) no-repeat center 50px;
}

#jreview-listing .reviewBlock .re-rank {
	display: inline-block;
	height: 20px;
	margin-right: .5rem;
	padding: 0 .5rem;
	border-radius: var(--bs-border-radius-sm, .25rem);
	color: #fff;
	font-size: .8rem;
	font-weight: 700;
	line-height: 20px;
}

.jlexreview .juser-stis li {
	padding: .1rem .4rem;
	border-radius: var(--bs-border-radius-pill, 50rem);
	color: var(--bs-body-color);
	background: var(--bs-secondary-bg, #e9ecef);
	font-size: .8rem;
}

.jlexreview .juser-stis i {
	margin-right: .2rem;
}

/* Form widgets (JLex-generated markup) */
#jreview-form {
	position: relative;
}

#jreview-form textarea {
	min-height: 8rem;
	resize: vertical;
}

#jreview-form .jreview-voting {
	position: absolute;
	top: -.5rem;
	right: 0;
	padding: .25rem .75rem;
	border-radius: var(--bs-border-radius, .375rem);
	color: #fff;
	background: var(--bs-primary);
	cursor: pointer;
}

#jreview-form .checkbox,
#jreview-form .radio {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

#jreview-form .checkbox input,
#jreview-form .radio input {
	position: absolute;
	opacity: 0;
}

#jreview-form .checkbox label,
#jreview-form .radio label {
	padding: .5rem 1rem;
	border: var(--bs-border-width, 1px) solid var(--bs-border-color, #dee2e6);
	border-radius: var(--bs-border-radius, .375rem);
	background: var(--bs-body-bg);
	cursor: pointer;
}

#jreview-form .checkbox label.checked,
#jreview-form .radio input:checked + label {
	border-color: var(--bs-primary);
	color: #fff;
	background: var(--bs-primary);
}

#jreview-form ._ratingbox {
	display: inline-flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
}

#jreview-form ._hasRating ._ratingbox > div,
#jreview-form ._ratingbox > div:first-of-type,
#jreview-form .jreview-slider-row,
.jlexreview .jreview-slider-row {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	gap: .75rem;
	min-width: 0;
}

#jreview-form .ratingPoint {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0;
	white-space: nowrap;
	color: var(--bs-secondary-color, #6c757d);
	font-size: .875em;
	line-height: 1;
}

#jreview-form .ratingPoint ._ratingFlag {
	margin-left: .5rem;
}

#jreview-form .nstSlider {
	position: relative;
	display: block;
	flex: 1 1 auto;
	width: auto;
	max-width: 220px;
	min-width: 150px;
	height: 8px;
	border-radius: var(--bs-border-radius-pill, 50rem);
	background: var(--bs-secondary-bg, #e9ecef);
}

#jreview-form .nstSlider .bar {
	position: absolute;
	inset: 0 auto auto 0;
	height: 100%;
	border-radius: inherit;
	background: var(--bs-primary);
}

#jreview-form .leftGrip {
	position: absolute;
	top: 50%;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--bs-body-bg);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15), 0 .125rem .25rem rgba(0, 0, 0, .15);
	transform: translateY(-50%);
	cursor: grab;
}

#jreview-form .control-label._hasRating {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: .75rem 1rem;
	margin-bottom: .5rem;
	width: 100%;
}

#jreview-form .control-group[data-type="jrating"] .control-label._hasRating {
	margin-bottom: .75rem;
}

/* basic fieldset: label + stars in one row */
#jreview-form .control-group:has(> .controls ._starRating),
.jlexreview .control-group:has(> .controls ._starRating) {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: .75rem 1rem;
	margin-bottom: .75rem;
}

#jreview-form .control-group:has(> .controls ._starRating) .control-label,
#jreview-form .control-group:has(> .controls ._starRating) .controls,
.jlexreview .control-group:has(> .controls ._starRating) .control-label,
.jlexreview .control-group:has(> .controls ._starRating) .controls {
	float: none;
	width: auto;
	max-width: none;
	margin-left: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0;
	padding-bottom: 0;
}

#jreview-form .control-group:has(> .controls ._starRating) .control-label label,
.jlexreview .control-group:has(> .controls ._starRating) .control-label label {
	margin-bottom: 0;
	white-space: nowrap;
}

.jlexreview ._starRating,
#jreview-form ._starRating {
	display: inline-flex;
	flex-direction: row-reverse;
	flex-wrap: nowrap;
	align-items: center;
	position: relative;
	gap: .15rem;
	margin: 0;
	vertical-align: middle;
}

.jlexreview ._starRating > input,
#jreview-form ._starRating > input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.jlexreview ._starRating > label,
#jreview-form ._starRating > label {
	float: none;
	margin: 0 !important;
	padding: 0;
	border: 0;
	background: none !important;
	box-shadow: none;
	color: var(--bs-gray-400, #ced4da);
	font-size: 1.75rem;
	line-height: 1;
	cursor: pointer;
	transition: color .15s ease-in-out, transform .15s ease-in-out;
}

.jlexreview ._starRating > label::before,
#jreview-form ._starRating > label::before {
	display: inline-block;
	font-family: "Segoe UI Symbol", "Arial Unicode MS", sans-serif;
	font-size: inherit;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	content: "★";
	cursor: pointer;
	transition: inherit;
}

.jlexreview ._starRating > label:hover::before,
#jreview-form ._starRating > label:hover::before {
	transform: scale(1.08);
}

.jlexreview ._starRating > label.half,
#jreview-form ._starRating > label.half {
	position: relative;
}

.jlexreview ._starRating > label.half::before,
#jreview-form ._starRating > label.half::before {
	content: "★";
	color: var(--bs-gray-400, #ced4da);
}

.jlexreview ._starRating > label.half::after,
#jreview-form ._starRating > label.half::after {
	content: "★";
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	overflow: hidden;
	font-family: "Segoe UI Symbol", "Arial Unicode MS", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	color: var(--bs-warning, #ffc107);
	opacity: 0;
	pointer-events: none;
}

.jlexreview ._starRating input:checked ~ label,
.jlexreview ._starRating label:hover,
.jlexreview ._starRating label:hover ~ label,
#jreview-form ._starRating input:checked ~ label,
#jreview-form ._starRating label:hover,
#jreview-form ._starRating label:hover ~ label {
	color: var(--bs-warning, #ffc107);
}

.jlexreview ._starRating input:checked + label:hover,
.jlexreview ._starRating input:checked ~ label:hover,
.jlexreview ._starRating input:checked ~ label:hover ~ label,
.jlexreview ._starRating label:hover ~ input:checked ~ label,
#jreview-form ._starRating input:checked + label:hover,
#jreview-form ._starRating input:checked ~ label:hover,
#jreview-form ._starRating input:checked ~ label:hover ~ label,
#jreview-form ._starRating label:hover ~ input:checked ~ label {
	color: #e0a800;
}

.jlexreview ._starRating > label.half:hover::after,
.jlexreview ._starRating input:checked ~ label.half::after,
#jreview-form ._starRating > label.half:hover::after,
#jreview-form ._starRating input:checked ~ label.half::after {
	opacity: 1;
}

.jlexreview ._starRating.disabled > label,
.jlexreview ._starRating.disabled > label::before,
#jreview-form ._starRating.disabled > label,
#jreview-form ._starRating.disabled > label::before {
	color: var(--bs-gray-400, #ced4da);
	cursor: not-allowed;
	opacity: .55;
}

.jlexreview ._starRating ._ratingFlag,
#jreview-form ._starRating ._ratingFlag {
	position: relative;
	display: inline-block;
	margin-left: .75rem;
	padding: .2rem .6rem;
	border-radius: var(--bs-border-radius, .375rem);
	color: #fff;
	background: var(--bs-primary);
	font-size: .875rem;
	white-space: nowrap;
}

#jreview-form ._errorMsg {
	display: none;
}

#jreview-form ._errorMsg.active {
	display: block;
}

#jreview-form .jreview-media-success:not(:empty) {
	margin-bottom: .75rem;
}

.bootbox.jreview-success-modal .bootbox-body {
	text-align: center;
}

.bootbox.jreview-success-modal .modal-footer {
	justify-content: center;
}

._ratingbox .disabled {
	position: relative;
}

._ratingbox ._overlay {
	position: absolute;
	z-index: 1;
	inset: -20% 0 -10%;
	display: none;
	background: rgba(255, 255, 255, .7);
}

._ratingbox .disabled ._overlay {
	display: block;
}

._ratingbox a.skip_rating {
	position: relative;
	z-index: 2;
	margin-left: 1rem;
	cursor: pointer;
}

._ratingbox a.skip_rating.active {
	font-weight: 700;
}

/* Upload state machine */
#jreview-media-layout {
	display: none;
}

.jreview-media-item {
	padding: 1rem;
	border: var(--bs-border-width, 1px) solid var(--bs-border-color, #dee2e6);
	border-radius: var(--bs-border-radius, .375rem);
	background: var(--bs-body-bg);
}

.jreview-media-item + .jreview-media-item {
	margin-top: 1rem;
}

.jreview-media-item ._file_row + ._file_row {
	margin-top: .75rem;
}

.jreview-media-item ._caption {
	display: block;
	margin-bottom: .25rem;
	color: var(--bs-primary);
	font-weight: 600;
}

.jreview-media-item ._mediaBarbox {
	position: relative;
	padding: .5rem 0;
}

.jreview-media-item ._media_bar {
	height: 5px;
	margin-right: 3rem;
	background: var(--bs-secondary-bg, #e9ecef);
}

.jreview-media-item ._filled {
	width: 0;
	height: 100%;
	background: var(--bs-primary);
}

.jreview-media-item ._percent {
	position: absolute;
	top: 0;
	right: 0;
	padding: .1rem .35rem;
	border-radius: var(--bs-border-radius-sm, .25rem);
	color: #fff;
	background: var(--bs-dark);
	font-size: .7rem;
}

.jreview-media-item [class^="rel"] {
	display: none !important;
}

.jreview-media-item.state-uploading .relUploading,
.jreview-media-item.state-error .relError,
.jreview-media-item.state-complete .relComplete,
.jreview-media-item.state-edit .relEdit {
	display: block !important;
}

.jreview-media-item.state-edit .offEdit {
	display: none !important;
}

.jreview-media-item ._btnController {
	margin-top: .5rem;
	text-align: right;
}

.jreview-media-item ._file_control img {
	width: 120px;
	height: auto;
	border-radius: var(--bs-border-radius, .375rem);
}

/* Comments */
.jreview-cm-form form {
	padding-top: .75rem;
}

.jreview-cm-form ._author,
.jreview-comment .cm-profile {
	width: 48px;
}

.jreview-cm-form ._author img,
.jreview-comment .cm-profile img {
	width: 48px;
	height: 48px;
	object-fit: cover;
}

.jreview-cm-form textarea.comment-text {
	min-height: 64px;
	resize: vertical;
}

.jreview-comment ._comment {
	overflow-wrap: anywhere;
}

.jreview-comment ._comment img {
	max-width: 200px;
	max-height: 300px;
}

.jreview-comment ._comment ._remind {
	color: var(--bs-secondary-color, #6c757d);
	font-style: italic;
	font-weight: 600;
}

.jreview-comment li.jreview-cmVote {
	padding-right: .5rem;
	border-right: var(--bs-border-width, 1px) solid var(--bs-border-color, #dee2e6);
}

.re-comments a._more_cm_loader {
	display: block;
	margin-top: .75rem;
	padding: .375rem .75rem;
	border-radius: var(--bs-border-radius, .375rem);
	color: #fff;
	background: var(--bs-secondary);
	text-align: center;
}

/* Script-generated dialogs */
.disableScroll {
	overflow: hidden !important;
}

.jreview-overlay {
	position: fixed;
	z-index: 9999;
	inset: 0;
	background: rgba(0, 0, 0, .5);
}

.jreview-overlay.center,
.jreview-overlay.jreview-overlay-compact {
	display: flex;
	align-items: center;
	justify-content: center;
}

.jreview-overlay.jreview-overlay-compact {
	padding: 1rem;
	background: rgba(0, 0, 0, .45);
}

.jreview-overlay .loading {
	color: var(--bs-primary);
	font-size: 3rem;
}

.jreview-dialog {
	position: fixed;
	z-index: 10000;
	top: 10vh;
	width: min(92vw, 640px);
	max-height: 80vh;
	overflow: hidden;
	border-radius: var(--bs-border-radius-lg, .5rem);
	box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .15);
	background: var(--bs-body-bg, #fff);
}

.jreview-dialog .jreview-dg-caption {
	padding: .75rem 1rem;
	font-weight: 600;
}

.jreview-dialog .jreview-dg-error {
	display: none;
	padding: .5rem .75rem;
	font-size: .875em;
	color: #fff;
	background: var(--bs-danger, #dc3545);
}

.jreview-dialog .jreview-dg-error.active {
	display: block;
}

.jreview-dialog .jreview-dg-content {
	position: relative;
	min-height: 100px;
	max-height: 55vh;
	padding: 1rem;
	overflow: auto;
	font-size: .875em;
	line-height: 1.5;
}

.jreview-dialog .jreview-dg-footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: .5rem;
	padding: .75rem 1rem;
	background: var(--bs-body-bg, #fff);
}

.jreview-dialog .jreview-dg-footer:not(:has(.btn)) {
	flex-direction: row-reverse;
}

.jreview-dialog .jreview-dg-submit:disabled {
	opacity: .65;
	pointer-events: none;
}

.jreview-dialog.jreview-dialog-compact {
	position: relative;
	top: auto;
	left: auto;
	width: min(100%, 520px);
	height: auto;
	max-height: calc(100vh - 2rem);
}

.jreview-dialog-compact .jreview-dg-content {
	min-height: 0;
	max-height: none;
}

.jreview-dialog.touch {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: none;
	border-radius: 0;
}

.jreview-dialog.touch .jreview-dg-footer {
	position: absolute;
	inset: auto 0 0;
}

.jreview-dialog.touch .jreview-dg-content {
	max-height: none;
}

.jreview-dialog textarea {
	width: 100%;
	resize: vertical;
}

.jreview-dialog .jreview-dg-overlay {
	position: absolute;
	z-index: 10;
	inset: 0;
	background: rgba(255, 255, 255, .75) url(images/loading_s2.gif) no-repeat center;
}

.jreview-dialog .mapContent {
	min-height: 250px;
}

.jreview-dialog .infowindow-content {
	display: none;
}

.jreview-dialog .mapContent .infowindow-content {
	display: inline;
}

.jreview-dialog iframe#jreview-profile {
	width: 100%;
	min-height: 350px;
	border: 0;
}

.jreview-dialog a.alert-item {
	display: block;
	padding: .5rem .75rem;
	border-radius: var(--bs-border-radius, .375rem);
	color: var(--bs-body-color);
	text-decoration: none;
}

.jreview-dialog a.alert-item + .alert-item {
	border-top: var(--bs-border-width, 1px) solid var(--bs-border-color, #dee2e6);
}

.jreview-dialog a.alert-item:hover,
.jreview-dialog a.alert-item._unread {
	background: var(--bs-secondary-bg, #e9ecef);
}

.jreview-dialog a._load_more {
	display: block;
	margin-top: 1rem;
	padding: .375rem .75rem;
	border-radius: var(--bs-border-radius, .375rem);
	color: #fff;
	background: var(--bs-secondary);
	text-align: center;
}

.jreview-dialog a.jreview-share-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 28px;
	border-radius: var(--bs-border-radius, .375rem);
	color: #fff;
	background: var(--bs-secondary);
}

.jreview-dialog .jreview-share-fb:hover { background: #45619d; }
.jreview-dialog .jreview-share-tw:hover { background: #55acee; }
.jreview-dialog .jreview-share-gg:hover { background: #dd4b38; }

/* Photos / lightbox */
#jreview-photos ._items {
	display: inline-flex;
	flex-wrap: wrap;
	gap: .5rem;
	cursor: pointer;
}

#jreview-photos .photoItem {
	position: relative;
	display: inline-block;
}

#jreview-photos .photoItem a,
#jreview-photos .photoItem ._img {
	display: block;
	width: 96px;
	height: 96px;
	border-radius: var(--bs-border-radius-lg, .5rem);
}

#jreview-photos .photoItem a,
#jlightbox-photos .photoItem a {
	background: var(--bs-secondary-bg, #e9ecef) url(images/rolling.gif) no-repeat center;
}

#jreview-photos .photoItem ._img,
#jlightbox-photos .photoItem ._img {
	background-position: center;
	background-size: cover;
}

#jreview-photos .photoItem ._imgall {
	position: absolute;
	z-index: 2;
	inset: 0;
	padding: .75rem;
	border-radius: var(--bs-border-radius-lg, .5rem);
	color: #fff;
	background: rgba(0, 0, 0, .75);
	text-align: center;
	cursor: pointer;
}

#jreview-photos ._items .photoItem a {
	position: relative;
	z-index: 1;
}

body.lg-on .lg-backdrop {
	z-index: 10050 !important;
}

body.lg-on .lg-outer.jreview-lightgallery-front {
	z-index: 10051 !important;
}

#jlightbox-photos {
	position: fixed;
	z-index: 10000;
	inset: 0;
	overflow: auto;
	background: var(--bs-body-bg, #fff);
}

#jlightbox-photos .jinner {
	max-width: 800px;
	min-height: 100%;
	margin: 0 auto;
	padding: 2rem 1rem;
}

#jlightbox-photos .esc {
	position: fixed;
	z-index: 2;
	top: .75rem;
	right: .75rem;
	width: 1.5rem;
	height: 1.5rem;
	padding: 1rem;
	border-radius: 50%;
	line-height: 1;
}

#jlightbox-photos .photoItem {
	display: inline-block;
	margin: .25rem;
}

#jlightbox-photos .photoItem a,
#jlightbox-photos .photoItem ._img {
	display: block;
	width: 120px;
	height: 120px;
	border-radius: var(--bs-border-radius-lg, .5rem);
}

/* Misc component states */
.jlexreview .jreview-bad-word {
	color: var(--bs-secondary-color, #6c757d);
	text-decoration: line-through;
}

.jlexreview .jreview-empty {
	padding: 1rem;
	border-radius: var(--bs-border-radius, .375rem);
	background: var(--bs-secondary-bg, #e9ecef);
	text-align: center;
}

.jlexreview.jshortened #jreview-summary,
.jlexreview.jembed ._sum_rating,
.jlexreview.jembed ._filter_tools {
	text-align: center;
}

.jlexreview.jembed ._editor_rating {
	display: none;
}

.g-overlay {
	position: absolute;
	z-index: 2;
	inset: 0;
	padding-top: 2rem;
	background: rgba(255, 255, 255, .65);
	text-align: center;
}

#jr-emoji-box {
	position: absolute;
	z-index: 10001;
}

#jr-emoji {
	position: absolute;
	top: 35px;
	right: 0;
	display: none;
	overflow: hidden;
	border-radius: var(--bs-border-radius, .375rem);
	background: var(--bs-body-bg, #fff);
	box-shadow: var(--bs-box-shadow, 0 .5rem 1rem rgba(0, 0, 0, .15));
}

#jr-emoji.active {
	display: block;
}

#jr-emoji-btn {
	display: none;
	padding: .25rem;
	border: var(--bs-border-width, 1px) solid var(--bs-border-color, #dee2e6);
	border-radius: var(--bs-border-radius, .375rem);
	background: var(--bs-body-bg, #fff);
}

#jr-emoji-btn img,
.jlexreview img.emoji {
	width: 20px;
	height: auto;
}

#jr-emoji .EmojiPanel__footer,
#jr-emoji input.EmojiPanel__queryInput + div {
	display: none;
}

.pac-container {
	z-index: 10002;
}

.reviewStars {
	height: 26px;
}

@media (max-width: 575.98px) {
	.jreview-sm-hidden {
		display: none !important;
	}

	#jreview-form .nstSlider {
		max-width: none;
		min-width: 120px;
	}

	.jlexreview ._jbar {
		width: 7rem;
	}

	.jreview-dialog {
		top: 2vh;
		max-height: 96vh;
	}

	.jreview-dialog .jreview-dg-content {
		max-height: 70vh;
	}
}
