.product-reviews{margin-top:44px;margin-bottom:58px;padding:42px;border-radius:25px;background:#f4f0f8}
.product-reviews .review-card{background:#fff}
.product-reviews .reviews-all{margin-top:10px}
.product-reviews .home-review-invite{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:17px;margin-top:25px;padding-top:23px;border-top:1px solid #ded3e9;color:#292132}
.home-review-invite-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e7dbf3;color:#6b3da6}
.home-review-invite-icon svg{width:25px;height:25px}
.home-review-invite-copy h3{margin:0 0 5px;font-size:18px;line-height:1.25;letter-spacing:-.02em}
.home-review-invite-copy p{margin:0;color:#51465c;font-size:13px;line-height:1.45}
.home-review-invite-copy .home-review-invite-terms{margin-top:7px;font-size:12px}
.home-review-invite-terms strong{color:#5c348f;font-size:14px}
.home-review-invite-terms a,.home-review-invite-links span a{color:#5c348f;text-underline-offset:3px}
.home-review-invite-links{display:grid;justify-items:center;gap:8px;max-width:220px;text-align:center}
.home-review-invite-links .home-review-primary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:9px;background:#6b3da6;color:white;font-size:12px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none}
.home-review-invite-links .home-review-primary:hover{background:#542f89}
.home-review-invite-links span{font-size:12px}
.home-review-invite a:focus-visible{outline:3px solid #9a69d2;outline-offset:3px}
@media(max-width:800px){.product-reviews{padding:28px 23px;border-radius:22px}.product-reviews .home-review-invite{grid-template-columns:40px minmax(0,1fr)}.home-review-invite-links{grid-column:2;justify-items:start;max-width:none;text-align:left}}
@media(max-width:520px){.product-reviews{margin-top:32px;padding:25px 17px;border-radius:20px}.product-reviews .home-review-invite{grid-template-columns:1fr;gap:10px}.home-review-invite-links{grid-column:1;justify-items:start}}
.product-reviews button.review-product {
  width: 100%;
  text-align: left;
  color: inherit;
}

#full-product-review {
  width: min(640px, calc(100% - 32px));
  max-height: min(80dvh, 720px);
  overflow: auto;
}

#full-product-review form { display: flex; justify-content: flex-end; }
#full-product-review h2 { margin: 12px 0 6px; }
#full-product-review .full-product-review-name { color: var(--muted); }
#full-product-review blockquote {
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid #e4daed;
  font-size: 16px;
  line-height: 1.7;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
