.product-reviews{padding-top:64px;padding-bottom:70px;border-top:1px solid var(--line)}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.reviews-heading h2{font:400 clamp(34px,4vw,54px)/1.05 Georgia,"Times New Roman",serif;margin:10px 0 0}
.reviews-editorial-label{margin:0;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.14em}
.reviews-score{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px}
.reviews-score>strong{font:400 38px/1 Georgia,"Times New Roman",serif}
.reviews-score>.reviews-empty-score{grid-column:1/-1;font:500 13px/1.4 var(--font-body);color:var(--muted);text-align:right}
.reviews-score>small{grid-column:1/-1;color:var(--muted);font-size:11px;text-align:right}
.review-stars{display:inline-flex;gap:2px;color:#c7c4be;font-size:15px;letter-spacing:.04em}
.review-stars .filled{color:#a34e37}
.reviews-message,.review-signin{color:var(--muted);font-size:14px;line-height:1.6}
.reviews-message button{border:0;padding:0;background:none;color:var(--ink);font-weight:700;text-decoration:underline;cursor:pointer}
.reviews-list{display:grid;gap:0}
.product-review{padding:22px 0;border-top:1px solid var(--line)}
.review-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.review-meta>strong{font-size:13px}
.review-meta time{margin-left:auto;color:var(--muted);font-size:11px}
.reviews-editorial-note{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.review-admin-delete{border:1px solid #a34e37;background:transparent;color:#8f3d2d;padding:6px 10px;font:700 10px/1 var(--font-body);letter-spacing:.04em;cursor:pointer;transition:background-color .2s ease,color .2s ease,opacity .2s ease}
.review-admin-delete:hover{background:#a34e37;color:#fff}
.review-admin-delete:disabled{opacity:.5;cursor:wait}
.product-review>p{max-width:760px;margin:11px 0 0;font-size:14px;line-height:1.7}
.product-review-form{max-width:660px;margin-top:36px;padding:28px;border:1px solid var(--line);display:grid;gap:17px}
.product-review-form h3{font:400 26px/1.1 Georgia,"Times New Roman",serif;margin:0}
.product-review-form>label{display:grid;gap:9px;font-size:12px;font-weight:700}
.product-review-form textarea{width:100%;min-height:110px;resize:vertical;padding:13px;border:1px solid var(--line);background:transparent;color:var(--ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}
.review-rating-label{display:flex;align-items:center;gap:12px}
.review-rating-picker{display:flex;gap:3px}
.review-rating-picker button{border:0;background:none;padding:0 2px;color:#a34e37;font-size:25px;cursor:pointer}
.review-rating-picker button:focus-visible,.review-signin button:focus-visible{outline:2px solid #a34e37;outline-offset:3px}
.review-form-status{margin:0;min-height:0;color:#a34e37;font-size:12px}
.review-load-more{margin-top:18px}
.review-signin button{border:0;padding:0;background:none;color:var(--ink);font-weight:700;text-decoration:underline;cursor:pointer}
@media(max-width:600px){.product-reviews{padding-top:42px;padding-bottom:48px}.reviews-heading{align-items:flex-start}.reviews-score>strong{font-size:30px}.product-review-form{padding:20px}.review-meta{gap:9px}.review-meta time{width:100%;margin-left:0}}
