.view-all-reviews-container{text-align:center;margin:var(--spacing-md) 0}.view-all-reviews-btn{background:0 0;border:none;color:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-size-lg);font-weight:600;cursor:pointer;transition:background-color .2s ease}.view-all-reviews-btn:hover{background-color:var(--blue-100)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl);gap:var(--spacing-md);color:var(--gray-650)}.panel-reviews-loading{padding:0}.overview-reviews{max-height:600px;overflow-y:auto}.full-reviews{max-height:none;padding-bottom:var(--spacing-md)}.reviews-loader{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg) 0;color:var(--gray-550);font-size:var(--text-size-sm);opacity:.7;height:60px;gap:var(--spacing-sm);transition:opacity .3s ease}.reviews-loader.loading{opacity:1}.reviews-loader-spinner{width:20px;height:20px;border:2px solid var(--gray-300);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.panel-review-item{animation:reviewFadeIn .5s ease forwards;opacity:0;transform:translateY(10px);will-change:opacity,transform}@keyframes reviewFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.panel-review-item:nth-child(1){animation-delay:.1s}.panel-review-item:nth-child(2){animation-delay:.2s}.panel-review-item:nth-child(3){animation-delay:.3s}.panel-review-item:nth-child(4){animation-delay:.4s}.panel-review-item:hover{background-color:var(--opacity-txt-20);transition:none}