.whelpify-home .review-stars{position:relative;display:inline-flex;line-height:0;color:#d8dce6}.whelpify-home .review-stars-base,.whelpify-home .review-stars-fill{display:inline-flex;gap:3px}.whelpify-home .review-stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#f5a524}.whelpify-home .review-stars svg{flex-shrink:0;fill:currentColor;stroke-width:0}.whelpify-home .reviews-hero{padding-bottom:40px}.whelpify-home .reviews-summary{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:4px;color:var(--muted);font-size:15px}.whelpify-home .reviews-summary strong{color:var(--ink);font-weight:700}.whelpify-home .reviews-section{padding:24px 0 96px}.whelpify-home .reviews-grid{max-width:1040px;margin:0 auto;column-count:2;column-gap:20px}.whelpify-home .reviews-grid.is-single{max-width:640px;column-count:1}.whelpify-home .review-card{display:grid;gap:16px;margin:0 0 20px;padding:26px;break-inside:avoid;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scroll-margin-top:96px}.whelpify-home .review-card-body{display:grid;gap:12px;margin:0;color:var(--ink-2);font-size:16.5px;line-height:1.6;overflow-wrap:anywhere}.whelpify-home .review-card-body p,.whelpify-home .review-card-reply p{white-space:pre-line}.whelpify-home .review-card-by{display:flex;align-items:center;gap:12px;min-width:0}.whelpify-home .review-card-avatar{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:999px;font-weight:700;font-size:15px}.whelpify-home .review-card-avatar.tint-0{background:var(--accent-soft);color:var(--accent)}.whelpify-home .review-card-avatar.tint-1{background:#fff1e0;color:#c66a00}.whelpify-home .review-card-avatar.tint-2{background:#f1ecff;color:#6644e0}.whelpify-home .review-card-avatar.tint-3{background:#e3f6ee;color:#008a55}.whelpify-home .review-card-who{display:grid;gap:1px;min-width:0;font-size:14px;line-height:1.4}.whelpify-home .review-card-who strong{color:var(--ink);font-weight:700}.whelpify-home .review-card-who span{color:var(--muted);overflow-wrap:anywhere}.whelpify-home .review-card-who a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.whelpify-home .review-card-who a:hover{color:var(--accent);text-decoration-color:currentColor}.whelpify-home .review-card-by time{margin-left:auto;flex-shrink:0;color:var(--muted-2);font-size:13px;white-space:nowrap}.whelpify-home .review-card-reply{display:grid;gap:8px;padding:16px 18px;border-radius:var(--radius);background:var(--bg-soft);color:var(--ink-2);font-size:14.5px;line-height:1.6;overflow-wrap:anywhere}.whelpify-home .review-card-reply-label{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.whelpify-home .reviews-empty{display:grid;justify-items:center;gap:14px;max-width:640px;margin:0 auto;padding:48px 28px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--bg-soft)}.whelpify-home .reviews-empty h2{font-size:clamp(24px,3vw,32px)}.whelpify-home .reviews-empty p{max-width:460px;color:var(--muted);font-size:16px;line-height:1.6}.whelpify-home .reviews-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}@media (max-width:860px){.whelpify-home .reviews-hero-chip{display:none!important}.whelpify-home .reviews-grid{column-count:1;max-width:640px}.whelpify-home .review-card{padding:22px}.whelpify-home .review-card-by{flex-wrap:wrap}.whelpify-home .review-card-who{flex:1 1 0}.whelpify-home .review-card-by time{margin-left:52px;flex-basis:100%}}.whelpify-home .review-link-brand{display:inline-flex;justify-self:center;margin:0 auto 28px;color:var(--ink)}.whelpify-home .review-stars-field{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}.whelpify-home .review-stars-field legend{padding:0;margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:700}.whelpify-home .review-stars-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.whelpify-home .review-stars-input{display:inline-flex}.whelpify-home .review-stars-input label{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;color:#d8dce6;cursor:pointer;transition:color .12s ease,transform .12s ease}.whelpify-home .review-stars-input label:has(input:checked),.whelpify-home .review-stars-input label:has(~label input:checked){color:#f5a524}@media (hover:hover){.whelpify-home .review-stars-input:hover label{color:#d8dce6}.whelpify-home .review-stars-input:hover label:has(~label:hover),.whelpify-home .review-stars-input:hover label:hover{color:#f5a524}}.whelpify-home .review-stars-input label:active{transform:scale(.94)}.whelpify-home .review-stars-input svg{width:34px;height:34px;fill:currentColor;stroke-width:0}.whelpify-home .review-stars-input input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.whelpify-home .review-stars-input label:has(input:focus-visible){box-shadow:0 0 0 3px rgba(44,92,255,.28)}.whelpify-home .review-stars-word{min-height:20px;color:var(--muted);font-size:14px;font-weight:600}.whelpify-home .review-stars-row:has(input[value="1"]:checked) .review-stars-word:after{content:"Not for me"}.whelpify-home .review-stars-row:has(input[value="2"]:checked) .review-stars-word:after{content:"Could be better"}.whelpify-home .review-stars-row:has(input[value="3"]:checked) .review-stars-word:after{content:"It works"}.whelpify-home .review-stars-row:has(input[value="4"]:checked) .review-stars-word:after{content:"Really good"}.whelpify-home .review-stars-row:has(input[value="5"]:checked) .review-stars-word:after{content:"Love it"}.whelpify-home .review-count{color:var(--muted-2);font-size:12.5px}.whelpify-home .review-thanks{display:grid;justify-items:center;gap:14px;padding:28px 0;text-align:center}.whelpify-home .review-thanks-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:rgba(34,197,94,.12);color:#16a34a}.whelpify-home .review-thanks h2{font-size:24px;letter-spacing:-.01em}.whelpify-home .review-thanks p{max-width:400px;color:var(--muted);font-size:15px;line-height:1.6}.whelpify-home .review-link-note{display:grid;gap:16px}.whelpify-home .review-link-quote{color:var(--ink-2);font-size:16px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.whelpify-home .review-link-by{color:var(--muted);font-size:14px;font-weight:600}