
/* =========================================================
   Roll 'n' Play Modern v1.2 — Let's Review 3.4.3
   Design ID: 7
   ========================================================= */

.lets-review-design-7{
	--rnp-accent:#681db7;
	--rnp-text:#111827;
	--rnp-muted:#667085;
	--rnp-surface:#ffffff;
	--rnp-soft:#f7f5fa;
	--rnp-border:rgba(17,24,39,.09);
	--rnp-green:#18a866;
	--rnp-green-soft:rgba(24,168,102,.09);
	--rnp-red:#e5484d;
	--rnp-red-soft:rgba(229,72,77,.09);
	--rnp-featured:none;

	position:relative!important;
	display:grid!important;
	grid-template-columns:repeat(12,minmax(0,1fr));
	background:var(--rnp-surface)!important;
	color:var(--rnp-text)!important;
	border:1px solid var(--rnp-border)!important;
	border-radius:22px!important;
	overflow:hidden!important;
	box-shadow:none!important;
	isolation:isolate;
}
.lets-review-design-7,
.lets-review-design-7 *{box-sizing:border-box}
.lets-review-design-7 > .lets-review-block{
	grid-column:1 / -1;
	border:0!important;
	box-shadow:none!important;
}

/* =========================================================
   HERO — featured image + title + floating score
   ========================================================= */
