.review-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#000000d9;justify-content:center;align-items:center;padding:1rem;animation:.3s cubic-bezier(.16,1,.3,1) fadeInReviewOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInReviewOverlay{0%{opacity:0}to{opacity:1}}.review-modal-content{color:#fff;width:100%;max-width:540px;max-height:90vh;font-family:var(--font-sans,sans-serif);background:#080603;border:1px solid #bfa15f59;border-radius:16px;padding:1.75rem;animation:.35s cubic-bezier(.16,1,.3,1) scaleUpReviewModal;position:relative;overflow-y:auto;box-shadow:0 10px 40px #000c,0 0 30px #bfa15f26}@keyframes scaleUpReviewModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.review-modal-close{color:#a0a0a0;cursor:pointer;background:0 0;border:none;padding:6px;font-size:1.25rem;line-height:1;transition:all .2s;position:absolute;top:14px;right:16px}.review-modal-close:hover{color:var(--gold-metallic,#d4af37);transform:rotate(90deg)}.review-modal-header{border-bottom:1px solid #bfa15f2e;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.review-product-thumb{object-fit:cover;background:#110e08;border:1px solid #bfa15f4d;border-radius:8px;flex-shrink:0;width:64px;height:64px}.review-product-header-info{flex-direction:column;gap:.2rem;display:flex;overflow:hidden}.review-product-brand{text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-metallic,#bfa15f);font-size:.7rem;font-weight:600}.review-product-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.review-header-rating{align-items:center;gap:6px;margin-top:2px;display:flex}.review-header-rating .stars-gold{color:var(--gold-metallic,#bfa15f);letter-spacing:1px;font-size:.95rem}.review-header-rating .rating-num{color:#fff;font-size:.88rem;font-weight:700}.review-header-rating .rating-count{color:#888;font-size:.78rem}.review-form{background:#19140e80;border:1px solid #bfa15f26;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.review-form-title{color:var(--gold-metallic,#d4af37);letter-spacing:.5px;margin-bottom:1rem;font-size:.95rem;font-weight:600}.review-star-picker{align-items:center;gap:12px;margin-bottom:1rem;display:flex}.review-star-picker label{color:#ccc;font-size:.85rem}.stars-picker-interactive{gap:4px;display:flex}.star-pick-btn{color:#444;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.6rem;line-height:1;transition:all .2s}.star-pick-btn:hover,.star-pick-btn.active{color:var(--gold-metallic,#d4af37);text-shadow:0 0 10px #bfa15f80;transform:scale(1.15)}.review-inputs-row{margin-bottom:.75rem}.review-input,.review-textarea{color:#fff;width:100%;font-family:var(--font-sans,sans-serif);background:#0d0a06;border:1px solid #bfa15f40;border-radius:8px;outline:none;padding:.65rem .85rem;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.review-input:focus,.review-textarea:focus{border-color:var(--gold-metallic,#bfa15f);box-shadow:0 0 10px #bfa15f40}.review-textarea{resize:vertical;min-height:75px;margin-bottom:.85rem}.review-feedback-alert{border-radius:6px;margin-bottom:.85rem;padding:.6rem .85rem;font-size:.82rem;line-height:1.4}.review-feedback-alert.success{color:#81c784;background:#2e7d3233;border:1px solid #4caf50}.review-feedback-alert.error{color:#e57373;background:#d32f2f33;border:1px solid #f44336}.btn-submit-review{background:var(--gold-metallic,#bfa15f);color:#050300;letter-spacing:.5px;cursor:pointer;border:none;border-radius:20px;width:100%;padding:.7rem 1.4rem;font-size:.85rem;font-weight:700;transition:all .25s}.btn-submit-review:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 0 15px #ffffff4d}.btn-submit-review:disabled{opacity:.5;cursor:not-allowed}.review-list-section{flex-direction:column;display:flex}.review-list-title{color:#e0e0e0;letter-spacing:.3px;margin-bottom:.85rem;font-size:.95rem;font-weight:600}.reviews-loading,.reviews-empty{text-align:center;color:#888;padding:1.5rem 1rem;font-size:.85rem}.reviews-empty p{color:#ccc;margin-bottom:.25rem}.reviews-empty span{color:#777;font-size:.78rem}.reviews-items-container{flex-direction:column;gap:.75rem;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.review-item-card{background:#120e09b3;border:1px solid #bfa15f1f;border-radius:8px;flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.review-item-header{justify-content:space-between;align-items:center;display:flex}.review-item-author{color:#f0f0f0;font-size:.82rem;font-weight:600}.review-item-stars{color:var(--gold-metallic,#bfa15f);letter-spacing:1px;font-size:.82rem}.review-item-text{color:#bbb;margin:0;font-size:.82rem;line-height:1.45}.review-item-date{color:#666;align-self:flex-end;font-size:.7rem}
