.trigger-btn{padding:12px 24px;background-color:var(--fanaue-dark);color:var(--fanaue-white);border:none;font-size:16px;cursor:pointer;letter-spacing:1px;transition:opacity 0.3s}.trigger-btn:hover{opacity:0.9}.review-modal{background:var(--fanaue-white);width:90%;max-width:500px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,0.15);position:relative;transform:translateY(30px) scale(0.95);opacity:0;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),opacity 0.3s ease}.modal-overlay.active .review-modal{transform:translateY(0) scale(1);opacity:1}.modal-overlay.active .review-modal{transform:translateY(0)}.modal-header{margin-bottom:24px;text-align:center}.modal-title{color:var(--fanaue-dark);font-size:24px;font-weight:700;letter-spacing:-0.5px;margin-bottom:8px;text-transform:uppercase}.modal-subtitle{color:var(--fanaue-grey);font-size:14px}.product-preview{display:flex;align-items:center;gap:15px;margin-bottom:24px;padding:10px;background-color:#F8F9FA;border:1px solid var(--fanaue-border)}.product-img{width:50px;height:50px;object-fit:cover;background-color:var(--fanaue-dark)}.product-name{font-weight:600;color:var(--fanaue-dark);font-size:14px}.rating-group{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.star-icon{width:32px;height:32px;cursor:pointer;fill:none;stroke:var(--fanaue-dark);stroke-width:1.5;transition:all 0.2s}.star-icon.filled{fill:var(--fanaue-dark)}.dark\:star-icon:is(.dark *){stroke:var(--fanaue-light)}.dark\:star-icon.filled:is(.dark *){fill:var(--fanaue-light)}.star-icon:hover{transform:scale(1.1)}.form-group{margin-bottom:20px}.review-textarea{width:100%;height:120px;padding:15px;border:1px solid var(--fanaue-border);font-family:'Manrope',sans-serif;font-size:14px;color:var(--fanaue-dark);resize:none;background:#FAFAFA;outline:none;transition:border-color 0.3s}.review-textarea:focus{border-color:var(--fanaue-dark);background:#fff}.char-count-container{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.char-count{font-size:12px;color:var(--fanaue-grey)}.error-message{color:var(--error-color);font-size:12px;font-weight:500;text-align:right;display:none}.error-message.show{display:block}.char-count.warning{color:var(--error-color)}.upload-area{background-color:var(--fanaue-white);border:1px dashed var(--fanaue-dark);padding:20px;text-align:center;cursor:pointer;margin-bottom:10px;transition:background 0.2s,border-color 0.2s;position:relative}.upload-area:hover{background-color:var(--fanaue-light)}.upload-area.drag-over{background-color:rgba(31,58,53,0.1);border-style:solid}.upload-label{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--fanaue-dark);font-size:13px;cursor:pointer}.upload-icon{width:24px;height:24px}#file-input{display:none}.limit-info{font-size:11px;color:var(--fanaue-grey);margin-top:6px;font-weight:500}.limit-info span.warning{color:var(--error-color)}.preview-container{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.preview-item{width:60px;height:60px;position:relative;border:1px solid var(--fanaue-border);animation:fadeIn 0.3s ease}@keyframes fadeIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.preview-item img{width:100%;height:100%;object-fit:cover}.remove-img{position:absolute;top:-6px;right:-6px;background:var(--fanaue-dark);color:white;border-radius:50%;width:18px;height:18px;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s;z-index:2}.remove-img:hover{background:var(--error-color)}.anonymous-option{display:flex;align-items:center;margin-top:15px;margin-bottom:20px}.anonymous-option input{margin-right:10px;width:18px;height:18px}.anonymous-option label{font-size:14px;color:var(--fanaue-dark);cursor:pointer}.dark\:anonymous-option label:is(.dark *){color:var(--fanaue-white)}.modal-footer{display:flex;gap:12px;margin-top:30px;justify-content:flex-end}.close-modal{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;color:var(--fanaue-dark)}@media (max-width:600px){.review-modal{width:95%;max-width:95%;padding:25px 20px;max-height:85vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.review-modal::-webkit-scrollbar{display:none}.modal-title{font-size:20px}.modal-subtitle{font-size:13px}.close-modal{top:10px;right:10px;padding:10px;z-index:10}.star-icon{width:36px;height:36px}.review-textarea{font-size:16px}.preview-item{width:50px;height:50px}.modal-footer{gap:10px}}#review-quick-view{max-height:calc(100vh - 48px);overflow:hidden}.review-quick-view-popup{width:min(96vw,1152px);max-height:calc(100vh - 48px);overflow:hidden}.review-quick-view-inner{max-height:calc(100vh - 48px);min-height:0}.review-quick-view-media,.review-quick-view-content{min-height:0}.review-quick-view-media{max-height:calc(100vh - 80px);overflow:hidden}.review-quick-view-images,.review-quick-view-images .owl-stage-outer,.review-quick-view-images .owl-stage,.review-quick-view-images .owl-item,.review-quick-view-slide{height:100%}.review-quick-view-slide{display:flex;align-items:center;justify-content:center;background:#f8faf9}.review-quick-view-image{display:block;width:100%;max-width:100%;height:auto;max-height:calc(100vh - 80px);object-fit:contain}.review-quick-view-content{max-height:calc(100vh - 80px);overflow-y:auto}@media (min-width:768px){.review-quick-view-media{height:calc(100vh - 80px)}.review-quick-view-image{height:100%}}@media (max-width:767px){#review-quick-view,.review-quick-view-popup{max-height:calc(100vh - 24px);overflow-y:auto}.review-quick-view-inner{max-height:none}.review-quick-view-media,.review-quick-view-content{max-height:none}.review-quick-view-image{max-height:60vh}}.product-review-pagination .pagination-btn{min-width:2.25rem;height:2.25rem;padding:0 0.75rem;border:1px solid rgba(15,56,49,0.18);border-radius:0.5rem;background:#ffffff;color:#0f3831;font-size:0.875rem;font-weight:600;line-height:1;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,opacity 0.2s ease}.product-review-pagination .pagination-btn:hover:not(:disabled),.product-review-pagination .pagination-btn.active{border-color:#0f3831;background:#0f3831;color:#ffffff}.product-review-pagination .pagination-btn:disabled{pointer-events:none}.dark .product-review-pagination .pagination-btn{border-color:rgba(255,255,255,0.18);background:#111827;color:#e5e7eb}.dark .product-review-pagination .pagination-btn:hover:not(:disabled),.dark .product-review-pagination .pagination-btn.active{border-color:#d1fae5;background:#d1fae5;color:#0f3831}