.product-reviews-section{border-top:1px solid var(--color-border);padding-top:48px}.reviews-summary-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-columns:260px 1fr auto;align-items:center;gap:32px;margin-bottom:32px;padding:32px;display:grid;box-shadow:0 4px 20px #00000008}@media (max-width:900px){.reviews-summary-card{text-align:center;grid-template-columns:1fr;gap:24px}}.rating-score-box{border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;padding-right:24px;display:flex}@media (max-width:900px){.rating-score-box{border-right:none;border-bottom:1px solid var(--color-border);padding-bottom:20px;padding-right:0}}.big-rating-number{color:var(--color-primary);margin-bottom:8px;font-size:3.5rem;font-weight:700;line-height:1}.stars-row{color:#f59e0b;gap:4px;margin-bottom:6px;font-size:1.25rem;display:flex}.rating-bars-list{flex-direction:column;gap:8px;width:100%;display:flex}.rating-bar-row{color:var(--color-text-body);align-items:center;gap:12px;font-size:.85rem;display:flex}.rating-bar-label{align-items:center;gap:4px;width:48px;font-weight:500;display:flex}.rating-bar-track{background:#f1f5f9;border-radius:99px;flex:1;height:8px;overflow:hidden}.rating-bar-fill{background:#f59e0b;border-radius:99px;height:100%;transition:width .4s}.rating-bar-count{text-align:right;width:32px;color:var(--color-text-muted);font-size:.8rem}.auth-review-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.auth-review-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;animation:.25s ease-out modalFadeIn;overflow:hidden;box-shadow:0 20px 50px #00000026}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;padding:24px 28px 16px;display:flex}.auth-modal-header h3{color:var(--color-primary);margin:0 0 4px;font-size:1.3rem}.auth-modal-body{padding:24px 28px}.social-login-btn{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;margin-bottom:12px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.social-login-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.social-login-btn.google-btn{border-color:#e5e7eb}.social-login-btn.facebook-btn{color:#fff;background:#1877f2;border-color:#1877f2}.social-login-btn.facebook-btn:hover{background:#166fe5}.social-login-btn.phone-btn{background:#f8fafc;border-color:#cbd5e1}.social-login-btn.phone-btn:hover{background:#f1f5f9}.social-login-btn.account-btn{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.social-login-btn.account-btn:hover{opacity:.95}.auth-divider{text-align:center;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;align-items:center;margin:18px 0;font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-bottom:1px solid #e5e7eb;flex:1}.auth-divider:not(:empty):before{margin-right:12px}.auth-divider:not(:empty):after{margin-left:12px}.authenticated-reviewer-badge{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 18px;display:flex}.auth-user-info{align-items:center;gap:12px;display:flex}.auth-user-avatar{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;display:flex}.auth-provider-tag{border-radius:99px;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.auth-provider-tag.google{color:#b91c1c;background:#fee2e2}.auth-provider-tag.facebook{color:#1e40af;background:#dbeafe}.auth-provider-tag.phone{color:#92400e;background:#fef3c7}.auth-provider-tag.account{color:#3730a3;background:#e0e7ff}.review-form-box{border:1px solid var(--color-border);background:#fff;border-radius:16px;margin-bottom:36px;padding:32px;box-shadow:0 10px 30px #0000000a}.interactive-stars-group{align-items:center;gap:12px;display:flex}.star-interactive-btn{cursor:pointer;background:0 0;border:none;padding:2px;font-size:2rem;line-height:1;transition:transform .15s,color .15s}.star-interactive-btn:hover{transform:scale(1.2)}.star-rating-label{color:#f59e0b;font-size:.9rem;font-weight:600}.review-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin-bottom:16px;padding:24px;transition:box-shadow .2s}.review-card:hover{box-shadow:0 6px 20px #0000000a}.review-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.reviewer-meta{align-items:center;gap:12px;display:flex}.reviewer-avatar-mini{width:36px;height:36px;color:var(--color-primary);border:1px solid var(--color-border);background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.verified-buyer-pill{color:#10b981;background:#10b9811a;border-radius:99px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.review-title-text{color:var(--color-primary);margin:0 0 8px;font-size:1.1rem;font-weight:700}.review-body-text{color:var(--color-text-body);margin-bottom:14px;font-size:.925rem;line-height:1.6}.review-footer-bar{color:var(--color-text-muted);border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-top:12px;font-size:.8rem;display:flex}.helpful-btn{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-body);background:0 0;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:.8rem;transition:all .2s;display:inline-flex}.helpful-btn:hover{background:#f8fafc;border-color:#94a3b8}.helpful-btn.active{color:#065f46;background:#ecfdf5;border-color:#10b981;font-weight:600}