.lets-review-design-7 .lets-review-block__main-title{
	position:relative!important;
	z-index:1;
	order:1!important;
	display:flex!important;
	align-items:flex-end!important;
	justify-content:flex-start!important;
	min-height:300px!important;
	padding:128px 165px 30px 30px!important;
	overflow:hidden!important;
	text-align:left!important;
	background-image:
		linear-gradient(180deg,rgba(8,10,16,.08) 0%,rgba(8,10,16,.34) 38%,rgba(8,10,16,.88) 100%),
		var(--rnp-featured)!important;
	background-size:cover!important;
	background-position:center!important;
	color:#fff!important;
}
.lets-review-design-7 .lets-review-block__main-title:after{
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:
		radial-gradient(circle at 88% 16%,rgba(104,29,183,.38),transparent 27%),
		linear-gradient(90deg,rgba(8,10,16,.30),transparent 58%);
	pointer-events:none;
}
.lets-review-design-7 .lets-review-block__main-title:before{
	content:"RECENSIONE";
	position:absolute;
	left:30px;
	bottom:88px;
	z-index:3;
	display:inline-flex;
	align-items:center;
	min-height:25px;
	padding:0 10px;
	border:1px solid rgba(255,255,255,.20);
	border-radius:999px;
	background:rgba(15,17,24,.45);
	-webkit-backdrop-filter:blur(12px) saturate(145%);
	backdrop-filter:blur(12px) saturate(145%);
	color:#fff;
	font-size:10px;
	line-height:1;
	font-weight:800;
	letter-spacing:.13em;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title{
	position:relative;
	z-index:3;
	max-width:780px;
	padding:0!important;
	margin:0!important;
	color:#fff!important;
	font-size:clamp(25px,3.4vw,40px)!important;
	line-height:1.08!important;
	font-weight:850!important;
	letter-spacing:-.035em!important;
	text-shadow:0 2px 24px rgba(0,0,0,.26);
}
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title a{
	color:#fff!important;
}
.lets-review-design-7 .lets-review-block__mask{
	display:none!important;
}

/* Floating score card — positioned over the hero */
.lets-review-design-7 .lets-review-block__final-score{
	position:absolute!important;
	top:24px!important;
	right:24px!important;
	z-index:20!important;
	order:0!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:124px!important;
	min-height:124px!important;
	padding:0!important;
	background:rgba(14,16,23,.58)!important;
	border:1px solid rgba(255,255,255,.20)!important;
	border-radius:24px!important;
	-webkit-backdrop-filter:blur(18px) saturate(150%);
	backdrop-filter:blur(18px) saturate(150%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important;
	color:#fff!important;
	overflow:hidden!important;
}
.lets-review-design-7 .lets-review-block__final-score:before{
	content:"";
	position:absolute;
	inset:auto -30px -52px auto;
	width:105px;
	height:105px;
	border-radius:50%;
	background:rgba(104,29,183,.55);
	filter:blur(20px);
	pointer-events:none;
}
.lets-review-design-7 .score__wrap{
	position:relative!important;
	z-index:2;
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	justify-content:center!important;
	width:100%!important;
	height:100%!important;
	min-height:122px!important;
	margin:0!important;
	padding:15px 8px!important;
	background:transparent!important;
	border:0!important;
	border-radius:0!important;
	box-shadow:none!important;
	color:#fff!important;
}
.lets-review-design-7 .score__wrap:before{
	content:"VOTO";
	margin-bottom:5px;
	color:rgba(255,255,255,.68);
	font-size:9px;
	line-height:1;
	font-weight:800;
	letter-spacing:.16em;
}
.lets-review-design-7 .score__wrap .score{
	color:#fff!important;
	font-size:46px!important;
	line-height:.95!important;
	font-weight:900!important;
	letter-spacing:-.06em!important;
	text-shadow:0 2px 18px rgba(0,0,0,.20);
}
.lets-review-design-7 .score__wrap .score-text,
.lets-review-design-7 .score__wrap .score-title,
.lets-review-design-7 .score__title{
	margin-top:6px!important;
	color:rgba(255,255,255,.72)!important;
	font-size:9px!important;
	font-weight:700!important;
	letter-spacing:.04em!important;
}

/* =========================================================
   READER RATING OFF — only for our design
   ========================================================= */
.lets-review-design-7 .lets-review-block__user_rating,
.lets-review-design-7 .lets-review-block__number-reviews,
.lets-review-design-7 .cb-user-rating-block,
.lets-review-design-7 .lr-user__rating,
.lets-review-design-7 a.leave__review{
	display:none!important;
}

/* =========================================================
   CRITERIA
   ========================================================= */
.lets-review-design-7 .lets-review-block__crits{
	order:2!important;
	padding:26px 28px!important;
	background:var(--rnp-surface)!important;
}
.lets-review-design-7 .lets-review-block__crits:before{
	content:"VALUTAZIONE";
	display:block;
	margin:0 0 13px;
	color:var(--rnp-accent);
	font-size:10px;
	line-height:1;
	font-weight:850;
	letter-spacing:.14em;
}
.lets-review-design-7 .lets-review-block__crit{
	display:grid!important;
	grid-template-columns:minmax(120px,1fr) minmax(160px,2.25fr) 52px!important;
	align-items:center!important;
	gap:16px!important;
	margin:0 0 10px!important;
	padding:13px 15px!important;
	background:var(--rnp-soft)!important;
	border:1px solid var(--rnp-border)!important;
	border-radius:12px!important;
}
.lets-review-design-7 .lets-review-block__crit:last-child{margin-bottom:0!important}
.lets-review-design-7 .lets-review-block__crit__title{
	color:var(--rnp-text)!important;
	font-size:14px!important;
	line-height:1.3!important;
	font-weight:720!important;
}
.lets-review-design-7 .lets-review-block__crit__score{
	justify-self:end!important;
	color:var(--rnp-accent)!important;
	font-size:13px!important;
	font-weight:850!important;
}
.lets-review-design-7 .score-overlay-wrap{
	width:100%!important;
	height:6px!important;
	margin:0!important;
	overflow:hidden!important;
	border-radius:999px!important;
	background:rgba(104,29,183,.12)!important;
}
.lets-review-design-7 .score-overlay{
	height:100%!important;
	border-radius:999px!important;
	background:linear-gradient(90deg,var(--rnp-accent),#9958dc)!important;
}

/* =========================================================
   CONTENT / CONCLUSION
   ========================================================= */
.lets-review-design-7 .lets-review-block__conclusion__wrap{
	order:3!important;
	padding:26px 28px!important;
	background:var(--rnp-surface)!important;
	color:var(--rnp-text)!important;
	border-top:1px solid var(--rnp-border)!important;
}
.lets-review-design-7 .lets-review-block__conclusion__title,
.lets-review-design-7 .conclusion__title{
	margin:0 0 10px!important;
	padding:0!important;
	color:var(--rnp-text)!important;
	font-size:18px!important;
	line-height:1.25!important;
	font-weight:820!important;
	letter-spacing:-.01em!important;
}
.lets-review-design-7 .lets-review-block__conclusion{
	color:var(--rnp-text)!important;
	font-size:15px!important;
	line-height:1.7!important;
}

/* =========================================================
   PRO / CONS — native Let's Review markup
   ========================================================= */
.lets-review-design-7 .lets-review-block__proscons{
	order:4!important;
	display:grid!important;
	grid-template-columns:1fr 1fr!important;
	gap:14px!important;
	padding:0 28px 28px!important;
	background:var(--rnp-surface)!important;
}
.lets-review-design-7 .lets-review-block__pros,
.lets-review-design-7 .lets-review-block__cons{
	margin:0!important;
	padding:17px!important;
	border-radius:14px!important;
}
.lets-review-design-7 .lets-review-block__pros{
	background:var(--rnp-green-soft)!important;
	border:1px solid rgba(24,168,102,.22)!important;
}
.lets-review-design-7 .lets-review-block__cons{
	background:var(--rnp-red-soft)!important;
	border:1px solid rgba(229,72,77,.22)!important;
}
.lets-review-design-7 .proscons__title{
	margin:0 0 9px!important;
	padding:0!important;
	color:var(--rnp-green)!important;
	font-size:13px!important;
	font-weight:850!important;
	letter-spacing:.02em!important;
}
.lets-review-design-7 .conscons__title{
	margin:0 0 9px!important;
	padding:0!important;
	color:var(--rnp-red)!important;
	font-size:13px!important;
	font-weight:850!important;
	letter-spacing:.02em!important;
}
.lets-review-design-7 .lets-review-block__procon{
	position:relative!important;
	margin:0!important;
	padding:7px 0 7px 31px!important;
	color:var(--rnp-text)!important;
	font-size:14px!important;
	line-height:1.45!important;
	border:0!important;
	background:none!important;
}
.lets-review-design-7 .lets-review-block__pro:before,
.lets-review-design-7 .lets-review-block__con:before{
	position:absolute!important;
	left:0!important;
	top:6px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:21px!important;
	height:21px!important;
	border-radius:7px!important;
	color:#fff!important;
	font-family:Arial,sans-serif!important;
	font-size:16px!important;
	line-height:1!important;
	font-weight:900!important;
}
.lets-review-design-7 .lets-review-block__pro:before{
	content:"+"!important;
	background:var(--rnp-green)!important;
}
.lets-review-design-7 .lets-review-block__con:before{
	content:"−"!important;
	background:var(--rnp-red)!important;
}

/* Affiliate buttons */
.lets-review-design-7 .lets-review-block__aff{
	order:5!important;
	padding:20px 28px!important;
	background:var(--rnp-soft)!important;
	border-top:1px solid var(--rnp-border)!important;
}
.lets-review-design-7 .aff-button{
	border-radius:11px!important;
	box-shadow:none!important;
}
.lets-review-design-7 .aff-button:hover{
	transform:translateY(-1px)!important;
}

/* Gallery follows content */
.lets-review-design-7 .lets-review-block__gallery{
	order:5!important;
}

/* Night mode */
html.jl-night-mode .lets-review-design-7,
body.jl-night-mode .lets-review-design-7,
.jl-night-mode .lets-review-design-7,
body.dark-mode .lets-review-design-7{
	--rnp-text:#f5f7fb;
	--rnp-muted:#aab1bd;
	--rnp-surface:#15171c;
	--rnp-soft:#1c1f26;
	--rnp-border:rgba(255,255,255,.09);
}

/* =========================================================
   MOBILE
   ========================================================= */
@media(max-width:767px){
	.lets-review-design-7{
		border-radius:17px!important;
	}
	.lets-review-design-7 .lets-review-block__main-title{
		min-height:245px!important;
		padding:118px 20px 23px!important;
		background-position:center!important;
	}
	.lets-review-design-7 .lets-review-block__main-title:before{
		left:20px;
		bottom:76px;
	}
	.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title{
		max-width:calc(100% - 4px);
		font-size:26px!important;
	}
	.lets-review-design-7 .lets-review-block__final-score{
		top:15px!important;
		right:15px!important;
		width:94px!important;
		min-height:94px!important;
		border-radius:19px!important;
	}
	.lets-review-design-7 .score__wrap{
		min-height:92px!important;
		padding:10px 5px!important;
	}
	.lets-review-design-7 .score__wrap .score{
		font-size:36px!important;
	}
	.lets-review-design-7 .lets-review-block__crits,
	.lets-review-design-7 .lets-review-block__conclusion__wrap,
	.lets-review-design-7 .lets-review-block__aff{
		padding-left:18px!important;
		padding-right:18px!important;
	}
	.lets-review-design-7 .lets-review-block__crit{
		grid-template-columns:1fr auto!important;
		gap:8px 12px!important;
		padding:12px 13px!important;
	}
	.lets-review-design-7 .lets-review-block__crit__title{
		grid-column:1!important;
		grid-row:1!important;
	}
	.lets-review-design-7 .lets-review-block__crit__score{
		grid-column:2!important;
		grid-row:1!important;
	}
	.lets-review-design-7 .score-overlay-wrap{
		grid-column:1 / -1!important;
		grid-row:2!important;
	}
	.lets-review-design-7 .lets-review-block__proscons{
		grid-template-columns:1fr!important;
		padding:0 18px 20px!important;
	}
}

/* If no featured image exists, keep a polished fallback */
.lets-review-design-7[style*="--rnp-featured:none"] .lets-review-block__main-title{
	background:
		radial-gradient(circle at 82% 18%,rgba(104,29,183,.42),transparent 33%),
		linear-gradient(135deg,#171922,#26202e)!important;
}


/* =========================================================
   v1.3 refinements
   ========================================================= */

/* No empty "VALUTAZIONE" strip */
.lets-review-design-7 .lets-review-block__crits.rnp-lr-empty{
	display:none!important;
}

/* More refined hero */
.lets-review-design-7 .lets-review-block__main-title{
	min-height:315px!important;
}
.lets-review-design-7 .lets-review-block__final-score{
	top:22px!important;
	right:22px!important;
	width:112px!important;
	min-height:112px!important;
	border-radius:22px!important;
	background:rgba(13,17,28,.54)!important;
	border-color:rgba(255,255,255,.17)!important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.09),
		0 12px 34px rgba(0,0,0,.12)!important;
}
.lets-review-design-7 .score__wrap{
	min-height:110px!important;
}
.lets-review-design-7 .score__wrap .score{
	font-size:43px!important;
}

/* Pros / cons: neutral premium cards, color used only as accent */
.lets-review-design-7 .lets-review-block__proscons{
	display:grid!important;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
	align-items:stretch!important;
	gap:14px!important;
	width:100%!important;
	padding:0 28px 28px!important;
}
.lets-review-design-7 .lets-review-block__proscons > div,
.lets-review-design-7 .lets-review-block__pros,
.lets-review-design-7 .lets-review-block__cons{
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	margin:0!important;
	padding:18px 18px 16px!important;
	background:var(--rnp-soft)!important;
	border:1px solid var(--rnp-border)!important;
	border-radius:15px!important;
	box-shadow:none!important;
}
.lets-review-design-7 .lets-review-block__pros{
	border-left:3px solid var(--rnp-green)!important;
}
.lets-review-design-7 .lets-review-block__cons{
	border-left:3px solid var(--rnp-red)!important;
}

/* Undo native 10px split padding */
.lets-review-design-7 .lets-review-block__proscons .lets-review-block__pros{
	padding-right:18px!important;
}
.lets-review-design-7 .lets-review-block__proscons .lets-review-block__cons{
	padding-left:18px!important;
}

.lets-review-design-7 .proscons__title,
.lets-review-design-7 .conscons__title{
	display:flex!important;
	align-items:center!important;
	gap:8px!important;
	margin:0 0 12px!important;
	font-size:12px!important;
	line-height:1!important;
	font-weight:850!important;
	letter-spacing:.09em!important;
	text-transform:uppercase!important;
}
.lets-review-design-7 .proscons__title{color:var(--rnp-green)!important}
.lets-review-design-7 .conscons__title{color:var(--rnp-red)!important}

.lets-review-design-7 .lets-review-block__procon{
	display:grid!important;
	grid-template-columns:24px minmax(0,1fr)!important;
	align-items:start!important;
	gap:10px!important;
	width:100%!important;
	margin:0!important;
	padding:8px 0!important;
	color:var(--rnp-text)!important;
	font-size:14px!important;
	line-height:1.5!important;
	border-top:1px solid var(--rnp-border)!important;
}
.lets-review-design-7 .lets-review-block__procon:first-of-type{
	border-top:0!important;
}
.lets-review-design-7 .lets-review-block__procon:before{
	position:static!important;
	grid-column:1!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	width:22px!important;
	height:22px!important;
	margin:0!important;
	border-radius:7px!important;
	color:#fff!important;
	font-family:Arial,sans-serif!important;
	font-size:15px!important;
	line-height:1!important;
	font-weight:900!important;
}
.lets-review-design-7 .lets-review-block__pro:before{
	content:"+"!important;
	background:var(--rnp-green)!important;
}
.lets-review-design-7 .lets-review-block__con:before{
	content:"−"!important;
	background:var(--rnp-red)!important;
}

/* Prevent pseudo elements inherited by LR from shifting content */
.lets-review-design-7 .lets-review-block__procon:after{
	display:none!important;
	content:none!important;
}

/* Make conclusion breathe less */
.lets-review-design-7 .lets-review-block__conclusion__wrap{
	padding-top:23px!important;
	padding-bottom:23px!important;
}

/* Reader rating absolutely hidden for every native markup variant */
.lets-review-design-7 .lets-review-block__user-rating,
.lets-review-design-7 .lets-review-block__user_rating,
.lets-review-design-7 .lets-review-block__number-reviews,
.lets-review-design-7 .lets-review-block__reader-rating,
.lets-review-design-7 .lets-review-users,
.lets-review-design-7 .lr-user-rating,
.lets-review-design-7 .lr-user__rating,
.lets-review-design-7 .with__uid,
.lets-review-design-7 .do-rating-wrap{
	display:none!important;
}

@media(max-width:767px){
	.lets-review-design-7 .lets-review-block__main-title{
		min-height:260px!important;
	}
	.lets-review-design-7 .lets-review-block__final-score{
		top:14px!important;
		right:14px!important;
		width:88px!important;
		min-height:88px!important;
		border-radius:18px!important;
	}
	.lets-review-design-7 .score__wrap{
		min-height:86px!important;
	}
	.lets-review-design-7 .score__wrap .score{
		font-size:34px!important;
	}
	.lets-review-design-7 .lets-review-block__proscons{
		grid-template-columns:1fr!important;
		gap:11px!important;
		padding:0 18px 20px!important;
	}
	.lets-review-design-7 .lets-review-block__proscons > div,
	.lets-review-design-7 .lets-review-block__pros,
	.lets-review-design-7 .lets-review-block__cons{
		padding:16px!important;
	}
}


/* =========================================================
   v1.3.1 — requested visual cleanup
   ========================================================= */

/* Remove the purple "VALUTAZIONE" eyebrow entirely */
.lets-review-design-7 .lets-review-block__crits:before{
	display:none!important;
	content:none!important;
}

/* Slightly rebalance spacing now that the eyebrow is gone */
.lets-review-design-7 .lets-review-block__crits{
	padding-top:24px!important;
}

/* PRO / CONTRO headings are neutral/black.
   Green/red remain only on + and - icons. */
.lets-review-design-7 .proscons__title,
.lets-review-design-7 .conscons__title,
.lets-review-design-7 .lets-review-block__pros .proscons__title,
.lets-review-design-7 .lets-review-block__cons .conscons__title{
	color:var(--rnp-text)!important;
}

/* Neutralize the colored main border of both cards as well */
.lets-review-design-7 .lets-review-block__pros,
.lets-review-design-7 .lets-review-block__cons{
	border-left-color:var(--rnp-border)!important;
}

/* Keep only the actual + / - semantic colors */
.lets-review-design-7 .lets-review-block__pro:before{
	background:var(--rnp-green)!important;
}
.lets-review-design-7 .lets-review-block__con:before{
	background:var(--rnp-red)!important;
}


/* =========================================================
   v1.4 — remove empty separator/spacer after hero
   ========================================================= */

/* Native LR wrappers that can remain empty between hero and conclusion */
.lets-review-design-7 .lets-review-block__crits:empty,
.lets-review-design-7 .lets-review-block__crits.rnp-lr-empty,
.lets-review-design-7 .lets-review-block__content:empty,
.lets-review-design-7 .lets-review-block__body:empty{
	display:none!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	min-height:0!important;
}

/* When no criteria are present, conclusion must attach directly to hero */
.lets-review-design-7 .lets-review-block__main-title + .rnp-lr-empty,
.lets-review-design-7 .rnp-lr-empty + .lets-review-block__conclusion__wrap{
	margin-top:0!important;
	border-top:0!important;
}

/* Remove the visual separator before RIASSUMENDO in our design */
.lets-review-design-7 .lets-review-block__conclusion__wrap{
	margin-top:0!important;
	border-top:0!important;
}

/* Defensive cleanup for empty direct children created by LR */
.lets-review-design-7 > div:empty{
	display:none!important;
	margin:0!important;
	padding:0!important;
	min-height:0!important;
	border:0!important;
}


/* =========================================================
   v1.4.1 — compact transition Hero -> Riassumendo
   ========================================================= */

/* The native layout reserves vertical space where the criteria/final score
   normally live. In Design 7 the score is absolute over the hero, so that
   reserved space is unnecessary. */
.lets-review-design-7 .lets-review-block__final-score{
	margin:0!important;
}

/* Pull the conclusion up and use only intentional editorial breathing room. */
.lets-review-design-7 .lets-review-block__conclusion__wrap{
	margin:0!important;
	padding-top:24px!important;
}

/* Collapse every hidden/empty criteria placeholder completely. */
.lets-review-design-7 .lets-review-block__crits.rnp-lr-empty,
.lets-review-design-7 .rnp-lr-empty{
	display:none!important;
	height:0!important;
	min-height:0!important;
	max-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}

/* Let the hero be immediately followed by the content area. */
.lets-review-design-7 .lets-review-block__main-title{
	margin-bottom:0!important;
}
.lets-review-design-7 .lets-review-block__main-title ~ .lets-review-block__conclusion__wrap{
	margin-top:0!important;
}

/* On this design, remove native top padding from the inner conclusion block
   if Let's Review adds it separately. */
.lets-review-design-7 .lets-review-block__conclusion__wrap > .lets-review-block__pad,
.lets-review-design-7 .lets-review-block__conclusion__wrap .conclusion__wrap{
	padding-top:0!important;
	margin-top:0!important;
}

@media(max-width:767px){
	.lets-review-design-7 .lets-review-block__conclusion__wrap{
		padding-top:20px!important;
	}
}


/* =========================================================
   v1.5 — layout flow + affiliate CTA redesign
   ========================================================= */

/*
 * IMPORTANT:
 * The custom score is absolute over the hero, so Design 7 does not need
 * Let's Review's grid flow. Using normal block flow removes the phantom
 * grid row that was leaving a large empty band below the hero.
 */
.lets-review-design-7{
	display:block!important;
}

/* Hero stays the first visual section */
.lets-review-design-7 .lets-review-block__main-title{
	display:flex!important;
	margin:0!important;
}

/* Floating score never consumes document flow */
.lets-review-design-7 .lets-review-block__final-score{
	position:absolute!important;
	margin:0!important;
}

/* Empty native criteria/readers consume absolutely no space */
.lets-review-design-7 .lets-review-block__crits.rnp-lr-empty,
.lets-review-design-7 .lets-review-block__crits:not(:has(.lets-review-block__crit)),
.lets-review-design-7 .lets-review-block__number-reviews,
.lets-review-design-7 .lets-review-block__user_rating,
.lets-review-design-7 .lets-review-block__user-rating{
	display:none!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
}

/* RIASSUMENDO begins directly after hero */
.lets-review-design-7 .lets-review-block__conclusion__wrap{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:20px 28px 18px!important;
	border:0!important;
	background:var(--rnp-surface)!important;
}
.lets-review-design-7 .lets-review-block__conclusion__wrap.lets-review-block__pad{
	padding:20px 28px 18px!important;
}
.lets-review-design-7 .lets-review-block__conclusion__wrap > *:first-child{
	margin-top:0!important;
}
.lets-review-design-7 .lets-review-block__conclusion__title,
.lets-review-design-7 .conclusion__title{
	margin:0 0 8px!important;
	padding:0!important;
}
.lets-review-design-7 .lets-review-block__conclusion{
	margin:0!important;
	padding:0!important;
}

/* Pros/cons stay immediately after conclusion */
.lets-review-design-7 .lets-review-block__proscons{
	margin:0!important;
	padding-top:8px!important;
}

/* =========================================================
   AFFILIATE LINKS — clean editorial CTA
   ========================================================= */
.lets-review-design-7 .lets-review-block__aff{
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:18px 28px 20px!important;
	text-align:left!important;
	background:var(--rnp-surface)!important;
	border-top:1px solid var(--rnp-border)!important;
}

/* Remove native negative margins */
.lets-review-design-7 .aff-button-wrap{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:10px!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
}

/* Modern CTA */
.lets-review-design-7 .lr-button,
.lets-review-design-7 .aff-button{
	position:relative!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	gap:14px!important;
	min-width:190px!important;
	min-height:46px!important;
	margin:0!important;
	padding:0 7px 0 16px!important;
	overflow:hidden!important;

	background:var(--rnp-soft)!important;
	color:var(--rnp-text)!important;
	border:1px solid var(--rnp-border)!important;
	border-radius:12px!important;
	box-shadow:none!important;

	font-size:12px!important;
	line-height:1.2!important;
	font-weight:800!important;
	letter-spacing:.055em!important;
	text-transform:uppercase!important;
	text-decoration:none!important;

	transition:
		transform .18s ease,
		border-color .18s ease,
		background .18s ease!important;
}

.lets-review-design-7 .lr-button:hover,
.lets-review-design-7 .aff-button:hover{
	transform:translateY(-1px)!important;
	background:var(--rnp-surface)!important;
	border-color:rgba(104,29,183,.28)!important;
	color:var(--rnp-text)!important;
}

/* Icon becomes a compact violet chip instead of half the button */
.lets-review-design-7 .lr-button .i-wrap,
.lets-review-design-7 .aff-button .i-wrap{
	position:relative!important;
	inset:auto!important;
	display:flex!important;
	flex:0 0 34px!important;
	align-items:center!important;
	justify-content:center!important;
	width:34px!important;
	height:34px!important;
	margin:0!important;
	overflow:hidden!important;
	border-radius:9px!important;
	background:var(--rnp-accent)!important;
	color:#fff!important;
}

.lets-review-design-7 .lr-button .i-wrap > *,
.lets-review-design-7 .aff-button .i-wrap > *{
	position:static!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	margin:0!important;
	padding:0!important;
	line-height:1!important;
	transform:none!important;
	color:#fff!important;
}

.lets-review-design-7 .lr-button:hover .i-wrap > *,
.lets-review-design-7 .aff-button:hover .i-wrap > *{
	transform:none!important;
}

/* Affiliate block title, if enabled */
.lets-review-design-7 .lets-review-block__aff > .lets-review-block__title{
	margin:0 0 10px!important;
	padding:0!important;
	color:var(--rnp-text)!important;
	font-size:12px!important;
	font-weight:800!important;
	letter-spacing:.08em!important;
}

/* Multiple affiliate links become a tidy row */
.lets-review-design-7 .aff-button-wrap .lr-button + .lr-button,
.lets-review-design-7 .aff-button-wrap .aff-button + .aff-button{
	margin-left:0!important;
}

/* Dark mode CTA */
html.jl-night-mode .lets-review-design-7 .lr-button,
body.jl-night-mode .lets-review-design-7 .lr-button,
.jl-night-mode .lets-review-design-7 .lr-button,
html.jl-night-mode .lets-review-design-7 .aff-button,
body.jl-night-mode .lets-review-design-7 .aff-button,
.jl-night-mode .lets-review-design-7 .aff-button{
	background:var(--rnp-soft)!important;
	color:var(--rnp-text)!important;
	border-color:var(--rnp-border)!important;
}

/* Mobile */
@media(max-width:767px){
	.lets-review-design-7 .lets-review-block__conclusion__wrap,
	.lets-review-design-7 .lets-review-block__conclusion__wrap.lets-review-block__pad{
		padding:17px 18px 15px!important;
	}

	.lets-review-design-7 .lets-review-block__proscons{
		padding-top:7px!important;
	}

	.lets-review-design-7 .lets-review-block__aff{
		padding:15px 18px 17px!important;
	}

	.lets-review-design-7 .aff-button-wrap{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:8px!important;
	}

	.lets-review-design-7 .lr-button,
	.lets-review-design-7 .aff-button{
		width:100%!important;
		min-width:0!important;
		min-height:46px!important;
	}
}


/* v1.5.1 — CTA: show only the cart, never the native arrow */
.lets-review-design-7 .lr-button .i-wrap:after,
.lets-review-design-7 .aff-button .i-wrap:after,
.lets-review-design-7 .lr-button .i-wrap > *:after,
.lets-review-design-7 .aff-button .i-wrap > *:after{
	display:none!important;
	content:none!important;
}

.lets-review-design-7 .lr-button .i-wrap i + i,
.lets-review-design-7 .aff-button .i-wrap i + i,
.lets-review-design-7 .lr-button .i-wrap svg + svg,
.lets-review-design-7 .aff-button .i-wrap svg + svg{
	display:none!important;
}


/* =========================================================
   v1.5.2 — hero title/tag collision fix
   ========================================================= */

/*
 * The old badge used a fixed bottom offset, so multiline titles could grow
 * upward into it. The hero now reserves a real content column and positions
 * the badge relative to that text area.
 */
.lets-review-design-7 .lets-review-block__main-title{
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:flex-end!important;
	gap:10px!important;
	padding:118px 165px 30px 30px!important;
}

/* RECENSIONE tag becomes part of the natural title stack */
.lets-review-design-7 .lets-review-block__main-title:before{
	position:static!important;
	inset:auto!important;
	order:1!important;
	flex:0 0 auto!important;
	margin:0!important;
}

/* Title always follows the badge */
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title{
	order:2!important;
	display:block!important;
	width:100%!important;
	max-width:780px!important;
	margin:0!important;
	padding:0!important;
}

/* Allow long titles to wrap naturally without colliding with score */
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title,
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title a{
	white-space:normal!important;
	overflow-wrap:anywhere!important;
	word-break:normal!important;
}

/* Keep a safe column away from the floating score on desktop */
@media(min-width:768px){
	.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title{
		max-width:calc(100% - 135px)!important;
	}
}

@media(max-width:767px){
	.lets-review-design-7 .lets-review-block__main-title{
		gap:8px!important;
		padding:104px 18px 22px!important;
	}

	.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title{
		max-width:100%!important;
		font-size:clamp(23px,8vw,29px)!important;
	}
}


/* =========================================================
   v1.5.3 — typography normalization
   Fixes old reviews carrying different inline formatting.
   ========================================================= */

/* Force one typography system across the entire custom review */
.lets-review-design-7,
.lets-review-design-7 *{
	font-family:inherit!important;
}

/* Main body typography */
.lets-review-design-7 .lets-review-block__conclusion,
.lets-review-design-7 .lets-review-block__conclusion p,
.lets-review-design-7 .lets-review-block__conclusion span,
.lets-review-design-7 .lets-review-block__conclusion div,
.lets-review-design-7 .lets-review-block__procon,
.lets-review-design-7 .lets-review-block__procon span,
.lets-review-design-7 .lets-review-block__procon p{
	font-size:15px!important;
	line-height:1.65!important;
	font-weight:400!important;
	letter-spacing:0!important;
	text-transform:none!important;
	font-style:normal!important;
	color:var(--rnp-text)!important;
}

/* Normalize paragraph spacing */
.lets-review-design-7 .lets-review-block__conclusion p{
	margin:0 0 10px!important;
	padding:0!important;
}
.lets-review-design-7 .lets-review-block__conclusion p:last-child{
	margin-bottom:0!important;
}

/* Strong/bold inside summary remains bold, but not oversized */
.lets-review-design-7 .lets-review-block__conclusion strong,
.lets-review-design-7 .lets-review-block__conclusion b,
.lets-review-design-7 .lets-review-block__procon strong,
.lets-review-design-7 .lets-review-block__procon b{
	font-size:inherit!important;
	line-height:inherit!important;
	font-weight:700!important;
	letter-spacing:0!important;
	text-transform:none!important;
	color:inherit!important;
}

/* Kill legacy inline font tags / spans */
.lets-review-design-7 .lets-review-block__conclusion font,
.lets-review-design-7 .lets-review-block__procon font{
	font-family:inherit!important;
	font-size:inherit!important;
	font-weight:inherit!important;
	color:inherit!important;
}

/* Summary heading always consistent */
.lets-review-design-7 .lets-review-block__conclusion__title,
.lets-review-design-7 .conclusion__title,
.lets-review-design-7 .lets-review-block__conclusion__wrap h2,
.lets-review-design-7 .lets-review-block__conclusion__wrap h3,
.lets-review-design-7 .lets-review-block__conclusion__wrap h4,
.lets-review-design-7 .lets-review-block__conclusion__wrap h5{
	font-family:inherit!important;
	font-size:18px!important;
	line-height:1.25!important;
	font-weight:800!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	color:var(--rnp-text)!important;
	margin:0 0 10px!important;
	padding:0!important;
}

/* PRO / CONTRO headings normalized */
.lets-review-design-7 .proscons__title,
.lets-review-design-7 .conscons__title,
.lets-review-design-7 .lets-review-block__pros h2,
.lets-review-design-7 .lets-review-block__pros h3,
.lets-review-design-7 .lets-review-block__pros h4,
.lets-review-design-7 .lets-review-block__pros h5,
.lets-review-design-7 .lets-review-block__cons h2,
.lets-review-design-7 .lets-review-block__cons h3,
.lets-review-design-7 .lets-review-block__cons h4,
.lets-review-design-7 .lets-review-block__cons h5{
	font-family:inherit!important;
	font-size:12px!important;
	line-height:1!important;
	font-weight:800!important;
	letter-spacing:.08em!important;
	text-transform:uppercase!important;
	color:var(--rnp-text)!important;
}

/* PRO / CONTRO list text: remove inherited bold/large text from old entries */
.lets-review-design-7 .lets-review-block__procon *{
	font-size:15px!important;
	line-height:1.5!important;
	font-weight:400!important;
	letter-spacing:0!important;
	text-transform:none!important;
}
.lets-review-design-7 .lets-review-block__procon strong,
.lets-review-design-7 .lets-review-block__procon b{
	font-weight:700!important;
}

/* Criteria typography consistent too */
.lets-review-design-7 .lets-review-block__crit__title,
.lets-review-design-7 .lets-review-block__crit__title *{
	font-family:inherit!important;
	font-size:14px!important;
	line-height:1.3!important;
	font-weight:700!important;
	letter-spacing:0!important;
	text-transform:none!important;
}
.lets-review-design-7 .lets-review-block__crit__score,
.lets-review-design-7 .lets-review-block__crit__score *{
	font-family:inherit!important;
	font-size:13px!important;
	line-height:1!important;
	font-weight:800!important;
}

/* CTA typography normalization */
.lets-review-design-7 .lr-button,
.lets-review-design-7 .lr-button *,
.lets-review-design-7 .aff-button,
.lets-review-design-7 .aff-button *{
	font-family:inherit!important;
}

/* Mobile body text */
@media(max-width:767px){
	.lets-review-design-7 .lets-review-block__conclusion,
	.lets-review-design-7 .lets-review-block__conclusion p,
	.lets-review-design-7 .lets-review-block__conclusion span,
	.lets-review-design-7 .lets-review-block__procon,
	.lets-review-design-7 .lets-review-block__procon span{
		font-size:14px!important;
		line-height:1.6!important;
	}
}


/* =========================================================
   v1.5.4 — HARD TYPOGRAPHY RESET
   Makes old reviews visually identical to newer ones.
   ========================================================= */

/*
 * Some historical Let's Review entries can contain strong/span/font tags
 * or style attributes inherited from an older review design.
 * A fixed neutral UI stack prevents the post/theme typography from changing
 * the custom review from article to article.
 */
.lets-review-design-7{
	font-family:Arial, Helvetica, sans-serif!important;
	font-style:normal!important;
	font-variant:normal!important;
	font-stretch:normal!important;
}

/* Kill legacy font-family / font-stretch on every nested element */
.lets-review-design-7 *{
	font-family:Arial, Helvetica, sans-serif!important;
	font-stretch:normal!important;
	font-style:normal!important;
}

/* =========================================================
   HERO TITLE — strongest reset
   ========================================================= */
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title,
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title *,
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title a,
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title span,
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title strong,
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title b,
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title font{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:clamp(25px,3.4vw,40px)!important;
	line-height:1.08!important;
	font-weight:700!important;
	font-style:normal!important;
	font-stretch:normal!important;
	letter-spacing:-.025em!important;
	text-transform:uppercase!important;
	text-decoration:none!important;
	color:#fff!important;
}

/* Do not let old <strong> tags make a review title heavier */
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title strong,
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title b{
	font-weight:700!important;
}

/* Review pill */
.lets-review-design-7 .lets-review-block__main-title:before{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:10px!important;
	line-height:1!important;
	font-weight:700!important;
	letter-spacing:.12em!important;
}

/* Score */
.lets-review-design-7 .score__wrap,
.lets-review-design-7 .score__wrap *,
.lets-review-design-7 .score__wrap .score{
	font-family:Arial, Helvetica, sans-serif!important;
}
.lets-review-design-7 .score__wrap .score{
	font-size:43px!important;
	line-height:.95!important;
	font-weight:700!important;
	letter-spacing:-.04em!important;
}
.lets-review-design-7 .score__wrap:before{
	font-size:9px!important;
	font-weight:700!important;
	letter-spacing:.14em!important;
}

/* =========================================================
   SUMMARY
   ========================================================= */
.lets-review-design-7 .lets-review-block__conclusion__title,
.lets-review-design-7 .conclusion__title,
.lets-review-design-7 .lets-review-block__conclusion__wrap h1,
.lets-review-design-7 .lets-review-block__conclusion__wrap h2,
.lets-review-design-7 .lets-review-block__conclusion__wrap h3,
.lets-review-design-7 .lets-review-block__conclusion__wrap h4,
.lets-review-design-7 .lets-review-block__conclusion__wrap h5,
.lets-review-design-7 .lets-review-block__conclusion__wrap h6,
.lets-review-design-7 .lets-review-block__conclusion__title *,
.lets-review-design-7 .conclusion__title *{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:18px!important;
	line-height:1.25!important;
	font-weight:700!important;
	font-style:normal!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	color:var(--rnp-text)!important;
}

.lets-review-design-7 .lets-review-block__conclusion,
.lets-review-design-7 .lets-review-block__conclusion *,
.lets-review-design-7 .lets-review-block__conclusion p,
.lets-review-design-7 .lets-review-block__conclusion span,
.lets-review-design-7 .lets-review-block__conclusion font{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:15px!important;
	line-height:1.65!important;
	font-weight:400!important;
	font-style:normal!important;
	font-stretch:normal!important;
	letter-spacing:0!important;
	text-transform:none!important;
	color:var(--rnp-text)!important;
}

/* Bold remains semibold only, never switches typeface/size */
.lets-review-design-7 .lets-review-block__conclusion strong,
.lets-review-design-7 .lets-review-block__conclusion b{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:15px!important;
	line-height:1.65!important;
	font-weight:700!important;
	letter-spacing:0!important;
}

/* =========================================================
   PRO / CONTRO
   ========================================================= */
.lets-review-design-7 .proscons__title,
.lets-review-design-7 .conscons__title,
.lets-review-design-7 .proscons__title *,
.lets-review-design-7 .conscons__title *{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:12px!important;
	line-height:1!important;
	font-weight:700!important;
	font-style:normal!important;
	letter-spacing:.07em!important;
	text-transform:uppercase!important;
	color:var(--rnp-text)!important;
}

.lets-review-design-7 .lets-review-block__procon,
.lets-review-design-7 .lets-review-block__procon *,
.lets-review-design-7 .lets-review-block__procon span,
.lets-review-design-7 .lets-review-block__procon p,
.lets-review-design-7 .lets-review-block__procon font{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:15px!important;
	line-height:1.5!important;
	font-weight:400!important;
	font-style:normal!important;
	font-stretch:normal!important;
	letter-spacing:0!important;
	text-transform:none!important;
	color:var(--rnp-text)!important;
}
.lets-review-design-7 .lets-review-block__procon strong,
.lets-review-design-7 .lets-review-block__procon b{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:15px!important;
	line-height:1.5!important;
	font-weight:700!important;
}

/* =========================================================
   CRITERIA + CTA
   ========================================================= */
.lets-review-design-7 .lets-review-block__crit__title,
.lets-review-design-7 .lets-review-block__crit__title *{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:14px!important;
	line-height:1.3!important;
	font-weight:700!important;
	letter-spacing:0!important;
}
.lets-review-design-7 .lets-review-block__crit__score,
.lets-review-design-7 .lets-review-block__crit__score *{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:13px!important;
	line-height:1!important;
	font-weight:700!important;
}

.lets-review-design-7 .lr-button,
.lets-review-design-7 .lr-button *,
.lets-review-design-7 .aff-button,
.lets-review-design-7 .aff-button *{
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:12px!important;
	font-weight:700!important;
	font-style:normal!important;
	font-stretch:normal!important;
}

/* Remove visual influence from legacy inline styling without changing content */
.lets-review-design-7 [style*="font-family"],
.lets-review-design-7 [style*="font-size"],
.lets-review-design-7 [style*="font-weight"]{
	font-family:Arial, Helvetica, sans-serif!important;
}

/* Mobile remains identical between reviews too */
@media(max-width:767px){
	.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title,
	.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title *{
		font-size:26px!important;
		line-height:1.08!important;
		font-weight:700!important;
	}

	.lets-review-design-7 .lets-review-block__conclusion,
	.lets-review-design-7 .lets-review-block__conclusion *,
	.lets-review-design-7 .lets-review-block__procon,
	.lets-review-design-7 .lets-review-block__procon *{
		font-size:14px!important;
	}
}


/* =========================================================
   v1.5.5 — deterministic typography / legacy review reset
   Uses font shorthand so old font-size/weight/line-height declarations
   cannot survive independently on historical reviews.
   ========================================================= */

.lets-review-design-7{
	font-size:16px!important;
	-webkit-text-size-adjust:100%!important;
	text-size-adjust:100%!important;
}

/* HERO */
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title,
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title *,
.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title a{
	font:700 40px/1.08 Arial,Helvetica,sans-serif!important;
	letter-spacing:-1px!important;
	text-transform:uppercase!important;
	color:#fff!important;
}

/* SUMMARY TITLE */
.lets-review-design-7 .lets-review-block__conclusion__title,
.lets-review-design-7 .lets-review-block__conclusion__title *,
.lets-review-design-7 .conclusion__title,
.lets-review-design-7 .conclusion__title *,
.lets-review-design-7 .lets-review-block__conclusion__wrap h1,
.lets-review-design-7 .lets-review-block__conclusion__wrap h2,
.lets-review-design-7 .lets-review-block__conclusion__wrap h3,
.lets-review-design-7 .lets-review-block__conclusion__wrap h4,
.lets-review-design-7 .lets-review-block__conclusion__wrap h5,
.lets-review-design-7 .lets-review-block__conclusion__wrap h6{
	font:700 18px/1.25 Arial,Helvetica,sans-serif!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
}

/* SUMMARY BODY — every possible historical nested tag */
.lets-review-design-7 .lets-review-block__conclusion,
.lets-review-design-7 .lets-review-block__conclusion p,
.lets-review-design-7 .lets-review-block__conclusion div,
.lets-review-design-7 .lets-review-block__conclusion span,
.lets-review-design-7 .lets-review-block__conclusion font,
.lets-review-design-7 .lets-review-block__conclusion em,
.lets-review-design-7 .lets-review-block__conclusion i,
.lets-review-design-7 .lets-review-block__conclusion small,
.lets-review-design-7 .lets-review-block__conclusion mark,
.lets-review-design-7 .lets-review-block__conclusion a{
	font:400 15px/1.65 Arial,Helvetica,sans-serif!important;
	letter-spacing:0!important;
	text-transform:none!important;
}
.lets-review-design-7 .lets-review-block__conclusion strong,
.lets-review-design-7 .lets-review-block__conclusion b,
.lets-review-design-7 .lets-review-block__conclusion strong *,
.lets-review-design-7 .lets-review-block__conclusion b *{
	font:700 15px/1.65 Arial,Helvetica,sans-serif!important;
}

/* PRO / CONTRO TITLES */
.lets-review-design-7 .proscons__title,
.lets-review-design-7 .proscons__title *,
.lets-review-design-7 .conscons__title,
.lets-review-design-7 .conscons__title *{
	font:700 12px/1 Arial,Helvetica,sans-serif!important;
	letter-spacing:.8px!important;
	text-transform:uppercase!important;
}

/* PRO / CONTRO BODY */
.lets-review-design-7 .lets-review-block__procon,
.lets-review-design-7 .lets-review-block__procon span,
.lets-review-design-7 .lets-review-block__procon div,
.lets-review-design-7 .lets-review-block__procon p,
.lets-review-design-7 .lets-review-block__procon font,
.lets-review-design-7 .lets-review-block__procon em,
.lets-review-design-7 .lets-review-block__procon i,
.lets-review-design-7 .lets-review-block__procon small,
.lets-review-design-7 .lets-review-block__procon a{
	font:400 15px/1.5 Arial,Helvetica,sans-serif!important;
	letter-spacing:0!important;
	text-transform:none!important;
}
.lets-review-design-7 .lets-review-block__procon strong,
.lets-review-design-7 .lets-review-block__procon b,
.lets-review-design-7 .lets-review-block__procon strong *,
.lets-review-design-7 .lets-review-block__procon b *{
	font:700 15px/1.5 Arial,Helvetica,sans-serif!important;
}

/* Prevent old review skins from scaling whole internal wrappers */
.lets-review-design-7 .lets-review-block__conclusion__wrap,
.lets-review-design-7 .lets-review-block__conclusion,
.lets-review-design-7 .lets-review-block__proscons,
.lets-review-design-7 .lets-review-block__pros,
.lets-review-design-7 .lets-review-block__cons{
	zoom:1!important;
	transform:none!important;
}

/* Match Duskfade spacing deterministically */
.lets-review-design-7 .lets-review-block__conclusion__wrap{
	padding:20px 28px 18px!important;
}
.lets-review-design-7 .lets-review-block__proscons{
	padding:8px 28px 28px!important;
}

/* Score fixed too */
.lets-review-design-7 .score__wrap .score,
.lets-review-design-7 .score__wrap .score *{
	font:700 43px/.95 Arial,Helvetica,sans-serif!important;
	letter-spacing:-1.5px!important;
}

@media(max-width:767px){
	.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title,
	.lets-review-design-7 .lets-review-block__main-title .lets-review-block__title *{
		font:700 26px/1.08 Arial,Helvetica,sans-serif!important;
		letter-spacing:-.5px!important;
	}
	.lets-review-design-7 .lets-review-block__conclusion,
	.lets-review-design-7 .lets-review-block__conclusion p,
	.lets-review-design-7 .lets-review-block__conclusion span,
	.lets-review-design-7 .lets-review-block__procon,
	.lets-review-design-7 .lets-review-block__procon span{
		font-size:14px!important;
	}
}


/* =========================================================
   v1.5.7 — Affiliate CTA cart icon
   No icon-font dependency: pure embedded SVG.
   ========================================================= */

/* Hide every native Let's Review icon glyph inside the CTA chip. */
.lets-review-design-7 .lr-button .i-wrap > *,
.lets-review-design-7 .aff-button .i-wrap > *{
	display:none!important;
}

/* Neutralize any native pseudo icon / arrow. */
.lets-review-design-7 .lr-button .i-wrap:after,
.lets-review-design-7 .aff-button .i-wrap:after{
	display:none!important;
	content:none!important;
}

/* Draw one clean white shopping cart directly in CSS. */
.lets-review-design-7 .lr-button .i-wrap:before,
.lets-review-design-7 .aff-button .i-wrap:before{
	content:""!important;
	display:block!important;
	width:17px!important;
	height:17px!important;
	margin:0!important;
	background-color:#fff!important;
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.4 4a1 1 0 0 0 0 2h1.02l1.64 8.2A3 3 0 0 0 9 16.6h7.7a3 3 0 0 0 2.9-2.25l1.07-4.15A1.8 1.8 0 0 0 18.93 8H7.3L6.72 5.1A1.4 1.4 0 0 0 5.35 4H3.4Zm4.3 6h10.9l-.99 3.85a1 1 0 0 1-.97.75H9a1 1 0 0 1-.98-.8L7.7 10ZM9.5 18a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm7 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E")!important;
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.4 4a1 1 0 0 0 0 2h1.02l1.64 8.2A3 3 0 0 0 9 16.6h7.7a3 3 0 0 0 2.9-2.25l1.07-4.15A1.8 1.8 0 0 0 18.93 8H7.3L6.72 5.1A1.4 1.4 0 0 0 5.35 4H3.4Zm4.3 6h10.9l-.99 3.85a1 1 0 0 1-.97.75H9a1 1 0 0 1-.98-.8L7.7 10ZM9.5 18a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm7 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E")!important;
	-webkit-mask-repeat:no-repeat!important;
	mask-repeat:no-repeat!important;
	-webkit-mask-position:center!important;
	mask-position:center!important;
	-webkit-mask-size:contain!important;
	mask-size:contain!important;
}

/* Ensure the chip itself always centers the SVG. */
.lets-review-design-7 .lr-button .i-wrap,
.lets-review-design-7 .aff-button .i-wrap{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
}


/* =========================================================
   v1.6.0 — Let's Review native sidebar widget, Design 5
   Same visual language as Roll 'n' Play Modern review score.
   ========================================================= */

.lets_review_widget .lets-review__widget{
	display:flex!important;
	flex-direction:column!important;
	gap:12px!important;
}

.lets_review_widget .lets-review__widget .cb-widget-post.lets-review__widget__design-5{
	position:relative!important;
	display:block!important;
	width:100%!important;
	min-height:88px!important;
	margin:0!important;
	padding:0!important;
	border:0!important;
	background:transparent!important;
	box-shadow:none!important;
	overflow:visible!important;
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-card{
	position:relative;
	display:grid;
	grid-template-columns:82px minmax(0,1fr);
	align-items:center;
	gap:13px;
	min-height:88px;
	padding:7px 64px 7px 7px;
	background:#fff;
	border:1px solid rgba(17,24,39,.08);
	border-radius:14px;
	overflow:hidden;
	box-shadow:none;
	transition:border-color .18s ease, transform .18s ease;
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-card:hover{
	transform:translateY(-1px);
	border-color:rgba(104,29,183,.20);
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-thumb{
	display:block;
	width:82px;
	height:74px;
	border-radius:10px;
	overflow:hidden;
	background:#f2f3f6;
	text-decoration:none!important;
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-thumb img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	object-fit:cover!important;
	border:0!important;
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-thumb-placeholder{
	display:block;
	width:100%;
	height:100%;
	background:linear-gradient(135deg,#eff0f4,#e5e2eb);
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-main{
	min-width:0;
	padding:2px 0;
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-title{
	margin:0!important;
	padding:0!important;
	font:700 14px/1.38 Arial,Helvetica,sans-serif!important;
	letter-spacing:0!important;
	text-transform:none!important;
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-title a{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:3;
	overflow:hidden;
	color:#111827!important;
	font:inherit!important;
	text-decoration:none!important;
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-title a:hover{
	color:#681db7!important;
}

/* Mini version of the floating score used in the article hero */
.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-score{
	position:absolute;
	top:8px;
	right:8px;
	z-index:3;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:49px;
	height:58px;
	margin:0;
	padding:0;
	overflow:hidden;

	background:
		radial-gradient(circle at 80% 100%,rgba(104,29,183,.80),transparent 48%),
		linear-gradient(145deg,#243f72 0%,#24345c 48%,#35214e 100%);
	border:1px solid rgba(255,255,255,.12);
	border-radius:13px;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08);

	text-decoration:none!important;
	color:#fff!important;
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-score-label{
	display:block;
	margin:0 0 3px;
	color:rgba(255,255,255,.72)!important;
	font:700 7px/1 Arial,Helvetica,sans-serif!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}

.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-score-number{
	display:block;
	margin:0;
	color:#fff!important;
	font:700 18px/.95 Arial,Helvetica,sans-serif!important;
	letter-spacing:-.03em!important;
}

/* Remove all original LR design-5 residue around the custom markup */
.lets_review_widget .lets-review__widget__design-5 > .mask,
.lets_review_widget .lets-review__widget__design-5 > .meta,
.lets_review_widget .lets-review__widget__design-5 > .score-box,
.lets_review_widget .lets-review__widget__design-5 > .score,
.lets_review_widget .lets-review__widget__design-5 > .score-bar,
.lets_review_widget .lets-review__widget__design-5 > .lr-overlay,
.lets_review_widget .lets-review__widget__design-5 > .cb-countdown{
	display:none!important;
}

/* Widget title: keep theme title but refine spacing */
.lets_review_widget > .widget-title,
.lets_review_widget .widget-title{
	margin-bottom:14px!important;
}

/* Dark mode */
html.jl-night-mode .lets_review_widget .lets-review__widget__design-5 .rnp-lrw-card,
body.jl-night-mode .lets_review_widget .lets-review__widget__design-5 .rnp-lrw-card,
.jl-night-mode .lets_review_widget .lets-review__widget__design-5 .rnp-lrw-card{
	background:#17191f;
	border-color:rgba(255,255,255,.08);
}

html.jl-night-mode .lets_review_widget .lets-review__widget__design-5 .rnp-lrw-title a,
body.jl-night-mode .lets_review_widget .lets-review__widget__design-5 .rnp-lrw-title a,
.jl-night-mode .lets_review_widget .lets-review__widget__design-5 .rnp-lrw-title a{
	color:#f5f7fb!important;
}

@media(max-width:380px){
	.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-card{
		grid-template-columns:72px minmax(0,1fr);
		padding-right:58px;
	}
	.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-thumb{
		width:72px;
		height:68px;
	}
	.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-title{
		font-size:13px!important;
	}
	.lets_review_widget .lets-review__widget__design-5 .rnp-lrw-score{
		width:45px;
		height:54px;
	}
}
