.product-review-link{display:inline-flex;gap:10px;align-items:center;font-size:13px;margin:0 0 26px;text-decoration:underline;text-underline-offset:4px}
.reviews-section{padding:80px var(--gutter);background:#eeeae4;border-top:1px solid var(--line);scroll-margin-top:100px}
.reviews-section [hidden]{display:none!important}
.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:48px}
.reviews-heading .eyebrow{margin-bottom:20px}.reviews-heading h2{font-size:clamp(34px,3.7vw,54px);max-width:690px}
.reviews-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0}.reviews-heading>a{flex-shrink:0}
.reviews-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);gap:7vw;align-items:start}
.review-summary{padding-bottom:24px}.review-score-line{display:flex;align-items:baseline;gap:12px}
.review-score-line strong{font-size:76px;font-weight:500;line-height:1.1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.review-score-line>span{color:var(--muted);font-size:14px}
.review-stars{display:flex;gap:4px;margin:12px 0;font-size:22px;line-height:1.3;color:#996c42}
.review-star{position:relative;color:#c8c1b8}.review-star-fill{position:absolute;left:0;top:0;overflow:hidden;color:#9a4c15}
.review-count{font-size:13px;color:var(--muted);margin-bottom:22px}
.review-distribution{display:grid;gap:8px;max-width:340px}.review-distribution-row{display:grid;grid-template-columns:37px 1fr 24px;align-items:center;gap:12px;font-size:12px;color:var(--muted)}
.review-distribution-row>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.review-bar{height:5px;border-radius:10px;overflow:hidden;background:#d8d1c8}.review-bar span{display:block;height:100%;background:#9a4c15;border-radius:inherit}
.reviews-policy{font-size:12px;color:var(--muted);line-height:1.7;max-width:360px;margin-bottom:28px}
.review-form{background:var(--paper);border:1px solid #d9d2c9;border-radius:20px;padding:28px;scroll-margin-top:120px}
.review-form h3{font-size:24px;margin:0 0 10px}.review-form-intro{font-size:13px;color:var(--muted);margin-bottom:24px}
.review-form fieldset{border:0;padding:0;margin:0;min-width:0}.review-form legend{font-size:13px;font-weight:550;margin-bottom:10px;padding:0}
.review-rating-options{display:flex;gap:6px}.review-rating-options label{position:relative;display:grid;place-items:center;flex:1;min-width:0;max-width:44px;height:44px;border:1px solid #c5bdb3;border-radius:10px;background:transparent;cursor:pointer;font-size:27px;color:#a39a8e}
.review-rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.review-rating-options label.is-filled{color:#8b4210;background:#fff0e2;border-color:#c8763d}.review-rating-options label:has(input:checked){border:2px solid #8b4210}
.review-rating-options label:focus-within{outline:3px solid var(--green);outline-offset:3px}
.review-rating>p{font-size:12px;color:var(--muted);margin:8px 0 22px;min-height:19px}
.review-field{display:grid;gap:7px;font-size:13px;font-weight:550;margin-bottom:18px}
.review-field input,.review-field textarea{width:100%;min-width:0;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#fffdf9;border:1px solid #c5bdb3;border-radius:8px;padding:11px 12px;line-height:1.5}
.review-field textarea{resize:vertical;min-height:115px;max-height:420px}.review-field input:focus-visible,.review-field textarea:focus-visible,.review-consent input:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.review-field input::placeholder,.review-field textarea::placeholder{color:#767069;font-size:13px}
.review-field-hint{font-size:11px;color:var(--muted);margin:-10px 0 20px;line-height:1.6}
.review-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.7}.review-consent input{margin:4px 0 0;accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}
.review-publication{font-size:11px;color:var(--muted);margin:12px 0 20px;line-height:1.6}.review-publication a{text-decoration:underline;text-underline-offset:2px}.review-form button{width:100%;gap:18px}
.review-feedback{font-size:13px;color:var(--green);margin:16px 0 0;line-height:1.65}.review-feedback:empty{display:none}.review-feedback.is-error{color:#a12c1d}
.review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.reviews-list-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:0 0 22px;border-bottom:1px solid #c5bdb3}
.reviews-list-heading h3{font-size:22px;margin:0}.reviews-list-heading>span{color:var(--muted);font-size:12px;white-space:nowrap}
.review-card{padding:30px 0;border-bottom:1px solid #d6cfc5;overflow-wrap:anywhere}.review-card-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:10px}
.review-card .review-stars{margin:0;font-size:18px;letter-spacing:2px}.review-card time{font-size:12px;color:var(--muted)}
.review-card h4{font-size:20px;font-weight:550;letter-spacing:-.025em;line-height:1.4;margin:12px 0}
.review-card-body{font-size:15px;line-height:1.85;color:#514b45;white-space:pre-wrap;margin-bottom:18px}
.review-card-author{font-size:12px;font-weight:550;margin:0}.reviews-more{margin-top:28px}
.reviews-empty{padding:65px 24px;text-align:center}.reviews-empty>span{display:inline-block;font-size:60px;line-height:1;color:#b46029;margin-bottom:24px}
.reviews-empty h3{font-size:28px;margin-bottom:16px}.reviews-empty p{color:var(--muted);font-size:15px;max-width:340px;margin:0 auto 20px;line-height:1.8}
.reviews-error,.reviews-loading{padding:30px 0;font-size:14px;color:var(--muted)}.reviews-error .quiet-link{border:0;border-bottom:1px solid;background:none;cursor:pointer;color:var(--ink)}
@media(max-width:900px){.reviews-layout{gap:32px;grid-template-columns:minmax(270px,.9fr) minmax(0,1fr)}.review-form{padding:22px}.reviews-heading{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:680px){.reviews-section{padding:56px 24px;scroll-margin-top:80px}.reviews-heading{margin-bottom:32px}.reviews-layout{grid-template-columns:minmax(0,1fr);gap:42px}.reviews-sidebar{display:contents}.review-summary{padding-bottom:0}.reviews-policy{margin:-20px 0 0;max-width:none}.reviews-content{grid-row:3}.review-form{grid-row:4}.reviews-empty{padding:40px 12px}.reviews-heading h2{font-size:39px}.review-score-line strong{font-size:64px}.review-distribution{max-width:none}.review-card-header{gap:10px}.review-form{scroll-margin-top:90px}}
