.product-reviews-container{padding:60px 20px;max-width:1200px;margin:0 auto;font-family:var(--type-base-font-family, sans-serif)}.reviews-header{margin-bottom:50px}.reviews-title{font-size:2.5rem;font-weight:700;margin-bottom:30px;color:#000;text-align:center}.logo-container{display:flex;justify-content:center;margin:30px 0 40px}.reviews-logo{width:120px;height:120px;position:relative;display:flex;align-items:center;justify-content:center}.reviews-logo img{width:100%;height:100%;object-fit:contain}.reviews-summary{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;background:#f9f9f9;padding:45px 50px;border-radius:16px;border:1px solid #eee}.rating-overview{display:grid;grid-template-columns:auto 1fr;gap:60px;align-items:center}.average-rating{text-align:center;min-width:150px}.rating-number{font-size:4rem;font-weight:900;color:#869c83;display:block;line-height:1;margin-bottom:15px}.rating-stars{display:flex;justify-content:center;gap:3px;margin:15px 0;font-size:1.6rem}.rating-stars .star{color:#ddd;position:relative}.rating-stars .star.filled{color:gold}.rating-stars .star.partial{color:#ddd;position:relative;overflow:hidden}.rating-stars .star.partial:before{content:"\2605";position:absolute;left:0;top:0;width:var(--fill);overflow:hidden;color:gold}.total-reviews{color:#666;font-size:1rem;font-weight:500}.rating-breakdown{width:350px}.rating-bar{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;gap:15px;margin-bottom:14px}.star-label{color:#666;font-size:.95rem;font-weight:600;text-align:right}.progress-bar{height:10px;background:#eee;border-radius:5px;overflow:hidden;position:relative}.progress-fill{height:100%;background:#869c83;transition:width .6s cubic-bezier(.4,0,.2,1);border-radius:5px}.rating-bar .count{text-align:left;color:#666;font-size:.95rem;font-weight:600}.write-review-btn{background:#869c83;color:#fff;border:none;padding:18px 50px;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;box-shadow:0 4px 15px #869c834d;white-space:nowrap}.btn-icon{font-size:1.3rem}.write-review-btn:hover{background:#758a72;transform:translateY(-2px);box-shadow:0 6px 20px #869c8366}.reviews-controls{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid #eee;margin-bottom:35px}.controls-left .reviews-count{color:#333;font-weight:600;font-size:1.1rem}.controls-right{display:flex;align-items:center;gap:12px}.sort-label{color:#666;font-size:.95rem;font-weight:500}.sort-select-wrapper{position:relative}.sort-select{background:#fff;border:1px solid #ddd;color:#333;padding:12px 45px 12px 18px;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;-webkit-appearance:none;appearance:none;transition:all .3s ease;min-width:200px}.sort-select:hover{border-color:#869c83}.sort-select:focus{outline:none;border-color:#869c83;box-shadow:0 0 0 3px #869c831a}.select-arrow{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#869c83;font-size:.8rem;pointer-events:none}.reviews-list{display:flex;flex-direction:column;gap:20px;min-height:400px}.review-item{background:#fff;border:1px solid #eee;border-radius:12px;padding:30px;transition:all .3s ease;opacity:0;animation:fadeInUp .5s ease forwards}.review-item:hover{border-color:#869c83;box-shadow:0 5px 20px #0000000d}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.review-item .review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.reviewer-info{display:flex;align-items:center;gap:15px}.reviewer-name{font-weight:700;color:#000;font-size:1.15rem}.verified-badge{background:#869c831a;color:#869c83;padding:5px 12px;border-radius:6px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:5px}.review-rating{display:flex;gap:3px}.review-rating .star{color:#ddd;font-size:1.3rem}.review-rating .star.filled{color:gold}.review-content p{line-height:1.7;color:#444;font-size:1.05rem;margin-bottom:15px}.review-photos{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}.review-photo-thumb{width:120px;height:120px;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid #eee}.review-photo-thumb:hover{transform:scale(1.05);border-color:#869c83}.review-photo-thumb img{width:100%;height:100%;object-fit:cover}.review-footer{color:#888;font-size:.9rem;margin-top:15px;padding-top:15px;border-top:1px solid #f5f5f5;display:flex;justify-content:space-between;align-items:center}.featured-badge{color:#869c83;font-weight:600}.pagination-controls{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:50px;padding-top:30px;border-top:1px solid #eee}.pagination-btn{background:#fff;border:1px solid #ddd;color:#333;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.pagination-btn:hover:not(:disabled){border-color:#869c83;color:#869c83}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:#f9f9f9}.pagination-btn span{font-size:1.2rem}.pagination-info{color:#666;font-weight:600;font-size:1.05rem}.pagination-info #currentPage,.pagination-info #totalPages{color:#869c83;font-weight:700;font-size:1.2rem}.no-reviews{text-align:center;padding:80px 20px;color:#666;background:#f9f9f9;border-radius:12px;border:1px dashed #ddd;margin:20px 0}.no-reviews p{margin-bottom:12px;font-size:1.2rem}.no-reviews p:last-child{color:#869c83;font-weight:600;margin-top:15px}.review-form-wrapper{background:#fff;border:1px solid #eee;border-radius:16px;padding:40px;margin-bottom:40px;box-shadow:0 10px 40px #0000000d}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.form-header h3{font-size:1.8rem;color:#000;font-weight:700}.close-form{background:#f5f5f5;border:none;color:#666;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-form:hover{background:#eee;color:#000;transform:rotate(90deg)}.form-section{margin-bottom:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label,.form-section label{display:block;margin-bottom:8px;color:#333;font-size:.9rem;font-weight:600}.star-rating-input{display:flex;gap:8px;font-size:2rem}.star-input{color:#ddd;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.star-input:hover,.star-input.hover,.star-input.active{color:gold;transform:scale(1.1)}.form-group input,.form-group textarea{width:100%;background:#f9f9f9;border:1px solid #eee;color:#333;padding:12px 15px;border-radius:6px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#869c83;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.photo-upload-area{position:relative}.photo-upload-label{display:block;background:#f9f9f9;border:2px dashed #ddd;border-radius:8px;padding:30px;text-align:center;cursor:pointer;transition:all .3s ease}.photo-upload-label:hover,.photo-upload-label.drag-over{background:#f0f5f0;border-color:#869c83}.upload-text{color:#666;font-size:1rem;margin-bottom:5px}.upload-icon{font-size:2rem;display:block;margin-bottom:10px}.upload-info{color:#999;font-size:.85rem}.photo-preview{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.photo-preview-item{position:relative;width:100px;height:100px;border-radius:6px;overflow:hidden;border:1px solid #ddd}.photo-preview-item img{width:100%;height:100%;object-fit:cover}.remove-photo{position:absolute;top:5px;right:5px;background:#0009;color:#fff;border:none;width:24px;height:24px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-photo:hover{background:#ff4757}.submit-review-btn{background:#869c83;color:#fff;border:none;padding:15px 30px;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.submit-review-btn:hover{background:#758a72}.submit-review-btn:disabled{opacity:.5;cursor:not-allowed}.photo-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.photo-lightbox.active{opacity:1;pointer-events:all}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-content img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:8px}.lightbox-close{position:absolute;top:-40px;right:0;background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.lightbox-close:hover{background:#fff6}.char-counter{text-align:right;margin-top:8px;font-size:.85rem;color:#999}.char-counter.warning{color:#ff9f1a}.char-counter.error{color:#ff4757}.form-info{background:#f0f5f0;border:1px solid #e0e8e0;border-radius:8px;padding:15px;margin-top:20px}.form-info p{margin:0;color:#5d6e5a;font-size:.9rem;line-height:1.5}.reviews-list.loading{opacity:.5;pointer-events:none;position:relative}.reviews-list.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid #eee;border-top-color:#869c83;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.trust-badges{display:flex;justify-content:center;gap:50px;margin-top:40px;padding-top:40px;border-top:1px solid #eee}.trust-badge{text-align:center;transition:transform .3s ease}.trust-badge:hover{transform:translateY(-5px)}.trust-badge-icon{font-size:2.5rem;margin-bottom:10px;display:block}.trust-badge:nth-child(1) .trust-badge-icon{color:#869c83}.trust-badge:nth-child(2) .trust-badge-icon{color:#869c83}.trust-badge:nth-child(3) .trust-badge-icon{color:#869c83}.trust-badge div:last-child{color:#666;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.success-message{position:fixed;top:30px;right:30px;background:#869c83;color:#fff;padding:18px 30px;border-radius:10px;font-weight:600;z-index:10000;animation:slideIn .5s ease;box-shadow:0 10px 30px #869c834d}.form-message{margin-top:20px;padding:15px;border-radius:6px;display:flex;align-items:center;gap:10px;animation:slideInDown .3s ease-out}.form-message.success{background:#f0f5f0;color:#5d6e5a;border:1px solid #e0e8e0}.form-message.error{background:#fff0f0;color:#d63031;border:1px solid #ffdede}.message-icon{font-weight:700;font-size:16px}.message-text{flex:1}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.product-reviews-container{padding:50px 25px}.reviews-summary{grid-template-columns:1fr;gap:40px;padding:35px}.rating-overview{grid-template-columns:1fr;text-align:center}.rating-breakdown{width:100%;max-width:400px;margin:0 auto}.write-review-btn{width:100%;justify-content:center}}@media (max-width: 768px){.product-reviews-container{padding:40px 20px}.reviews-logo{width:80px;height:80px}.logo-container{margin:20px 0 30px}.reviews-title{font-size:2rem;margin-bottom:20px}.reviews-summary{padding:30px 25px}.rating-number{font-size:3rem}.rating-stars{font-size:1.4rem}.reviews-controls{flex-direction:column;gap:20px;align-items:stretch}.controls-left,.controls-right{width:100%;justify-content:center}.sort-select-wrapper,.sort-select{width:100%}.review-item{padding:25px 20px}.review-item .review-header{flex-direction:column;gap:15px}.review-photos{gap:8px}.review-photo-thumb{width:80px;height:80px}.form-row{grid-template-columns:1fr}.review-form-wrapper{padding:30px 20px}.pagination-controls{gap:15px}.pagination-btn{padding:10px 16px;font-size:.9rem}.pagination-info{font-size:.95rem}.trust-badges{gap:30px;margin-top:30px;padding-top:30px}.trust-badge-icon{font-size:2rem}.trust-badge div:last-child{font-size:.8rem}.form-message{font-size:13px;padding:12px 15px}}@media (max-width: 480px){.product-reviews-container{padding:30px 15px}.reviews-summary{padding:25px 20px;gap:30px}.rating-breakdown{font-size:.9rem}.rating-bar{grid-template-columns:40px 1fr 35px;gap:8px}.write-review-btn{padding:15px 30px;font-size:1rem}.review-content p{font-size:1rem}.pagination-btn{padding:8px 12px}.pagination-btn span{display:none}.photo-upload-label{padding:20px}.upload-icon{font-size:1.5rem}.photo-preview-item{width:70px;height:70px}}
/*# sourceMappingURL=/cdn/shop/t/14/assets/reviews-styles.css.map */
