.reviews{max-width:1240px;margin:auto;padding:9px max(5vw,30px);border-top:1px solid #e0e9dd}.reviews-heading{display:flex;align-items:center}.reviews-heading .eyebrow,.reviews-heading>p:last-child{display:none}.reviews-heading h2{margin:0;color:var(--ink);font-size:18px;line-height:1.1}.reviews-content{display:grid;gap:6px;margin-top:6px}.reviews-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.review-card{min-width:0;padding:5px 7px;background:#fff;border:1px solid #dfe8dc;border-radius:6px}.review-stars{color:#b07a25;font-size:10px;letter-spacing:0}.review-card p{display:-webkit-box;overflow:hidden;margin:2px 0;color:var(--muted);font-size:10px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:1}.review-card strong{font-size:9px;color:var(--ink)}.extra-review{display:none}.reviews-expanded .extra-review{display:block}.reviews-empty{display:none}.more-reviews{justify-self:start;border:0;background:none;color:var(--accent);padding:0;font:700 11px "DM Sans",sans-serif;text-decoration:underline;cursor:pointer}.review-access{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:5px 7px;background:#f7f3eb;border-radius:6px}.review-access p{flex:1 1 180px;margin:0;color:var(--muted);line-height:1.2;font-size:10px}.review-access .button{padding:5px 9px;font-size:10px}.review-access .text-link{font-size:10px;font-weight:700}.review-form{display:grid;gap:8px;padding:9px;background:#f7f3eb;border-radius:7px}.review-form label,.review-form legend{display:grid;gap:4px;color:var(--ink);font-size:10px;font-weight:700}.review-form input,.review-form textarea{width:100%;border:1px solid #d5ddd2;border-radius:5px;background:#fff;padding:7px;font:inherit;color:var(--ink)}.review-form textarea{min-height:55px;resize:vertical}.review-form fieldset{margin:0;padding:0;border:0}.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}.stars input{position:absolute;opacity:0;width:1px}.stars label{cursor:pointer;color:#c7cdc4;font-size:20px;line-height:1}.stars label span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:#b07a25}.review-form button{justify-self:start;border:0;border-radius:50px;padding:7px 11px;background:var(--accent);color:#fff;font:700 11px "DM Sans",sans-serif;cursor:pointer}.review-form button span{font-size:13px;margin-left:7px}.review-form #review-notice{margin:0;color:var(--muted);font-size:10px;line-height:1.3}@media(max-width:720px){.reviews{padding:8px 16px}.reviews-heading h2{font-size:17px}.reviews-content{margin-top:5px}.reviews-list{display:flex;overflow-x:auto;gap:6px;padding-bottom:2px;scroll-snap-type:x mandatory}.review-card{flex:0 0 calc(50% - 3px);scroll-snap-align:start}.review-access{padding:6px}.review-access .button{order:2}.review-access .text-link{order:3;width:100%}.review-form{padding:10px}.stars label{font-size:23px}}
