.wcpr-reviews-wrapper{margin-top:3rem}.wcpr-reviews-masonry{position:relative;opacity:0;transition:opacity 0.5s ease-in-out;margin-left:-0.75rem;margin-right:-0.75rem}.wcpr-reviews-masonry.masonry-loaded{opacity:1}.wcpr-masonry-item{width:33.333%;padding-left:0.75rem;padding-right:0.75rem;margin-bottom:1.5rem}@media (max-width:992px){.wcpr-masonry-item{width:50%}}@media (max-width:767px){.wcpr-masonry-item{width:100%;margin-bottom:1rem}}.wcpr-review-item.card{transition:transform 0.3s ease,box-shadow 0.3s ease;border-radius:0.5rem;border:1px solid #e9ecef;width:100% !important;margin:0 !important}.wcpr-review-item.card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,0.12)}.wcpr-single-image-container{cursor:pointer;overflow:hidden;height:250px;border-radius:0.5rem 0.5rem 0 0}.wcpr-single-image-container img{transition:transform 0.4s ease}.wcpr-single-image-container:hover img{transform:scale(1.05) rotate(1deg)}.wcpr-star-rating{display:inline-flex;align-items:center;vertical-align:middle;line-height:1}.wcpr-star-rating .star{display:inline-block;padding:0 1px;color:#e0e0e0;line-height:1}.wcpr-star-rating .star.star-full,.wcpr-star-rating .star.star-half{color:#fac355}.wcpr-star-rating .star svg.icon,.wcpr-star-rating .star svg.star-icon{width:var(--star-size,16px);height:var(--star-size,16px);fill:currentColor;display:block}.wcpr-star-rating .star.star-half svg{clip-path:inset(0 50% 0 0)}.wcpr-star-rating--interactive{display:inline-flex;vertical-align:middle}.wcpr-star-rating--interactive .star{cursor:pointer;transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1),color 0.2s ease;padding:0 2px;color:#e0e0e0;display:inline-block}.wcpr-star-rating--interactive .star svg{width:32px !important;height:32px !important;pointer-events:none}.wcpr-star-rating--interactive .star.star-hover,.wcpr-star-rating--interactive .star.star-full{color:#ffc107;transform:scale(1.15)}.wcpr-rating-feedback-container{height:1.25rem}.was-validated .d-flex:has(.wcpr-rating-input:invalid)+.wcpr-rating-feedback-container .invalid-feedback{display:block}.invalid-feedback{display:none}.was-validated .form-control:invalid~.invalid-feedback{display:block}#wcpr-review-form .wcpr-honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}.wcpr-upload-zone{transition:background-color 0.3s ease,border-color 0.3s ease}.wcpr-upload-zone.drag-over{background-color:#f8f9fa;border-color:#0d6efd !important}.wcpr-remove-image{position:absolute;top:4px;right:4px;width:auto;height:28px;background:rgba(0,0,0,0.7);color:white;border:2px solid white;border-radius:20px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:14px;cursor:pointer;padding:0 8px;transition:background-color 0.2s ease,transform 0.2s ease}.wcpr-remove-image:hover{background:rgba(220,53,69,0.9);transform:scale(1.1)}.wcpr-remove-image-text{margin-left:6px;font-size:11px;font-weight:500}@media (max-width:576px){.wcpr-remove-image-text{display:none}.wcpr-remove-image{width:24px;height:24px;padding:0}}.wcpr-single-image-container{border-radius:0.375rem;overflow:hidden;background:#f8f9fa;height:250px;position:relative;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease}.wcpr-single-image-container:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.wcpr-single-image-container:hover .wcpr-image-hover-overlay{opacity:1}.wcpr-more-images-badge{z-index:10;transition:transform 0.2s ease}.wcpr-more-images-badge:hover{transform:scale(1.05)}.wcpr-more-images-badge .badge{box-shadow:0 2px 8px rgba(0,0,0,0.2);font-weight:500;letter-spacing:0.025em;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.1)}@media (max-width:767.98px){.wcpr-single-image-container{height:200px}.wcpr-more-images-badge{margin:0.5rem !important}.wcpr-more-images-badge .badge{font-size:0.7rem !important;padding:0.25rem 0.5rem !important}}@media (max-width:575.98px){.wcpr-single-image-container{height:180px}}.wcpr-helpful-group.voted .btn[aria-disabled="true"]{pointer-events:none;cursor:default}.wcpr-helpful-group .btn.active{color:#fff;background-color:var(--bs-secondary);border-color:var(--bs-secondary)}@media (prefers-reduced-motion:reduce){.wcpr-single-image-container,.wcpr-more-images-badge,.wcpr-remove-image,.wcpr-image-hover-overlay{transition:none}.wcpr-single-image-container:hover,.wcpr-more-images-badge:hover,.wcpr-remove-image:hover{transform:none}}