#prodTabReviews{background-color:#fff;overflow:hidden;max-width:100%;box-sizing:border-box}.reviews-container{padding:20px;max-width:100%;overflow:hidden;box-sizing:border-box}.review-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:.75rem;margin-bottom:.75rem;box-shadow:0 1px 3px #0000000a;transition:all .2s ease;max-width:100%;box-sizing:border-box;word-wrap:break-word}.review-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.reviewer-info{display:flex;align-items:center;gap:.75rem}.reviewer-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.75rem}.reviewer-name{font-weight:600;color:#2d3748;margin:0;font-size:.8rem}.review-date{color:#718096;font-size:.7rem;font-weight:500}.review-rating{display:flex;gap:2px;margin-bottom:.75rem}.star{color:gold;font-size:.9rem}.star.empty{color:#e2e8f0}.review-comment{color:#4a5568;line-height:1.4;margin:0;font-size:.8rem}.review-form-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin-top:1rem;max-width:100%;box-sizing:border-box;overflow:hidden}.form-title{color:#2d3748;font-weight:700;margin-bottom:1rem;font-size:1rem;display:flex;align-items:center;gap:.5rem}.form-title:before{content:"✍️";font-size:1.2rem}.star-rating-container{margin-bottom:1rem}.star-rating-label{font-weight:600;color:#4a5568;margin-bottom:.5rem;display:block;font-size:.8rem}.star-rating{display:flex;flex-direction:row;gap:4px;margin-bottom:.5rem}.star-rating input[type=radio]{display:none}.star-rating label{font-size:1.2rem;color:#e2e8f0;cursor:pointer;transition:all .2s ease;padding:.15rem;border-radius:4px}.star-rating label:hover{color:gold;transform:scale(1.1)}.star-rating input[type=radio]:checked+label{color:gold}.star-rating label.active{color:gold}.rating-text{font-size:.7rem;color:#718096;font-style:italic}.form-group{margin-bottom:1rem}.form-label{font-weight:600;color:#4a5568;margin-bottom:.4rem;font-size:.8rem}.form-control{border:1px solid #e2e8f0;border-radius:6px;padding:.5rem .75rem;font-size:.8rem;transition:all .2s ease;background:#fff;width:100%;max-width:100%;box-sizing:border-box;resize:vertical}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.btn-submit{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;padding:.5rem 1.5rem;color:#fff;font-weight:600;font-size:.8rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d;color:#fff}.btn-submit:after{content:"→";font-size:1.1rem}.login-prompt{text-align:center;padding:1rem;background:#f8fafc;border:1px dashed #cbd5e0;border-radius:8px;margin-top:1rem}.login-prompt p{color:#4a5568;margin-bottom:.5rem;font-size:.8rem}.login-link{color:#667eea;text-decoration:none;font-weight:600;transition:all .2s ease}.login-link:hover{color:#5a67d8;text-decoration:underline}.empty-reviews{text-align:center;padding:1.5rem 1rem;background:#f8fafc;border-radius:8px;margin:.5rem 0}.empty-reviews:before{content:"💭";font-size:2rem;display:block;margin-bottom:.5rem}.empty-reviews p{color:#718096;font-size:.8rem;margin:0}@media (max-width: 576px){@media (min-width: 577px) and (max-width: 992px){#prodTabReviews{padding:15px}.reviews-container{padding:15px 0}.review-card{padding:.6rem;margin-bottom:.6rem}.reviewer-avatar{width:30px;height:30px;font-size:.75rem}.reviewer-name{font-size:.78rem}.review-date{font-size:.68rem}.review-comment{font-size:.78rem}.star{font-size:.85rem}.review-form-card{padding:.85rem;margin-top:.85rem}.form-title{font-size:.95rem}.star-rating label{font-size:1.1rem}.btn-submit{padding:.45rem 1.25rem;font-size:.78rem}}@media (min-width: 993px){.review-header{flex-direction:row;align-items:center;justify-content:space-between}.reviewer-info{flex-direction:row;align-items:center}}}
