.nutrizampa-root .nzrr-rating-badge,
.nutrizampa-product-root .nzrr-rating-badge,
.nzrr-rating-badge{display:inline-flex;align-items:center;gap:8px;margin:8px 0 2px;padding:8px 12px;border:1px solid rgba(11,138,99,.16);border-radius:999px;background:rgba(255,255,255,.82);color:#132033;text-decoration:none;box-shadow:0 12px 28px rgba(2,6,23,.06);font-weight:850}
.nutrizampa-root #recensioni,
.nutrizampa-product-root #recensioni{scroll-margin-top:calc(var(--adminbar-h,0px) + var(--topbar-h,50px) + var(--header-h,76px) + 22px)}
.nzrr-rating-badge:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(2,6,23,.08)}
.nzrr-rating-badge .stars,.nzrr-rating-badge .ra-stars{color:#0b8a63;letter-spacing:.03em}
.nzrr-rating-badge .nzrr-count{color:rgba(15,23,42,.62);font-size:13px}
.nzrr-empty{display:grid;gap:12px;padding:22px;border:1px dashed rgba(11,138,99,.24);border-radius:22px;background:rgba(255,255,255,.72);text-align:center;color:#132033}
.nzrr-empty h3{margin:0;font-size:20px}
.nzrr-empty p{margin:0;color:rgba(15,23,42,.68);font-weight:700}
.nutrizampa-root .reviews-aggregate .ra-count,
.nutrizampa-product-root .reviews-summary .ra-count{color:rgba(15,23,42,.62);font-weight:750}
.nzrr-bars{display:grid;gap:7px;max-width:420px;margin:14px auto 0}
.nzrr-bar{display:grid;grid-template-columns:28px 1fr 28px;gap:8px;align-items:center;font-size:12px;font-weight:800;color:rgba(15,23,42,.65)}
.nzrr-bar-track{height:7px;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}
.nzrr-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0b8a63,#2da56f)}
.nzrr-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,rgba(11,138,99,.13),rgba(247,128,31,.10));border:1px solid rgba(11,138,99,.18);color:#0b6f51;font-weight:950;flex:0 0 auto}
.review .review-top{align-items:flex-start}
.review .review-person{min-width:0}
.review .review-name{font-weight:950}
.review .review-verified{display:inline-flex;align-items:center;gap:5px;width:max-content;margin-top:4px;padding:4px 8px;border-radius:999px;background:rgba(11,138,99,.10);border:1px solid rgba(11,138,99,.18);color:#0b6f51;font-size:11px;font-weight:900}
.review .review-verified::before{content:"✓"}
.review .review-title{margin:10px 0 6px;font-size:16px;font-weight:950;color:#111827}
.review .review-text{white-space:pre-line}
.nzrr-review-body{display:grid;gap:12px;margin-top:10px}
.nzrr-review.has-photo .nzrr-review-body{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px}
.nzrr-review-copy{min-width:0}
.nzrr-photo-strip{width:132px;display:flex;gap:7px;flex-wrap:wrap;margin-top:2px;overflow:visible;padding-bottom:2px}
.nzrr-photo-strip img{display:block;flex:0 0 auto;width:132px!important;height:132px!important;max-width:none!important;min-width:132px;aspect-ratio:1/1;border-radius:18px;object-fit:cover;border:1px solid rgba(15,23,42,.10);box-shadow:0 12px 26px rgba(2,6,23,.10);background:#f8fafc}
.nzrr-photo-strip img:nth-child(n+2){width:62px!important;height:62px!important;min-width:62px;border-radius:13px;box-shadow:0 8px 18px rgba(2,6,23,.08)}
.nzrr-form-wrap{margin-top:26px;padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,250,252,.92));border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 52px rgba(2,6,23,.08)}
.nzrr-form-head{display:grid;gap:6px;margin-bottom:16px}
.nzrr-form-head h3{margin:0;font-size:22px;color:#111827}
.nzrr-form-head p{margin:0;color:rgba(15,23,42,.64);font-weight:700;line-height:1.5}
.nzrr-form{display:grid;gap:12px}
.nzrr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nzrr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nzrr-form label{display:grid;gap:6px;font-size:13px;font-weight:900;color:rgba(15,23,42,.76)}
.nzrr-form input,.nzrr-form select,.nzrr-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#fff;padding:12px 13px;font:inherit;color:#111827;box-shadow:0 1px 0 rgba(2,6,23,.03)}
.nzrr-form textarea{min-height:118px;resize:vertical}
.nzrr-form input:focus,.nzrr-form select:focus,.nzrr-form textarea:focus{outline:2px solid rgba(11,138,99,.18);border-color:rgba(11,138,99,.45)}
.nzrr-rating-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nzrr-stars-input{display:inline-flex;flex-direction:row-reverse;gap:3px}
.nzrr-stars-input input{position:absolute;opacity:0;pointer-events:none}
.nzrr-stars-input label{display:block;cursor:pointer;font-size:28px;line-height:1;color:rgba(15,23,42,.20);padding:0;font-weight:900}
.nzrr-stars-input label:hover,.nzrr-stars-input label:hover ~ label,.nzrr-stars-input input:checked + label,.nzrr-stars-input input:checked ~ label{color:#0b8a63}
.nzrr-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-size:12.5px!important;line-height:1.45;font-weight:750!important;color:rgba(15,23,42,.72)!important}
.nzrr-consent input{width:18px;height:18px;margin-top:1px;padding:0;flex:0 0 auto}
.nzrr-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:0;border-radius:16px;background:linear-gradient(135deg,#0b8a63,#086b4e);color:#fff;font-weight:950;font-size:15px;box-shadow:0 16px 34px rgba(11,138,99,.22);cursor:pointer}
.nzrr-submit[disabled]{opacity:.68;cursor:wait}
.nzrr-message{display:none;padding:12px 14px;border-radius:14px;font-weight:850}
.nzrr-message.is-visible{display:block}
.nzrr-message.is-success{background:rgba(11,138,99,.10);border:1px solid rgba(11,138,99,.18);color:#0b6f51}
.nzrr-message.is-error{background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.18);color:#991b1b}
.nzrr-preview{display:flex;gap:8px;flex-wrap:wrap}
.nzrr-preview img{width:58px;height:58px;border-radius:12px;object-fit:cover;border:1px solid rgba(15,23,42,.12)}
.nzrr-home-empty{max-width:680px;margin:0 auto}
@media (max-width:760px){
	.nzrr-rating-badge{font-size:13px;padding:7px 10px;margin-top:6px}
	.nzrr-rating-badge .nzrr-count{font-size:12px}
	.nzrr-form-wrap{padding:17px;border-radius:20px}
	.nzrr-form-grid{grid-template-columns:1fr}
	.nzrr-stars-input label{font-size:25px}
	.nzrr-submit{width:100%}
	.nzrr-bars{display:none}
	.nzrr-review.has-photo .nzrr-review-body{grid-template-columns:112px minmax(0,1fr);gap:12px}
	.nzrr-photo-strip{width:112px}
	.nzrr-photo-strip img{width:112px!important;height:112px!important;min-width:112px;border-radius:16px}
	.nzrr-photo-strip img:nth-child(n+2){width:52px!important;height:52px!important;min-width:52px;border-radius:12px}
}
@media (max-width:420px){
	.nzrr-review.has-photo .nzrr-review-body{grid-template-columns:104px minmax(0,1fr);gap:11px}
	.nzrr-photo-strip{width:104px}
	.nzrr-photo-strip img{width:104px!important;height:104px!important;min-width:104px;border-radius:15px}
	.nzrr-photo-strip img:nth-child(n+2){width:48px!important;height:48px!important;min-width:48px}
}
