.product-reviews{font-family:inherit}.reviews-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1rem}.dark .reviews-header{border-bottom-color:#374151}.review-form{border:2px dashed #d1d5db;transition:all .3s}.dark .review-form{border-color:#4b5563}.review-form:hover{border-color:#9ca3af}.dark .review-form:hover{border-color:#6b7280}.review-item{transition:all .2s}.review-item:hover{background-color:#f9fafb;border-color:#d1d5db}.dark .review-item:hover{background-color:#1f2937;border-color:#4b5563}.star-rating button{background:0 0;border:none;padding:.125rem;transition:all .2s}.star-rating button:focus{outline-offset:2px;border-radius:.25rem;outline:2px solid #3b82f6}.star-rating button:hover{transform:scale(1.1)}@keyframes starPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.star-rating button.selected{animation:.3s starPulse}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.review-submitted{animation:.3s slideIn}@media (max-width:768px){.reviews-header{flex-direction:column;align-items:flex-start;gap:1rem}.reviews-header button{align-self:flex-end}}.review-form input,.review-form textarea{transition:all .2s}.review-form input:focus,.review-form textarea:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1)}.submitting{opacity:.7;pointer-events:none}.no-reviews{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:2px dashed #d1d5db}.dark .no-reviews{background:linear-gradient(135deg,#374151 0%,#1f2937 100%);border-color:#4b5563}
