.product-reviews{border-top:1px solid var(--line);padding:40px 0;margin-top:28px;scroll-margin-top:24px}.product-reviews>header{margin-bottom:26px;max-width:750px}.product-reviews h2{font-size:34px;margin-bottom:12px}.product-reviews>header p{font-size:12px;color:var(--muted);line-height:1.8}.product-reviews-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}.product-reviews-columns>*{min-width:0}.review-empty{padding:24px;background:var(--soft);border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--muted)}.product-review{border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:24px}.product-review header{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}.product-review time{font-size:11px;color:var(--muted)}.review-rating{color:#806121;letter-spacing:3px;font-size:17px;margin:8px 0 12px}.review-text{font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.product-review-form{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:24px}.product-review-form h3{font-size:16px;margin:0 0 20px}.review-form-fields{padding:0;margin:0;border:0;min-width:0}.review-stars{border:0;padding:0;margin:0 0 18px;min-width:0}.review-stars legend,.review-text-label{font-size:12px;font-weight:600;margin-bottom:8px}.review-stars>div{display:flex;gap:8px}.review-stars label{position:relative;display:grid;place-items:center;flex:1;min-width:0;cursor:pointer}.review-stars input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.review-stars label>span:first-of-type{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:44px;border:1px solid var(--line);background:white;color:#806121;border-radius:4px}.review-stars b{font-weight:500;font-size:12px;color:var(--ink)}.review-stars input:checked+span{background:var(--forest);border-color:var(--forest);color:var(--gold)}.review-stars input:checked+span b{color:white}.review-stars input:focus-visible+span{outline:2px solid #99782f;outline-offset:3px}.review-text-label{display:block}.product-review-form textarea{display:block;width:100%;resize:vertical;min-height:120px;border:1px solid var(--line);border-radius:4px;padding:12px;background:white;font:13px/1.7 var(--sans);color:var(--ink)}.product-review-form textarea:focus-visible{outline:2px solid #99782f;outline-offset:3px}.review-count,.review-hint{font-size:11px;color:var(--muted);line-height:1.65;margin-top:8px}.review-count{text-align:right;margin-top:4px;font-variant-numeric:tabular-nums}.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;cursor:pointer;padding:14px 0 20px;min-height:44px}.review-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--forest);margin:2px 0 0}.product-review-form .button{width:100%;min-height:46px}.review-feedback{font-size:12px;line-height:1.7;margin-top:16px;min-height:20px;color:#9d2727;overflow-wrap:anywhere}.review-feedback.is-success{color:var(--forest)}.review-load-error button,.review-more{background:white;border:1px solid var(--forest);border-radius:4px;color:var(--forest);padding:10px 16px;min-height:44px;font-size:12px}.review-load-error{font-size:12px;line-height:1.7}.review-load-error p{margin-bottom:12px;color:#9d2727}.review-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:760px){.product-reviews{padding:28px 0;margin-top:24px}.product-reviews h2{font-size:30px}.product-reviews-columns{grid-template-columns:1fr;gap:28px}.product-review-form{padding:20px}.product-reviews>header{margin-bottom:20px}.review-stars>div{gap:6px}.review-empty{padding:20px}}