.review-rating-link { display:block; width:fit-content; color:#38513d; text-decoration:none; margin:12px 0; }
.review-rating-link span,.review-stars { color:#5d794a; }
.product-imported-reviews { margin-top:36px; padding-top:28px; border-top:1px solid #dfe5dc; scroll-margin-top:140px; }
.imported-review { padding:22px 0; border-bottom:1px solid #e0e5dd; }
.imported-review-head { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.imported-review-head time { margin-left:auto; color:#737c6f; font-size:13px; }
.review-stars { white-space:nowrap; letter-spacing:2px; }
.review-body { line-height:1.7; margin:12px 0 0; white-space:pre-line; overflow-wrap:anywhere; }
.review-product-name { color:#56684e; font-weight:600; margin:12px 0 0; }
.review-reply { margin:16px 0 0 20px; padding:16px 20px; background:#f1f4ed; border-left:3px solid #bacbb0; border-radius:0 8px 8px 0; }
.review-reply p { margin-bottom:0; line-height:1.65; }
.review-no-comment,.reviews-note { color:#6e7868; font-size:13px; line-height:1.6; }
.more-product-reviews summary { cursor:pointer; padding:18px 0; font-weight:700; color:#38513d; }
.reviews-all-link { display:inline-block; margin-top:16px; font-weight:700; color:inherit; }
.reviews-shop-summary { font-size:13px; line-height:1.6; }
.reviews-page { max-width:1100px; margin:0 auto; padding:55px 24px 80px; }
.reviews-page h1 { max-width:800px; font-size:clamp(30px,4vw,52px); line-height:1.15; margin:0 0 20px; }
.reviews-page-intro { max-width:740px; color:#64705d; line-height:1.7; }
.reviews-page-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin:30px 0 24px; }
.reviews-page-controls button { padding:12px 18px; border:1px solid #d5dfce; border-radius:9px; background:#f1f5ec; color:#31452f; font:inherit; font-weight:700; cursor:pointer; }
.reviews-page-controls button[aria-pressed=true] { color:#fff; background:#243e2c; border-color:#243e2c; }
.reviews-page-controls input { width:100%; max-width:360px; padding:13px 16px; border:1px solid #d5dfce; border-radius:9px; font:inherit; }
.reviews-page-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:40px; align-items:start; }
.reviews-page-summary { padding:24px; background:#eef3e8; border:1px solid #dde5d6; border-radius:14px; }
.reviews-page-summary strong { display:block; font-size:44px; line-height:1.3; }
.reviews-page-summary small { font-size:19px; font-weight:400; }
.reviews-page-summary span { display:block; margin-top:8px; }
.reviews-page-summary p { font-size:13px; line-height:1.6; color:#61705a; }
.reviews-more { display:block; padding:13px 22px; margin:24px auto 0; border:1px solid #bdcbb3; border-radius:8px; background:#fff; font:inherit; font-weight:700; cursor:pointer; }
.reviews-more[hidden] { display:none; }
@media(max-width:650px) { .reviews-page { padding:32px 20px 50px; } .reviews-page-layout { grid-template-columns:1fr; gap:12px; } .reviews-page-summary { padding:18px 22px; } .reviews-page-summary strong { font-size:34px; } .imported-review-head time { margin-left:0; } .reviews-page-controls input { max-width:none; } }

.review-verified { font-size:11px; color:#38523a; background:#eaf1e4; border-radius:20px; padding:4px 8px; }
