#productReviews{margin:48px 0;padding:32px;background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.rv-loading{padding:32px 0;text-align:center;color:#5a6275}.rv-head h2{margin:0 0 20px;font-size:22px;font-weight:800;color:var(--color-secondary,#1a2332)}.rv-empty{padding:24px;text-align:center;color:#6b7689;background:#f9fafb;border-radius:8px;margin:0}.rv-summary-grid{display:grid;grid-template-columns:minmax(160px,200px) 1fr;gap:32px;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-border,#e5e7eb)}.rv-summary-avg{text-align:center}.rv-summary-num{font-size:48px;font-weight:800;line-height:1;color:var(--color-secondary,#1a2332);margin-bottom:4px}.rv-summary-count{font-size:13px;color:#6b7689;margin-top:6px}.rv-summary-buckets{display:flex;flex-direction:column;gap:6px}.rv-bucket{display:grid;grid-template-columns:28px 1fr 30px;align-items:center;gap:10px;font-size:13px}.rv-bucket-n{font-weight:700;color:var(--color-secondary,#1a2332)}.rv-bucket-bar{height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}.rv-bucket-bar>span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#f97316);border-radius:999px;transition:width .4s var(--ease-out, ease-out)}.rv-bucket-c{text-align:right;color:#6b7689;font-variant-numeric:tabular-nums}.rv-stars{display:inline-flex;align-items:center;gap:2px}.rv-stars .rv-star{color:#d1d5db;fill:currentColor;transition:color .15s}.rv-stars .rv-star.is-filled{color:#f59e0b}.rv-stars-input{display:inline-flex;gap:4px;margin:8px 0 16px}.rv-stars-input .rv-star{cursor:pointer;color:#d1d5db;fill:currentColor;transition:color .15s,transform .1s}.rv-stars-input .rv-star:hover{transform:scale(1.1)}.rv-stars-input .rv-star.is-filled,.rv-stars-input .rv-star.is-hover{color:#f59e0b}.rv-stars-input input[type=radio]{position:absolute;opacity:0;pointer-events:none}.rv-form-wrap{margin:32px 0 24px;padding:24px;background:#f9fafb;border-radius:10px}.rv-form-cta{text-align:center;margin:0;color:#6b7689;display:flex;flex-direction:column;gap:12px;align-items:center}.rv-form-cta p{margin:0}.rv-form-cta .btn{margin:0 4px}.rv-form h4{margin:0 0 12px;font-size:18px;font-weight:700}.rv-form-label{display:block;font-size:13px;font-weight:600;color:var(--color-secondary,#1a2332);margin-bottom:4px}.rv-form input[type=text],.rv-form textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border,#d1d5db);border-radius:6px;font-size:14px;font-family:inherit;margin-bottom:14px;transition:border-color .15s}.rv-form input[type=text]:focus,.rv-form textarea:focus{outline:0;border-color:var(--color-primary,#c9302c);box-shadow:0 0 0 3px rgba(201,48,44,.1)}.rv-form textarea{resize:vertical;min-height:80px}.rv-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rv-form-note{color:#6b7689;font-size:12px}.rv-success{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46;padding:16px 20px;border-radius:8px;margin:24px 0}.rv-list{display:flex;flex-direction:column;gap:18px;margin-top:8px}.rv-item{padding:18px 20px;background:#fff;border:1px solid var(--color-border,#e5e7eb);border-radius:10px;transition:border-color .15s,box-shadow .15s}.rv-item:hover{border-color:#d1d5db;box-shadow:0 2px 6px rgba(0,0,0,.04)}.rv-item-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.rv-item-author{color:var(--color-secondary,#1a2332);font-weight:700;font-size:14px}.rv-item-date{color:#64748b;font-size:12px;margin-left:auto}.rv-item-title{margin:4px 0 6px;font-size:15px;font-weight:700;color:var(--color-secondary,#1a2332)}.rv-item-body{margin:0 0 12px;color:#374151;font-size:14px;line-height:1.6;white-space:pre-line}.rv-item-foot{display:flex;gap:8px}.rv-helpful-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f9fafb;border:1px solid var(--color-border,#e5e7eb);color:#4b5563;font-size:12.5px;font-weight:600;border-radius:6px;cursor:pointer;transition:.15s}.rv-helpful-btn:hover:not(:disabled){background:var(--color-primary,#c9302c);color:#fff;border-color:var(--color-primary,#c9302c)}.rv-helpful-btn:disabled{opacity:.6;cursor:default}@media (max-width:768px){#productReviews{padding:20px 16px;margin:32px 0}.rv-summary-grid{grid-template-columns:1fr;gap:18px;text-align:center}.rv-summary-avg{padding-bottom:12px;border-bottom:1px solid var(--color-border,#e5e7eb)}.rv-form-wrap{padding:18px}.rv-item-date{margin-left:0}}