.review-section{max-width:800px;margin:0 auto;padding:20px;background:#fff;padding-top:0}.review-section-count{font-size:24px;margin-bottom:20px;color:#192a32}.review-section-count span{color:#666;font-weight:400}.review-section-reviews .review-section-review{display:flex;flex-direction:column;position:relative;background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e4e6ea}.review-section-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;border-bottom:1px solid #e4e6ea;padding-bottom:6px}.review-section-reviewer-info{display:flex;align-items:center}.avatar-placeholder{display:flex;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;color:#fff;background-color:#ccc;border-radius:50%;text-transform:uppercase;margin-right:10px;flex-shrink:0}.review-section-reviewer-details{display:flex;flex-direction:column}.review-section-reviewer-name{font-weight:400;color:#192a32}.review-section-verified-badge{font-size:12px;color:green;background-color:none;border-radius:0;padding:0;margin-top:0;display:flex;align-items:center}.review-section-verified-badge svg{width:1.2em;height:1.2em;margin-right:4px}.review-section-star-rating{display:flex;align-items:center}.review-section-star{width:20px;height:20px;fill:#ccc;margin-left:2px}.review-section-star.filled{fill:var(--review-stars,#ffd700)}.review-section-review-content{flex-grow:1}.review-section-review-content p{font-size:16px;color:#222;line-height:1.3em;margin-bottom:12px}.review-section-review-content{padding-bottom:var(--extra-bottom-padding,0)}.review-section-review-image{width:95px;height:95px;margin-top:15px;cursor:pointer;border-radius:5px;border:1px solid #e3e6ea;transition:transform .3s,box-shadow .3s;object-fit:cover;display:block}.review-section-review-image:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}.review-section-review-footer{display:flex;justify-content:space-between;align-items:flex-start;margin-top:20px;position:relative}.review-section-review-date{font-size:13px;color:#999;text-align:right;margin-left:auto}.review-section-helpful{display:flex;align-items:center;font-size:13px;color:#707070;gap:7px;position:absolute;bottom:0;right:0}.review-section-helpful span{margin:0}.review-section-helpful button{background:0 0;border:none;cursor:pointer;font-size:12px;color:#707070;display:flex;align-items:center;padding:0;margin:0;transition:color .2s}.review-section-helpful button svg{width:14px;height:14px;fill:#707070;transition:fill .2s}.review-section-helpful button.disabled{cursor:not-allowed;opacity:.6}.review-section-helpful .vote-count{margin:0;padding:0;font-size:12px}.helpful-btn.active svg{fill:var(--review-stars,#ffd700)}.review-section-pagination{display:flex;justify-content:center;align-items:center;margin-top:30px}.review-section-pagination a,.review-section-pagination span{color:#007fcb;text-decoration:none;margin:0 5px;font-size:16px;padding:8px 12px;border:1px solid #ddd;border-radius:4px;transition:background-color .2s,color .2s}.review-section-pagination a.active{background-color:#007fcb;color:#fff;border-color:#007fcb}.review-section-pagination a:hover:not(.active){background-color:#e6f4ff;border-color:#007fcb}.review-section-pagination span.disabled{color:#ccc;cursor:not-allowed;background-color:#f5f5f5;border-color:#ddd}.review-section-overview{margin-bottom:10px}.review-section-overview h3{font-size:18px;color:#192a32;margin-bottom:0}.review-section-rating-bar{display:none}.review-section-rating-bar span{font-size:14px;color:#192a32}.review-section-rating-bar-bg{flex-grow:1;background-color:#e3e6ea;height:12px;border-radius:5px;margin:0 10px;position:relative}.review-section-rating-bar-fill{background-color:var(--review-stars,gold);height:12px;border-radius:5px;position:absolute;top:0;left:0}.features-ratings{margin-bottom:10px}.features-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.feature-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.feature-label{font-size:16px;color:#192a32;flex:1}.feature-rating{display:flex;align-items:center}.feature-rating .review-section-star{width:20px;height:20px;fill:#ccc;margin-left:2px;transition:fill .2s}.feature-rating .review-section-star.filled{fill:var(--review-stars,#ffd700)}.recommendation{display:none}.recommendation .bi-hand-thumbs-up-fill.text-warning{color:var(--review-stars,gold)}.review-section-filters{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.review-section-filters label{font-size:16px;color:#192a32;margin-right:10px}.review-section-filters select{padding:5px 10px;font-size:16px;border:1px solid #e4e6ea;border-radius:4px;background-color:#fff;cursor:pointer;transition:border-color .2s}.review-section-search{flex:1 1 100%;margin-top:10px;padding-bottom:15px}.review-section-search .input-group{width:100%;position:relative}.review-section-search input[type=text]{border:1px solid #e4e6ea;border-radius:4px;padding:8px 12px 8px 40px;font-size:16px;width:100%;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;padding-right:30px}.review-section-search input[type=text]:focus{border-color:var(--review-stars,gold);box-shadow:0 0 5px rgba(255,215,0,.5);outline:0}.review-section-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none;font-size:18px}.clear-search-button{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0 0;border:none;padding:0;margin:0;cursor:pointer;display:none;color:#999;transition:color .2s}.clear-search-button:hover{color:#333}.review-section-write-review-button{padding:10px 20px;font-size:16px;background-color:#007fcb;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,transform .2s}.review-section-write-review-button:hover{background-color:#005f9e;transform:translateY(-2px)}.review-section-modal.write-review{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;padding:20px}.review-section-modal-content.write-review{background:#fff;padding:30px;border-radius:8px;max-width:600px;width:100%;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:column}.review-section-modal-content.write-review h2{margin-top:0;font-size:24px;color:#192a32;text-align:center;margin-bottom:20px}#write-review-form{display:flex;flex-direction:column;gap:15px}#write-review-form label{font-size:16px;color:#192a32;margin-bottom:5px}#write-review-form input[type=text],#write-review-form textarea{width:100%;padding:12px;border:1px solid #e4e6ea;border-radius:4px;font-size:14px;transition:border-color .2s,box-shadow .2s}#write-review-form input[type=text]:focus,#write-review-form textarea:focus{border-color:var(--review-stars,gold);box-shadow:0 0 5px rgba(255,215,0,.5);outline:0}#write-review-form textarea{resize:vertical;min-height:100px}.review-section-star-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end}.review-section-star-rating-input input[type=radio]{display:none}.review-section-star-rating-input label{font-size:30px;color:#ccc;cursor:pointer;margin-left:5px;transition:color .2s}.review-section-star-rating-input label:before{content:'\2605'}.review-section-star-rating-input input[type=radio]:checked~label,.review-section-star-rating-input label:hover,.review-section-star-rating-input label:hover~label{color:var(--review-stars,gold)}#write-review-form button[type=submit]{background-color:var(--review-stars,gold);color:#fff;border:none;padding:12px;font-size:16px;border-radius:4px;cursor:pointer;transition:background-color .2s,transform .2s}#write-review-form button[type=submit]:hover{background-color:#e6c200;transform:translateY(-2px)}.review-section-modal-close#write-review-modal-close{position:absolute;top:15px;right:20px;color:#333;font-size:30px;font-weight:700;cursor:pointer;background:0 0;border:none;outline:0;transition:color .2s}.review-section-modal-close#write-review-modal-close:focus,.review-section-modal-close#write-review-modal-close:hover{color:#bbb;text-decoration:none;cursor:pointer}.review-section-modal.image-modal{display:none;position:fixed;z-index:1000;inset:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;overscroll-behavior:contain}.review-section-modal-content.image-modal-content{background:#fff;padding:20px;border-radius:8px;max-width:600px;max-height:80vh;overflow:hidden;width:100%;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:row;flex-wrap:wrap}.review-section-modal-close#review-section-image-modal-close{position:absolute;top:15px;right:20px;color:#333;font-size:30px;font-weight:700;cursor:pointer;background:rgba(255,255,255,.9);border:2px solid #ddd;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;outline:0;transition:all .2s ease;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.2)}.review-section-modal-close#review-section-image-modal-close:focus,.review-section-modal-close#review-section-image-modal-close:hover{color:#fff;background:#f44;border-color:#f44;transform:scale(1.1);text-decoration:none;cursor:pointer}.review-modal-body{display:flex;flex-direction:row;width:100%}.review-modal-image-container{flex:1;margin-right:20px}.review-section-modal-img{width:100%;height:auto;border-radius:5px}.review-modal-details{flex:1;display:flex;flex-direction:column;max-height:70vh;overflow:hidden}.review-modal-details .review-section-reviewer-info{display:flex;align-items:center;margin-bottom:15px}.review-modal-details .avatar-placeholder{width:60px;height:60px;font-size:24px;margin-right:15px}.review-modal-details .review-section-reviewer-name{font-size:15px;font-weight:400;color:#192a32}.review-modal-details .review-section-verified-badge{display:flex;align-items:center;margin-top:0}.review-modal-details .review-section-review-content{font-size:16px;color:#222;line-height:1.5em;max-height:300px;overflow-y:auto}.hearing-loss-scale{margin-top:20px;margin-bottom:25px}.scale-title{font-size:16px;color:#192a32;margin-bottom:10px;font-weight:700}.scale-bar-container{position:relative}.scale-labels{display:flex;justify-content:space-between;font-size:14px;color:#192a32;margin-bottom:5px}.scale-bar{position:relative;height:12px;background:#f0f3fb;border-radius:6px;overflow:hidden}.effective-range{position:absolute;left:0;width:80.5%;height:100%;border-radius:6px;background:linear-gradient(to right,#6ab7ff 0,#7c4dff 33%,#d500f9 66%,#ff1744 100%)}.scale-marker{position:absolute;top:-10px;left:80.5%;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:14px solid #192a32;cursor:pointer;transition:transform .3s}.scale-marker:hover{transform:translateY(-5px)}.scale-marker::after{content:attr(title);position:absolute;top:-35px;left:50%;transform:translateX(-50%);background-color:#192a32;color:#fff;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;transition:opacity .3s;pointer-events:none;font-size:12px}.scale-marker:hover::after{opacity:1}@media (max-width:768px){.review-section-filters{flex-direction:row;flex-wrap:nowrap}.review-section-filters .review-section-sort,.review-section-filters .review-section-write-review-button{flex:1}.review-section-modal-content.image-modal-content,.review-section-modal-content.write-review{flex-direction:column;padding:15px}.review-modal-body{flex-direction:column}.review-modal-image-container{margin-right:0;margin-bottom:0;width:100%}.review-section-modal-img{width:350px;height:350px;object-fit:cover;border-radius:5px}.review-modal-details{padding:10px}.review-section-modal-content.image-modal-content,.review-section-modal-content.write-review{max-width:90%;width:auto}.review-section-modal.image-modal,.review-section-modal.write-review{padding:10px}.review-section-modal-close#review-section-image-modal-close,.review-section-modal-close#write-review-modal-close{position:fixed;top:10px;right:10px;z-index:1001;color:#333;font-size:30px}.review-section-modal-close#review-section-image-modal-close:focus,.review-section-modal-close#review-section-image-modal-close:hover,.review-section-modal-close#write-review-modal-close:focus,.review-section-modal-close#write-review-modal-close:hover{color:#bbb}.review-modal-details .avatar-placeholder{width:40px;height:40px;font-size:16px;margin-right:10px}div#modal-reviewer-initials{display:none}.review-section-star-rating-input label{font-size:24px}#write-review-form input[type=text],#write-review-form textarea{padding:10px;font-size:14px}#write-review-form button[type=submit]{padding:10px;font-size:14px}}@media (max-width:600px){.scale-labels{font-size:10px;text-transform:uppercase}.scale-marker{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #192a32}.scale-marker::after{top:-30px;font-size:10px}}h4.review-title{margin-bottom:10px;margin-top:15px;font-size:16px}.review-modal-body h4#modal-review-title{margin-top:0}.mobile-headline.smaller.premium.review-widget{margin-bottom:35px}span.review_count{font-weight:400;font-size:16px;display:block;margin-bottom:20px}span.rating_avg{color:var(--review-stars,gold);font-weight:700;font-size:28px;line-height:1;background:#f0f3fb;padding:15px;border-radius:6px;margin-top:20px}.showing-text{margin-bottom:10px}.review-section-reply{border-left:3px solid #e3e6ea;padding:15px;margin-top:15px;background-color:#f9f9f9;margin-bottom:25px}.review-section-replier-info{display:flex;align-items:center}.review-section-replier-avatar{width:30px;height:30px;border-radius:50%;margin-right:10px}.review-section-replier-name{font-weight:700;color:#192a32}.review-section-reply-content p{font-size:16px;color:#222;line-height:1.3em;margin-top:10px;margin-bottom:0}i.bi.bi-hand-thumbs-up-fill.text-warning{color:var(--review-stars,gold)}.rating-blocks-container{display:flex;gap:5px}.rating-block{width:20px;height:8px;background-color:#f0f3fb;border-radius:6px}.rating-block.filled{background-color:var(--review-stars,gold)}.rating-block.half-filled{background:linear-gradient(to right,var(--review-stars,gold) 50%,#f0f3fb 50%)}.review-section-rating-bar{display:none}.recommendation{display:none}.hearing-loss{display:block;font-size:13px;color:#192a32;margin-top:10px;text-transform:uppercase;margin-bottom:5px}.hearing-loss-value{display:block}.review-hearing-loss-scale{margin-top:10px;margin-bottom:20px}.review-hearing-loss-scale .scale-bar-container{position:relative;width:100%}.review-hearing-loss-scale .scale-labels{display:flex;justify-content:space-between;font-size:14px;color:#192a32;margin-bottom:5px}.review-hearing-loss-scale .scale-bar{position:relative;height:4px;background:#e3e6ea;border-radius:2px}.review-hearing-loss-scale .scale-underline{position:absolute;bottom:-4px;height:6px;width:20%;background-color:gold;border-radius:3px;transition:background-color .3s,width .3s}.review-hearing-loss-scale .scale-underline.mild{width:25%;background-color:#6ab7ff}.review-hearing-loss-scale .scale-underline.moderate{width:50%;background-color:#7c4dff}.review-hearing-loss-scale .scale-underline.severe{width:75%;background-color:#d500f9}.review-hearing-loss-scale .scale-underline.profound{width:100%;background-color:#ff1744}@media (max-width:600px){.review-hearing-loss-scale .scale-labels{font-size:12px}.review-hearing-loss-scale .scale-underline{height:4px}p#modal-review-content{padding-bottom:50px}}.highlight{background-color:#ff0}.review-section-image-carousel{display:flex;gap:2px;overflow-x:auto;padding-bottom:10px;margin-bottom:15px}.review-section-image-carousel::-webkit-scrollbar{height:8px}.review-section-image-carousel::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.review-section-image-carousel .carousel-image{width:60px;height:60px;background-size:cover;background-position:center;border-radius:4px;cursor:pointer;flex-shrink:0;border:1px solid #e3e6ea;transition:transform .2s,box-shadow .2s}.review-section-image-carousel .carousel-image:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.2)}@media (max-width:600px){.review-section-image-carousel .carousel-image{width:85px;height:85px}}