pe-customer-reviews.pe-review-panel{display:block;max-width:1440px;padding:48px;margin:0 auto;color:#20241f;font-family:var(--font-body-family,Arial,sans-serif)}
pe-customer-reviews[hidden],pe-customer-reviews [hidden]{display:none!important}
.pe-review-panel *{box-sizing:border-box}
.pe-review-panel .pe-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.pe-review-panel .pe-review-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;margin:0 0 10px}
.pe-review-panel h2{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.04em;margin:0}
.pe-review-panel .pe-review-sort{font-size:12px;display:grid;gap:6px}
.pe-review-panel select{min-height:44px;padding:8px 32px 8px 12px;border:1px solid #d9ddd9;border-radius:4px;background:#fff;color:inherit;font:inherit}
.pe-review-panel .pe-reviews-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.pe-review-panel .pe-rating-overview{padding:24px;background:#f4f5f1;border:1px solid #e2e5df;border-radius:8px}
.pe-review-panel .pe-rating-number strong{font-size:48px;line-height:1;letter-spacing:-.05em}
.pe-review-panel .pe-rating-number>span{font-size:16px;color:#5b635b}
.pe-review-panel [data-reviews-summary]{font-size:13px;line-height:1.6;margin:12px 0 20px}
.pe-review-panel .pe-rating-bars{display:grid;gap:8px}
.pe-review-panel .pe-rating-row{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:8px;font-size:11px}
.pe-review-panel meter{width:100%;height:12px;accent-color:#24634a}
.pe-review-panel meter::-webkit-meter-bar{background:#e0e5df;border:0}
.pe-review-panel meter::-webkit-meter-optimum-value{background:#24634a}
.pe-review-panel .pe-review-scope{font-size:11px;line-height:1.6;color:#5b635b;margin:20px 0 0}
.pe-review-panel .pe-reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pe-review-panel .pe-review-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid #e2e5df;border-radius:8px;background:#fff;overflow-wrap:anywhere}
.pe-review-panel .pe-review-stars{display:flex;align-items:center}
.pe-review-panel .pe-review-card h3{font-size:15px;line-height:1.4;letter-spacing:0;font-weight:700;margin:0}
.pe-review-panel .pe-review-body{font-size:13px;line-height:1.65;margin:0;white-space:pre-line}
.pe-review-panel .pe-review-credit{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px;font-size:11px;color:#596159}
.pe-review-panel .pe-review-product{font-size:11px;line-height:1.5;color:#24634a;text-underline-offset:3px}
.pe-review-panel .pe-review-reply{padding-top:12px;border-top:1px solid #e2e5df;font-size:12px;line-height:1.5}
.pe-review-panel .pe-review-reply p{margin:6px 0 0}
.pe-review-panel .pe-reviews-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;font-size:12px;color:#596159}
.pe-review-panel [data-reviews-more]{min-height:44px;font-size:12px;padding:10px 20px}
.pe-review-panel :is(a,button,select):focus-visible{outline:2px solid #24634a;outline-offset:4px}
@media(max-width:989px){.pe-review-panel .pe-reviews-layout{grid-template-columns:1fr}.pe-review-panel .pe-rating-overview{max-width:none}.pe-review-panel .pe-rating-bars{max-width:420px}}
@media(max-width:599px){pe-customer-reviews.pe-review-panel{padding:32px 20px}.pe-review-panel .pe-reviews-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:20px}.pe-review-panel .pe-review-sort{width:100%}.pe-review-panel .pe-reviews-list{grid-template-columns:1fr}.pe-review-panel .pe-reviews-layout{gap:20px}.pe-review-panel .pe-review-card{padding:18px}.pe-review-panel .pe-reviews-pagination{flex-wrap:wrap}}

.pe-review-panel .pe-review-gallery{border-top:1px solid #dce1d9;margin-top:20px;padding-top:18px}
.pe-review-panel .pe-review-gallery h3{font-size:13px;font-weight:600;letter-spacing:0;margin:0 0 6px}
.pe-review-panel .pe-gallery-context{font-size:11px;line-height:1.5;color:#596159;margin:0 0 12px}
.pe-review-panel .pe-review-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:420px}
.pe-review-panel .pe-review-gallery-grid a{display:block;aspect-ratio:1;overflow:hidden;border-radius:4px;background:#e2e5df;min-width:0}
.pe-review-panel .pe-review-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}
.pe-review-panel .pe-review-gallery summary{font-size:11px;cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.pe-review-panel .pe-review-gallery summary:focus-visible{outline:2px solid #24634a;outline-offset:3px}
