.pp-reviews-wrap{font-family:inherit;color:#333;margin:40px 0;}
.pp-summary{display:flex;align-items:flex-start;gap:36px;padding-bottom:24px;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;margin-bottom:20px;}
.pp-summary-left{text-align:center;min-width:100px;}.pp-avg-score{font-size:44px;font-weight:700;line-height:1;color:#111;}.pp-avg-stars{margin:5px 0 3px;}.pp-avg-label{font-size:12px;color:#888;}
.pp-summary-bars{flex:1;min-width:180px;}.pp-bar-row{display:flex;align-items:center;gap:8px;margin-bottom:5px;}.pp-bar-label{font-size:12px;color:#555;min-width:26px;}.pp-bar-star{color:#f6a623;}.pp-bar-track{flex:1;height:7px;background:#e8e8e8;border-radius:4px;overflow:hidden;}.pp-bar-fill{height:100%;background:#f6a623;border-radius:4px;}.pp-bar-count{font-size:12px;color:#888;min-width:18px;text-align:right;}
.pp-summary-right{text-align:center;min-width:120px;}.pp-recommend-pct{font-size:32px;font-weight:700;color:#111;}.pp-recommend-label{font-size:12px;color:#666;margin-top:3px;}
.pp-stars{display:inline-flex;gap:1px;}.pp-stars .pp-star.filled{color:#f6a623;font-size:17px;}.pp-stars .pp-star.empty{color:#ddd;font-size:17px;}
.pp-stars-interactive .pp-star{color:#ddd;font-size:26px;cursor:pointer;transition:color .15s;}.pp-stars-interactive .pp-star:hover,.pp-stars-interactive .pp-star.active{color:#f6a623;}
.pp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e5e5e5;flex-wrap:wrap;gap:10px;}
.pp-write-btn{background:#111;color:#fff;border:none;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-family:inherit;}.pp-write-btn:hover{background:#333;}
.pp-sort-wrap select{border:1px solid #ddd;padding:6px 10px;font-size:13px;background:#fff;font-family:inherit;}
.pp-form-wrap{background:#f9f9f9;border:1px solid #e5e5e5;padding:24px 28px;margin:20px 0;}.pp-form-wrap h3{margin:0 0 18px;font-size:17px;font-weight:700;}
.pp-form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.pp-form-field{margin-bottom:14px;}
.pp-form-field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:#444;}
.pp-form-field input,.pp-form-field textarea{width:100%;border:1px solid #ddd;padding:9px 12px;font-size:14px;font-family:inherit;box-sizing:border-box;background:#fff;border-radius:3px;}
.pp-form-field input:focus,.pp-form-field textarea:focus{outline:none;border-color:#111;}
.pp-form-field small,.pp-upload-hint{font-size:11px;color:#999;margin-top:3px;display:block;font-weight:400;}
.pp-form-field textarea{resize:vertical;}.pp-form-rating-row{margin-bottom:18px;}.pp-form-rating-row label{font-size:13px;font-weight:600;margin-bottom:7px;display:block;color:#444;}.pp-required{color:#e00;}
.pp-form-checkbox label{display:flex;align-items:center;gap:7px;font-size:14px;cursor:pointer;}
.pp-form-actions{display:flex;gap:10px;margin-top:6px;}
.pp-submit-btn{background:#111;color:#fff;border:none;padding:11px 26px;font-size:14px;font-weight:600;cursor:pointer;text-transform:uppercase;font-family:inherit;}.pp-submit-btn:hover{background:#333;}.pp-submit-btn:disabled{opacity:.6;cursor:not-allowed;}
.pp-cancel-btn{background:transparent;color:#555;border:1px solid #ddd;padding:11px 18px;font-size:14px;cursor:pointer;font-family:inherit;}.pp-cancel-btn:hover{border-color:#999;}
.pp-form-msg{margin-top:12px;padding:11px 14px;font-size:13px;}.pp-form-msg.success{background:#f0fdf4;border:1px solid #a3e6b8;color:#166534;}.pp-form-msg.error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;}
/* Upload */
.pp-upload-area{position:relative;border:2px dashed #ddd;border-radius:6px;padding:18px;text-align:center;cursor:pointer;transition:border-color .2s;background:#fff;margin-top:6px;}.pp-upload-area:hover,.pp-upload-area.drag-over{border-color:#111;}
.pp-upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:#aaa;}.pp-upload-icon{font-size:28px;}.pp-upload-placeholder span:last-child{font-size:13px;}
.pp-img-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.pp-img-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.pp-img-preview-item{position:relative;width:80px;height:80px;}.pp-img-preview-item img{width:80px;height:80px;object-fit:cover;border-radius:4px;border:1px solid #eee;}
.pp-img-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:#333;color:#fff;border:none;border-radius:50%;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;}
/* Review items */
.pp-review-item{display:flex;gap:0;padding:22px 0;border-bottom:1px solid #eee;}.pp-reviews-list .pp-review-item:last-child,.pp-home-list .pp-review-item:last-child{border-bottom:none;}
.pp-review-hidden{display:none;}.pp-review-new{animation:pp-fi .35s ease;}@keyframes pp-fi{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
/* Left card */
.pp-review-left{width:200px;min-width:200px;flex-shrink:0;padding-right:20px;}
.pp-reviewer-card{background:#fff;border:1px solid #ebebeb;border-radius:10px;padding:14px 14px 12px;box-shadow:0 1px 4px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:12px;}
.pp-reviewer-top{display:flex;align-items:center;gap:10px;}
.pp-reviewer-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;}
.pp-reviewer-info{min-width:0;}
.pp-reviewer-name{font-weight:700;font-size:13px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pp-verified{display:flex;align-items:center;gap:5px;font-size:11px;color:#2a7d4f;font-weight:600;margin-top:2px;}
.pp-verified-dot{width:8px;height:8px;border-radius:50%;background:#2a7d4f;border:2px solid #e8f5ee;flex-shrink:0;}
.pp-product-box{display:flex;align-items:center;gap:9px;background:#f8f8f8;border-radius:7px;padding:8px;border:1px solid #f0f0f0;}
.pp-product-thumb img{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid #eee;display:block;}
.pp-product-details{display:flex;flex-direction:column;min-width:0;}
.pp-reviewing-lbl{font-size:10px;font-weight:700;color:#aaa;text-transform:uppercase;letter-spacing:.06em;}
.pp-product-name-txt{font-size:12px;color:#333;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.pp-recommend-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:#2a7d4f;font-weight:600;padding-top:2px;}
.pp-thumb-icon{font-size:14px;}
/* Review body */
.pp-review-body{flex:1;padding-left:22px;}
.pp-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;}
.pp-review-date{font-size:12px;color:#aaa;}.pp-review-title{font-weight:700;font-size:14px;color:#2a7d4f;margin-bottom:6px;}.pp-review-content{font-size:14px;line-height:1.7;color:#444;}
/* Review images */
.pp-review-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.pp-review-img-link{display:block;width:90px;height:90px;border-radius:6px;overflow:hidden;border:1px solid #eee;flex-shrink:0;}
.pp-review-img-link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s;}.pp-review-img-link:hover img{transform:scale(1.05);}
.pp-verified-by-shop{display:inline-flex;align-items:center;gap:5px;margin-top:10px;border:1px solid #ccc;border-radius:20px;padding:4px 12px;font-size:12px;color:#333;background:#fff;}.pp-verified-by-shop strong{font-weight:700;}
.pp-review-footer{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap;}
.pp-helpful-label{font-size:12px;color:#aaa;}
.pp-helpful-btn{background:none;border:1px solid #e0e0e0;padding:4px 12px;font-size:12px;cursor:pointer;border-radius:3px;color:#555;font-family:inherit;}.pp-helpful-btn:hover{border-color:#999;}.pp-helpful-btn.voted{border-color:#2a7d4f;color:#2a7d4f;}
.pp-show-more-wrap{text-align:center;padding:28px 0 6px;}.pp-show-more-btn{background:#1a5c34;color:#fff;border:none;padding:12px 36px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:4px;font-family:inherit;}.pp-show-more-btn:hover{background:#144a28;}.pp-show-more-btn:disabled{opacity:.6;}
.pp-no-reviews{padding:36px 0;text-align:center;color:#aaa;font-size:14px;}
@media(max-width:680px){
  .pp-review-item{flex-direction:column;}.pp-review-left{width:100%;min-width:0;padding-right:0;padding-bottom:14px;}
  .pp-reviewer-card{flex-direction:row;flex-wrap:wrap;gap:10px;padding:12px;}.pp-reviewer-top{flex:1;}.pp-product-box{width:100%;}
  .pp-review-body{padding-left:0;}.pp-form-row-2{grid-template-columns:1fr;}.pp-form-wrap{padding:18px 14px;}.pp-toolbar{flex-direction:column;align-items:flex-start;}.pp-summary{gap:16px;}
}
