/* Product reviews share WRLAB's existing type, palette and section rhythm. */
.wrlab-product-reviews{border-top:1px solid #42483d;margin-top:clamp(40px,6vw,80px);padding-top:clamp(32px,4vw,56px);scroll-margin-top:110px;color:#f4f5ee}
.wrlab-product-reviews h2{font-size:clamp(2rem,4vw,3.5rem);margin:0}.wrlab-product-reviews h3{font-size:1.75rem;margin:0 0 24px}
.wrlab-reviews-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.wrlab-reviews-summary{display:flex;align-items:center;gap:16px;flex-shrink:0}.wrlab-reviews-summary>strong{font-size:2.75rem;line-height:1}.wrlab-reviews-summary>strong>span{font-size:1rem;color:#cbd0c3;margin-left:3px}.wrlab-reviews-summary>div{display:grid;gap:4px;font-size:.875rem;color:#cbd0c3}
.wrlab-reviews-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px)}
.wrlab-review{border-top:1px solid #42483d;padding:24px 0}.wrlab-review:first-child{border-top:0;padding-top:0}.wrlab-review-author{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px}.wrlab-verified-purchase{font-size:.8rem;color:#cbd0c3;display:inline-flex;align-items:center;gap:7px}.wrlab-verified-purchase:before{content:'';display:inline-block;width:12px;height:12px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23ffe600' stroke-width='2'/%3E%3C/svg%3E")}.wrlab-review-stars{display:inline-flex;gap:4px;line-height:1}.wrlab-review-stars svg{width:18px;height:18px;fill:transparent;stroke:#cbd0c3;stroke-width:1.5}.wrlab-review-stars svg.is-filled{fill:#ffe600;stroke:#ffe600}.wrlab-review-text{margin-top:12px;overflow-wrap:anywhere}.wrlab-review-text p{margin:0 0 12px}.wrlab-review time{display:block;font-size:.8rem;color:#cbd0c3;margin-top:12px}.wrlab-review-reply{margin:20px 0 0 16px;padding-left:20px;border-left:2px solid #ffe600}.wrlab-review-reply p{margin:8px 0 0}.wrlab-review-policy,.wrlab-review-help,.wrlab-review-range{font-size:.875rem;color:#cbd0c3;line-height:1.6}.wrlab-review-policy{border-top:1px solid #42483d;padding-top:20px;margin-top:24px;max-width:65ch}.wrlab-no-reviews{margin:0;padding:0 0 24px;color:#cbd0c3}
.wrlab-review-pagination{display:flex;flex-wrap:wrap;gap:8px}.wrlab-review-pagination a,.wrlab-review-pagination [aria-current]{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #68715f;padding:8px 14px;text-decoration:none;color:#f4f5ee;font-weight:600;box-sizing:border-box}.wrlab-review-pagination [aria-current]{background:#ffe600;color:#10130f;border-color:#ffe600}.wrlab-review-pagination a:hover{border-color:#ffe600;color:#ffe600}.wrlab-review-ellipsis{padding:8px}.wrlab-review-list[aria-busy=true]{opacity:.55}.wrlab-review-list{scroll-margin-top:110px}.wrlab-review-list:focus{outline:none}
.wrlab-review-form-column{border-left:1px solid #42483d;padding-left:clamp(24px,4vw,56px)}.wrlab-review-form{position:relative}.wrlab-review-form p{margin:0 0 18px}.wrlab-review-form .wrlab-review-form-intro{margin-bottom:24px;color:#cbd0c3}.wrlab-review-field{display:block;font-weight:600;margin-bottom:20px}.wrlab-review-field>span{font-weight:400;color:#cbd0c3}.wrlab-product-reviews .wrlab-review-field input,.wrlab-product-reviews .wrlab-review-field textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:12px 14px;border:1px solid #68715f;border-radius:0;background:#1b1f19;color:#f4f5ee;font:inherit;font-weight:400;line-height:1.5}.wrlab-product-reviews .wrlab-review-field textarea{resize:vertical;min-height:120px}.wrlab-product-reviews .wrlab-review-field :is(input,textarea):focus{background:#1b1f19;color:#f4f5ee;outline:2px solid #ffe600;outline-offset:3px}.wrlab-review-field textarea::placeholder{color:#cbd0c3;opacity:1}.wrlab-review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.wrlab-review-rating{padding:0;border:0;margin:24px 0}.wrlab-review-rating legend{font-weight:600;margin-bottom:10px;padding:0}.wrlab-review-rating-options{display:flex;gap:8px}.wrlab-review-rating-options label{position:relative;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border:1px solid #68715f}.wrlab-review-rating-options input{position:absolute;width:1px;height:1px;opacity:0}.wrlab-review-rating-options svg{width:28px;height:28px;stroke:#cbd0c3;stroke-width:1.5;fill:none}.wrlab-review-rating-options label:has(input:checked),.wrlab-review-rating-options label:has(~ label input:checked){border-color:#ffe600}.wrlab-review-rating-options label:has(input:checked) svg,.wrlab-review-rating-options label:has(~ label input:checked) svg{fill:#ffe600;stroke:#ffe600}.wrlab-review-rating-options label:has(input:focus-visible){outline:2px solid #ffe600;outline-offset:3px}.wrlab-review-rating-options label:hover{border-color:#ffe600}
.wrlab-product-reviews .wrlab-review-submit{background:#ffe600;color:#10130f;border:1px solid #ffe600;font:inherit;font-weight:700;padding:14px 24px;min-height:48px;cursor:pointer;margin-bottom:16px;border-radius:0}.wrlab-review-submit:disabled{opacity:.6;cursor:wait}.wrlab-product-reviews a:focus-visible,.wrlab-review-submit:focus-visible{outline:2px solid #ffe600;outline-offset:4px}.wrlab-review-help a{color:#f4f5ee;text-decoration:underline;text-underline-offset:3px}.wrlab-review-feedback:not(:empty),.wrlab-review-success{border-left:3px solid #ffe600;padding:12px 16px;background:#1b1f19;color:#f4f5ee}.wrlab-review-feedback.is-error{border-color:#ffa8a8}.wrlab-review-feedback:focus{outline:none}.wrlab-card-review-count{display:block;color:#cbd0c3;font-size:.875rem;margin-top:8px}
@media(max-width:760px){.wrlab-reviews-header{align-items:flex-start;flex-direction:column}.wrlab-reviews-layout{grid-template-columns:1fr;gap:32px}.wrlab-review-form-column{border-left:0;border-top:1px solid #42483d;padding:28px 0 0}.wrlab-review-submit{width:100%}.wrlab-review-pagination a,.wrlab-review-pagination [aria-current]{padding:8px 12px}.wrlab-product-reviews{scroll-margin-top:96px}}
@media(prefers-reduced-motion:no-preference){.wrlab-review-list{transition:opacity .15s}.wrlab-review-rating-options label{transition:border-color .15s}}

/* Replace the accepted form with a clear, focused acknowledgment. */
.wrlab-review-entry[hidden],.wrlab-review-confirmation[hidden]{display:none!important}
.wrlab-review-confirmation{padding:28px;background:#1b1f19;border:1px solid #68715f;scroll-margin-top:110px}
.wrlab-review-confirmation:focus{outline:none}
.wrlab-review-confirmation-icon{display:block;width:44px;height:44px;margin-bottom:20px;stroke:#ffe600;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wrlab-product-reviews .wrlab-review-confirmation h3{color:#ffe600;font-size:2rem;line-height:1.1;margin:0 0 16px}
.wrlab-review-confirmation p{margin:0 0 12px;color:#f4f5ee}
.wrlab-review-confirmation .wrlab-review-help{margin:0;color:#cbd0c3}
