.opsim-reviews-section{max-width:1200px;margin:60px auto;padding:0 20px;font-family:var(--opsim-font-primary)}.reviews-header{text-align:center;margin-bottom:40px;display:flex;flex-direction:column;align-items:center;gap:15px}.reviews-title{font-size:1.25rem;font-weight:600;color:#111827;text-transform:uppercase;letter-spacing:.5px}.reviews-summary{display:flex;align-items:center;gap:10px}.summary-stars{display:flex;align-items:center;gap:8px}.summary-stars svg{width:18px!important;height:18px!important;color:var(--opsim-brand,#355872);fill:var(--opsim-brand,#355872)}.average-score{font-size:1.1rem;font-weight:800;color:var(--opsim-brand,#355872)}.count-text{font-size:.85rem;color:#9CA3AF}.write-review-toggle{display:inline-flex;align-items:center;gap:8px;background:var(--opsim-brand,#355872);color:#fff;border:none;padding:10px 20px;border-radius:50px;font-size:.8rem;font-weight:700;cursor:pointer;transition:background 0.2s ease;text-transform:uppercase}.write-review-toggle svg{width:16px!important;height:16px!important;color:#fff}.write-review-toggle:hover{background:rgba(var(--opsim-brand-rgb,53,88,114),.9)}.review-form-container{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:25px;max-width:550px;margin:0 auto 40px auto}.opsim-review-form{display:flex;flex-direction:column;gap:12px}.form-title{font-size:.95rem;font-weight:700;color:#111827;margin-bottom:5px}.star-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:5px;margin-bottom:10px}.star-rating-input input{display:none}.star-rating-input label{cursor:pointer;transition:color 0.2s}.star-rating-input label svg{width:22px!important;height:22px!important;color:#e5e7eb;fill:none;stroke:#e5e7eb;stroke-width:2;transition:all 0.2s}.star-rating-input label:hover svg,.star-rating-input label:hover~label svg,.star-rating-input input:checked~label svg{color:var(--opsim-brand,#355872);fill:var(--opsim-brand,#355872);stroke:var(--opsim-brand,#355872);fill:var(--opsim-brand,#355872)}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.85rem;outline:none;transition:border-color 0.2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--opsim-brand,#355872)}.submit-review-btn{background:var(--opsim-brand,#355872);color:#fff;border:none;padding:12px;border-radius:8px;font-size:.9rem;font-weight:800;cursor:pointer;transition:opacity 0.2s}.submit-review-btn:hover{opacity:.9}.reviews-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.review-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:18px}.review-author{display:flex;align-items:center;gap:5px;margin-bottom:6px}.author-name{font-weight:700;color:#111827;font-size:.9rem}.verified-badge svg{width:18px!important;height:18px!important;display:inline-block;vertical-align:middle;color:var(--opsim-brand,#355872)!important;fill:var(--opsim-brand,#355872)!important}.review-stars{display:flex;gap:2px;margin-bottom:10px}.review-stars svg{width:16px!important;height:16px!important}.star-filled svg{color:var(--opsim-brand,#355872)!important;fill:var(--opsim-brand,#355872)!important}.star-empty svg{color:#e5e7eb!important;fill:none!important;stroke:#e5e7eb!important;stroke-width:2!important}.review-content{font-size:.85rem;color:#4b5563;line-height:1.5}.no-reviews{grid-column:1 / -1;text-align:center;color:#9ca3af;padding:30px 0;font-size:.85rem}@media (max-width:768px){.opsim-reviews-section{margin:40px auto;padding:0 15px}.reviews-list{grid-template-columns:1fr}.summary-stars svg{width:16px!important;height:16px!important}.write-review-toggle svg{width:14px!important;height:14px!important}.verified-badge svg{width:16px!important;height:16px!important}.review-stars svg{width:14px!important;height:14px!important}.reviews-title{font-size:1.1rem}.review-form-container{padding:15px}.write-review-toggle{padding:8px 16px;font-size:.75rem}}