.lev-reviews{--lev-green:#123c28;--lev-gold:#bd7c17;--lev-cream:#fbf7ee;--lev-line:#e4d6bc;--lev-text:#20251f;color:var(--lev-text);font-family:"Work Sans",sans-serif;padding:8px 0 32px}.lev-reviews *{box-sizing:border-box}.lev-reviews button,.lev-reviews select,.lev-reviews input{font:inherit}.lev-reviews__header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:54px}.lev-reviews__eyebrow{color:var(--lev-gold);font-size:13px;font-weight:600;letter-spacing:.1em;margin:0 0 8px}.lev-reviews__header h2{color:var(--lev-green);font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.05;margin:0}.lev-reviews__write{background:transparent!important;border:1px solid var(--lev-green)!important;border-radius:6px!important;color:var(--lev-green)!important;font-size:14px!important;font-weight:600!important;min-width:174px;padding:13px 18px!important;text-transform:none!important}.lev-reviews__write:hover,.lev-reviews__write:focus-visible{background:var(--lev-green)!important;color:#fff!important}.lev-reviews__summary{align-items:center;display:flex;justify-content:center;gap:55px;min-height:180px;position:relative}.lev-reviews__leaves{height:155px;left:50%;max-width:430px;position:absolute;top:50%;transform:translate(-50%,-50%);width:430px;z-index:0}.lev-reviews__score,.lev-reviews__distribution{position:relative;z-index:1}.lev-reviews__score{text-align:center;min-width:260px}.lev-reviews__score>p{color:var(--lev-green);line-height:1;margin:0 0 8px}.lev-reviews__score>p strong{font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:500}.lev-reviews__score>p span{font-family:Georgia,"Times New Roman",serif;font-size:20px}.lev-stars{color:var(--lev-gold);display:flex;gap:2px;font-size:20px;line-height:1}.lev-reviews__score .lev-stars{justify-content:center;font-size:24px;margin-bottom:11px}.lev-stars .is-empty{color:#c9a66b}.lev-reviews__score small{display:block;font-size:11px}.lev-reviews__score>b{color:var(--lev-green);display:block;font-size:12px;margin-top:8px}.lev-reviews__score>b span{color:#30382f;font-weight:400}.lev-reviews__transparency-link{background:none!important;border:0!important;color:#5d685f!important;font-size:10px!important;padding:5px!important;text-decoration:underline;text-transform:none!important}.lev-reviews__distribution{border-left:1px solid var(--lev-line);padding-left:28px;width:315px}.lev-reviews__distribution>div{align-items:center;display:grid;gap:9px;grid-template-columns:34px 1fr 70px;margin:6px 0}.lev-reviews__distribution span,.lev-reviews__distribution small{font-size:11px}.lev-reviews__distribution i{color:var(--lev-gold);font-style:normal}.lev-reviews__distribution progress{appearance:none;border:0;height:10px;width:100%}.lev-reviews__distribution progress::-webkit-progress-bar{background:#f2e8d5;border-radius:10px}.lev-reviews__distribution progress::-webkit-progress-value{background:var(--lev-green);border-radius:10px}.lev-reviews__distribution progress::-moz-progress-bar{background:var(--lev-green);border-radius:10px}.lev-reviews__gallery{display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin:52px 0 58px;overflow:hidden}.lev-reviews__gallery button,.lev-review-card__photo{background:none!important;border:0!important;border-radius:12px!important;display:block;overflow:hidden;padding:0!important}.lev-reviews__gallery button{aspect-ratio:1.55}.lev-reviews__gallery img,.lev-review-card__photo img{display:block;height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.lev-reviews__gallery button:hover img,.lev-review-card__photo:hover img{transform:scale(1.03)}.lev-reviews__controls{align-items:center;border-bottom:1px solid var(--lev-line);border-top:1px solid var(--lev-line);display:flex;flex-wrap:wrap;gap:10px;padding:14px 0}.lev-reviews__controls button,.lev-reviews__controls select{background:#fff!important;border:1px solid #d9d4c9!important;border-radius:7px!important;color:#28322c!important;font-size:12px!important;line-height:1!important;min-height:36px;padding:9px 14px!important;text-transform:none!important}.lev-reviews__controls button.is-active{background:var(--lev-green)!important;border-color:var(--lev-green)!important;color:#fff!important}.lev-reviews__primary-filters{display:flex;gap:8px}.lev-reviews__concerns{align-items:center;border-left:1px solid var(--lev-line);display:flex;flex:1;flex-wrap:wrap;gap:8px;margin-left:4px;padding-left:18px}.lev-reviews__concerns strong{font-family:Georgia,"Times New Roman",serif;font-size:12px;margin-right:4px}.lev-reviews__concerns button{background:var(--lev-cream)!important;border-color:#eee3d2!important;border-radius:99px!important;font-size:10px!important;min-height:28px;padding:7px 12px!important}.lev-reviews__concerns .lev-reviews__clear{background:none!important;border:0!important;color:var(--lev-green)!important;margin-left:auto;text-decoration:underline}.lev-reviews__grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.lev-review-card{align-items:stretch;border:1px solid var(--lev-line);border-radius:12px;display:flex;gap:16px;min-height:210px;overflow:hidden;padding:18px}.lev-review-card__content{display:flex;flex:1;flex-direction:column;min-width:0}.lev-review-card .lev-stars{font-size:18px}.lev-review-card h3{color:#24291f;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:600;line-height:1.2;margin:7px 0 5px}.lev-review-card__body{font-size:12px;line-height:1.45}.lev-review-card__body p{margin:0 0 8px}.lev-review-card__author{align-items:center;display:flex;flex-wrap:wrap;font-size:10px;gap:7px;margin:auto 0 8px}.lev-review-card__author .is-verified{color:var(--lev-green)}.lev-review-card__author .is-rewarded{background:#f6ead2;border-radius:99px;color:#835711;padding:4px 7px}.lev-review-card__tags{display:flex;flex-wrap:wrap;gap:6px}.lev-review-card__tags span{background:var(--lev-cream);border:1px solid #e9dfce;border-radius:99px;font-size:9px;padding:4px 8px}.lev-review-card__helpful{align-items:center;border-top:1px solid #eee6d8;display:flex;font-size:9px;gap:4px;margin-top:10px;padding-top:7px}.lev-review-card__helpful button{background:none!important;border:0!important;color:#526057!important;font-size:10px!important;padding:3px 5px!important;text-transform:none!important}.lev-review-card__photo{align-self:center;aspect-ratio:.82;flex:0 0 100px;height:145px}.lev-reviews__load{background:transparent!important;border:1px solid var(--lev-green)!important;border-radius:6px!important;color:var(--lev-green)!important;display:block;font-size:13px!important;margin:28px auto 0;padding:13px 24px!important;text-transform:none!important}.lev-reviews__empty{text-align:center}.lev-modal[hidden]{display:none!important}.lev-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999999}.lev-modal__backdrop{background:rgba(12,30,21,.68);inset:0;position:absolute}.lev-modal__dialog{background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.24);max-height:calc(100vh - 40px);max-width:560px;overflow:auto;padding:34px;position:relative;width:100%;z-index:1}.lev-modal__dialog h3{color:var(--lev-green);font-family:Georgia,"Times New Roman",serif;font-size:28px;margin:0 0 13px}.lev-modal__dialog p{line-height:1.6}.lev-modal__close{background:none!important;border:0!important;color:var(--lev-green)!important;font-size:28px!important;line-height:1!important;padding:8px!important;position:absolute;right:10px;top:8px}.lev-modal form label{display:block;font-weight:600}.lev-modal input{border:1px solid #b9c0ba;border-radius:6px;margin:7px 0 14px;min-height:48px;padding:10px 12px;width:100%}.lev-modal form button{background:var(--lev-green)!important;border:0!important;border-radius:6px!important;color:#fff!important;padding:13px 18px!important;text-transform:none!important}.lev-modal--photo .lev-modal__dialog{max-width:920px;padding:0}.lev-modal--photo [data-photo-content]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.lev-modal--photo [data-photo-content]>img{height:100%;max-height:75vh;object-fit:cover;width:100%}.lev-photo-details{align-self:center;padding:36px}.lev-photo-details h3{margin-top:15px}.lev-photo-details small{color:var(--lev-green)}body.lev-modal-open{overflow:hidden}.lev-reviews :focus-visible{outline:3px solid #d39a37!important;outline-offset:3px}
@media(max-width:1100px){.lev-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lev-reviews__summary{gap:25px}.lev-reviews__gallery{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.lev-reviews__gallery button{scroll-snap-align:start}}
@media(max-width:767px){.lev-reviews{padding:0 20px 40px}.lev-reviews__header{align-items:flex-start;flex-direction:column;margin-bottom:28px}.lev-reviews__header h2{font-size:31px}.lev-reviews__write{min-width:0}.lev-reviews__summary{flex-direction:column;gap:22px;padding:25px 0}.lev-reviews__leaves{top:92px;width:320px}.lev-reviews__distribution{border-left:0;border-top:1px solid var(--lev-line);padding:20px 0 0;width:min(100%,330px)}.lev-reviews__gallery{gap:10px;grid-auto-columns:42%;grid-template-columns:none;grid-auto-flow:column;margin:30px -20px 38px;padding:0 20px}.lev-reviews__gallery button{aspect-ratio:1}.lev-reviews__controls{align-items:stretch}.lev-reviews__primary-filters{flex:1}.lev-reviews__primary-filters button{flex:1}.lev-reviews__concerns{border-left:0;border-top:1px solid var(--lev-line);flex-basis:100%;margin:4px 0 0;padding:12px 0 0}.lev-reviews__grid{grid-template-columns:1fr}.lev-review-card{min-height:0}.lev-review-card__photo{flex-basis:88px;height:125px}.lev-modal__dialog{padding:28px 22px}.lev-modal--photo [data-photo-content]{display:block}.lev-modal--photo [data-photo-content]>img{max-height:55vh}.lev-photo-details{padding:26px}}
.lev-photo-reply{background:var(--lev-cream);border-left:3px solid var(--lev-gold);margin-top:22px;padding:13px}.lev-photo-reply p{margin:5px 0 0}
.lev-reviews [hidden]{display:none!important}.lev-reviews button,.lev-reviews select,.lev-reviews input{letter-spacing:normal!important}@media(min-width:1101px){.lev-reviews__leaves{max-width:none;width:1000px}}@media(min-width:768px){.lev-review-card{min-height:180px}}@media(max-width:1100px){.lev-reviews__leaves{display:none}}
.lev-reviews__score{position:relative}.lev-reviews__leaf{height:145px;position:absolute;top:50%;width:auto;z-index:-1}.lev-reviews__leaf--left{left:52px;transform:translate(-100%,-50%)}.lev-reviews__leaf--right{right:52px;transform:translate(100%,-50%)}@media(max-width:767px){.lev-reviews__leaf{display:none}}
.lev-reviews__leaf{display:block!important;height:130px!important;max-height:130px!important;max-width:none!important;object-fit:contain;width:75px!important}.lev-reviews__leaf--left{left:40px}.lev-reviews__leaf--right{right:40px}@media(max-width:767px){.lev-reviews{padding-left:0;padding-right:0}.lev-reviews__leaf{display:block!important;height:130px!important;max-height:130px!important;width:80px!important}.lev-reviews__leaf--left{left:40px}.lev-reviews__leaf--right{right:40px}}
@media(max-width:767px){.lev-reviews__summary{align-items:center!important;justify-content:center!important;width:100%}.lev-reviews__score{align-self:center;margin-left:auto;margin-right:auto;width:260px}.lev-reviews__distribution{align-self:center;margin-left:auto;margin-right:auto;width:min(100%,380px)}.lev-reviews__distribution>div{grid-template-columns:42px minmax(0,1fr) 70px}.lev-reviews__distribution>div>span{text-align:right}.lev-reviews__distribution>div>small{text-align:left;white-space:nowrap}}
.lev-reviews{font-size:16px}.lev-reviews__header{align-items:flex-end}.lev-review-card__body{font-size:16px}.lev-reviews__controls{margin-bottom:36px;margin-top:0}.lev-reviews__primary-filters button,.lev-reviews__concerns>*{margin-top:0!important}.lev-reviews__controls .select2-container .select2-selection--single,.lev-reviews__controls .select2-container .select2-selection__rendered,.lev-reviews__controls .select2-selection__rendered button{border-radius:7px!important}@media(max-width:767px){.lev-reviews__header{align-items:flex-start}.lev-reviews__controls{margin-bottom:10px;margin-top:0}}

/* Accessible type and control scale. Keep body/control copy readable and targets consistent. */
.lev-reviews{
	--lev-gold-text:#8a570c;
	font-size:1rem;
	line-height:1.5;
}
.lev-reviews__summary{
	margin-bottom:24px;
}
.lev-reviews__eyebrow{
	color:var(--lev-gold-text);
	font-size:.875rem;
	line-height:1.4;
}
.lev-stars .is-empty{
	color:#9b7433;
}
.lev-reviews__write{
	font-size:1rem!important;
	line-height:1.25!important;
	min-height:44px;
}
.lev-reviews__score small,
.lev-reviews__score>b,
.lev-reviews__transparency-link,
.lev-reviews__distribution span,
.lev-reviews__distribution small{
	font-size:.875rem!important;
	line-height:1.4;
}
.lev-reviews__transparency-link{
	display:inline-flex!important;
	align-items:center;
	flex-direction:row!important;
	justify-content:center;
	min-height:44px;
	padding:8px!important;
	text-decoration:underline!important;
	text-underline-offset:3px;
}
.lev-reviews__controls button,
.lev-reviews__controls select{
	font-size:1rem!important;
	line-height:1.25!important;
	min-height:44px;
	padding:10px 14px!important;
}
.lev-reviews__primary-filters button,
.lev-reviews__controls>label select,
.lev-reviews__controls .select2-container,
.lev-reviews__controls .select2-container .select2-selection--single{
	height:44px!important;
	min-height:44px!important;
}
.lev-reviews__controls .select2-container .select2-selection--single{
	display:flex!important;
	align-items:center;
}
.lev-reviews__controls .select2-container .select2-selection__rendered{
	font-size:1rem!important;
	line-height:42px!important;
	padding:0 38px 0 14px!important;
}
.lev-reviews__controls .select2-container .select2-selection__arrow{
	height:42px!important;
}
.lev-reviews__concerns strong,
.lev-reviews__concerns button{
	font-size:1rem!important;
	line-height:1.25!important;
}
.lev-reviews__concerns button{
	min-height:44px;
	padding:10px 14px!important;
}
.lev-review-card h3{
	font-size:1.125rem;
	line-height:1.35;
}
.lev-review-card__body{
	font-size:1rem;
	line-height:1.5;
}
.lev-review-card__author,
.lev-review-card__tags span,
.lev-review-card__helpful,
.lev-review-card__helpful button{
	font-size:.875rem!important;
	line-height:1.4!important;
}
.lev-review-card__helpful button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	min-height:44px;
	min-width:44px;
	padding:7px 6px!important;
	white-space:nowrap;
}
.lev-review-card__helpful{
	justify-content:space-between;
}
.lev-review-card__helpful-actions{
	align-items:center;
	display:flex;
	flex:0 0 auto;
	gap:14px;
	margin-left:auto;
}
.lev-reviews .lev-review-card .lev-review-card__helpful-actions button{
	display:inline-flex!important;
	flex-direction:row!important;
}
.lev-review-card__helpful-actions img{
	display:block;
	flex:0 0 20px;
	height:20px;
	object-fit:contain;
	width:20px;
}
.lev-reviews__load,
.lev-modal,
.lev-modal form button{
	font-size:1rem!important;
}
.lev-reviews__load,
.lev-modal form button,
.lev-modal__close{
	min-height:44px;
}
.lev-modal__close{
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:44px;
}
.lev-reviews :focus-visible{
	outline-color:var(--lev-green)!important;
}
.lev-reviews button:disabled{
	cursor:not-allowed;
	opacity:.65;
}
@media(prefers-reduced-motion:reduce){
	.lev-reviews__gallery img,
	.lev-review-card__photo img{
		transition:none;
	}
}
@media(max-width:767px){
	.lev-reviews__summary>.lev-reviews__write{
		align-self:center;
		margin-left:auto;
		margin-right:auto;
	}
	.lev-reviews__primary-filters{
		flex:0 0 100%;
		flex-direction:column;
		width:100%;
	}
	.lev-reviews__primary-filters button{
		padding-left:8px!important;
		padding-right:8px!important;
		white-space:nowrap;
		width:100%;
	}
	.lev-reviews__grid>.lev-reviews__sort{
		display:block;
		width:100%;
	}
	.lev-reviews__grid>.lev-reviews__sort select,
	.lev-reviews__grid>.lev-reviews__sort .select2-container,
	.lev-reviews__grid>.lev-reviews__sort .select2-selection--single{
		height:44px!important;
		min-height:44px!important;
		width:100%!important;
	}
	.lev-reviews__grid>.lev-reviews__sort select,
	.lev-reviews__grid>.lev-reviews__sort .select2-selection--single{
		background:#fff!important;
		border:1px solid #d9d4c9!important;
		border-radius:7px!important;
		color:#28322c!important;
		font-size:1rem!important;
		line-height:1.25!important;
	}
	.lev-reviews__grid>.lev-reviews__sort .select2-selection__rendered{
		font-size:1rem!important;
		line-height:42px!important;
		padding:0 38px 0 14px!important;
	}
	.lev-reviews__grid>.lev-reviews__sort .select2-selection__arrow{
		height:42px!important;
	}
	.lev-review-card{
		display:flex;
		flex-direction:column;
		gap:0;
		padding:0;
	}
	.lev-review-card__content{
		padding:18px;
	}
	.lev-review-card__photo{
		align-self:stretch;
		aspect-ratio:4 / 3;
		border-bottom:1px solid var(--lev-line)!important;
		border-radius:0!important;
		flex:0 0 auto;
		height:auto;
		order:-1;
		width:100%;
	}
}
@media(max-width:340px){
	.lev-reviews__leaf--left{
		left:66px;
	}
	.lev-reviews__leaf--right{
		right:66px;
	}
}

/* Natural-height review cards with media first and measured masonry rows. */
.lev-reviews__grid{
	align-items:start;
	column-gap:18px;
	grid-auto-rows:1px;
	row-gap:18px;
}
.lev-review-card{
	align-self:start;
	display:flex;
	flex-direction:column;
	gap:0;
	min-height:0;
	padding:0;
	width:100%;
}
.lev-review-card__content{
	padding:18px;
}
.lev-review-card__photo{
	align-self:stretch;
	aspect-ratio:4 / 3;
	border-bottom:1px solid var(--lev-line)!important;
	border-radius:0!important;
	flex:0 0 auto;
	height:auto;
	width:100%;
}
.lev-reviews.is-enhanced .lev-review-card__body:not(.is-expanded){
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:7;
}
.lev-review-card__body-toggle{
	align-self:flex-start;
	background:none!important;
	border:0!important;
	color:var(--lev-green)!important;
	font-size:.9375rem!important;
	font-weight:600!important;
	line-height:1.4!important;
	margin:0 0 12px;
	min-height:44px;
	padding:8px 0!important;
	text-decoration:underline;
	text-underline-offset:3px;
	text-transform:none!important;
}
@media(max-width:767px){
	.lev-reviews__grid{grid-auto-rows:auto}
	.lev-review-card{grid-row-end:auto!important}
}

.lev-photo-viewer{
	background:var(--lev-cream);
	min-width:0;
}
.lev-modal--photo .lev-modal__close--photo{
	align-items:center;
	background:rgba(255,255,255,.96)!important;
	border:1px solid rgba(18,60,40,.24)!important;
	border-radius:99px!important;
	box-shadow:0 2px 12px rgba(18,60,40,.18);
	display:flex;
	font-size:1rem!important;
	font-weight:600!important;
	gap:5px;
	line-height:1!important;
	min-height:44px;
	padding:7px 13px 7px 10px!important;
	right:12px;
	top:12px;
	z-index:5;
}
.lev-modal--photo .lev-modal__close--photo span[aria-hidden="true"]{
	font-size:1.5rem;
	font-weight:400;
	line-height:.8;
}
.lev-photo-stage{
	align-items:center;
	display:flex;
	justify-content:center;
	min-height:420px;
	position:relative;
	touch-action:pan-y;
}
.lev-photo-stage>img{
	display:block;
	height:auto;
	max-height:75vh;
	object-fit:contain;
	width:100%;
}
.lev-photo-nav{
	align-items:center;
	background:rgba(255,255,255,.94)!important;
	border:1px solid rgba(18,60,40,.18)!important;
	border-radius:50%!important;
	box-shadow:0 2px 12px rgba(18,60,40,.16);
	color:var(--lev-green)!important;
	display:flex;
	font-size:30px!important;
	height:44px;
	justify-content:center;
	line-height:1!important;
	padding:0 0 3px!important;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:44px;
	z-index:2;
}
.lev-photo-nav--prev{left:12px}
.lev-photo-nav--next{right:12px}
.lev-photo-counter{
	background:rgba(18,60,40,.84);
	border-radius:99px;
	bottom:12px;
	color:#fff;
	font-size:.875rem;
	line-height:1;
	padding:7px 10px;
	position:absolute;
	right:12px;
}
.lev-photo-thumbnails{
	display:flex;
	gap:8px;
	overflow-x:auto;
	padding:10px 12px 12px;
	scrollbar-width:thin;
}
.lev-photo-thumbnails button{
	background:#fff!important;
	border:2px solid transparent!important;
	border-radius:8px!important;
	flex:0 0 64px;
	height:64px;
	overflow:hidden;
	padding:2px!important;
}
.lev-photo-thumbnails button.is-active{
	border-color:var(--lev-gold)!important;
	box-shadow:0 0 0 1px #fff,0 0 0 3px var(--lev-gold);
}
.lev-photo-thumbnails img{
	border-radius:5px;
	display:block;
	height:100%;
	object-fit:cover;
	width:100%;
}
@media(max-width:767px){
	.lev-photo-stage{min-height:300px}
	.lev-photo-stage>img{max-height:52vh}
	.lev-photo-nav--prev{left:6px}
	.lev-photo-nav--next{right:6px}
	.lev-photo-thumbnails{padding:9px 10px 11px}
}
