.product-comments{margin-top:24px;padding:16px;border:1px solid #eee;border-radius:8px}.product-comments .comments-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.product-comments .comments-header h3{margin:0;font-size:18px}.product-comments .comments-header .refresh{background:transparent;border:1px solid #ddd;border-radius:6px;padding:6px 10px;cursor:pointer}.product-comments .comment-form{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.product-comments .comment-form .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.product-comments .comment-form textarea{width:100%;min-height:80px;padding:8px;border:1px solid #ddd;border-radius:6px;resize:vertical}.product-comments .comment-form .form-row{display:flex;gap:8px;align-items:center}.product-comments .comment-form .submit{background:#222;color:#fff;border:none;border-radius:6px;padding:8px 14px;cursor:pointer}.product-comments .comments-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.product-comments .comment-item{border:1px solid #f0f0f0;border-radius:6px;padding:10px}.product-comments .comment-head{display:flex;gap:8px;align-items:center;font-size:12px;color:#666}.product-comments .comment-head .author{font-weight:600;color:#333}.product-comments .comment-head .rating{background:#ffb703;color:#222;border-radius:4px;padding:2px 6px}.product-comments .comment-text{margin-top:6px;line-height:1.8}.product-comments .empty{text-align:center;color:#888}