.product-reviews{margin-top:40px}.reviews-title{margin-bottom:24px;font-size:20px;font-weight:700;color:var(--text)}.reviews-rating{color:var(--accent);font-size:18px}.review-form{margin-bottom:32px;padding:24px;background-color:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px var(--shadow)}.review-form-title{margin:0 0 20px;font-size:16px;font-weight:700;color:var(--text)}.review-rating-group{margin-bottom:16px}.review-label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--text)}.rating-buttons{display:flex;gap:8px;align-items:center;margin-bottom:8px}.rating-btn{padding:8px 12px;border-radius:6px;border:1px solid var(--border);background-color:var(--surface);cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted);transition:all .2s}.rating-btn:hover{border-color:var(--accent);color:var(--accent)}.rating-btn.active{border:2px solid var(--accent);background-color:var(--surface-2);color:var(--accent)}.rating-text{margin:0;font-size:12px;color:var(--text-muted)}.review-input,.review-textarea{display:block;width:100%;padding:12px;margin-bottom:12px;border-radius:6px;border:1px solid var(--border);background-color:var(--surface);color:var(--text);font-size:14px;font-family:inherit}.review-input::placeholder,.review-textarea::placeholder{color:var(--text-muted)}.review-textarea{min-height:120px;resize:vertical;margin-bottom:4px}.char-count{margin:4px 0 16px;font-size:12px;color:var(--text-muted)}.review-error{color:var(--warn);background-color:rgba(192,57,43,.1)}.review-error,.review-success{font-size:13px;margin-bottom:12px;padding:8px;border-radius:4px}.review-success{color:#15803d;background-color:rgba(21,128,61,.1)}.review-submit{background-color:var(--accent);color:white;border:none;padding:12px 28px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:background-color .2s}.review-submit:hover:not(:disabled){background-color:var(--accent-strong)}.review-submit:disabled{background-color:var(--border);cursor:default}.review-login-prompt{padding:20px;background-color:var(--surface-2);border:1px solid var(--border);border-radius:8px;font-size:14px;color:var(--text);margin-bottom:32px}.review-login-prompt span{font-size:18px;margin-right:8px}.reviews-list{display:grid;gap:16px}.reviews-empty{font-size:14px;color:var(--text-muted);padding:20px;text-align:center}.review-card{padding:18px;border:1px solid var(--border);border-radius:8px;background-color:var(--surface);box-shadow:0 1px 2px var(--shadow)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.review-card-title{margin:0 0 6px;font-weight:600;color:var(--text);font-size:15px}.review-card-rating{margin:0;font-size:13px;color:var(--accent);font-weight:600}.review-card-date{font-size:12px;color:var(--text-muted);white-space:nowrap;margin-left:12px}.review-card-content{margin:10px 0 0;font-size:14px;color:var(--text);line-height:1.6}