.review-featured{padding:40px 60px 44px;background:#f6f8f3;border-top:1px solid #e5eadf}.review-featured-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#5a7656}.review-featured h2{font-size:25px;letter-spacing:-.8px;line-height:1.5;margin:6px 0 0}.review-featured-heading>a{font-size:13px;color:#2a6248;text-decoration:none;white-space:nowrap}.review-featured-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 15px;color:#667862;font-size:12px}.review-featured-controls>div{display:flex;gap:6px}.review-featured-controls button{width:34px;height:34px;border:1px solid #d5dfd1;border-radius:50%;background:#fff;color:#355a3d;font:inherit;cursor:pointer}.review-featured-controls button:disabled{opacity:.3;cursor:default}.review-featured-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#becdb6 transparent;padding-bottom:14px}.review-featured-card{flex:0 0 calc((100% - 48px)/4);min-width:210px;text-align:left;scroll-snap-align:start;border:1px solid #e1e7dc;border-radius:16px;background:#fff;padding:0;overflow:hidden;font:inherit;color:#243a2b;cursor:pointer}.review-featured-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.review-featured-copy{display:block;padding:16px}.review-featured-copy>span:first-child{display:block;font-size:12px}.review-featured-copy small{font-size:10px;color:#778373}.review-featured-copy>strong{font-size:14px;font-weight:500;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;min-height:75px}.review-featured-more{display:block;color:#376e44;font-size:11px}.customer-reviews{background:#fbfcf9;border-top:1px solid #e1e8dc}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.review-heading h2{font-size:29px;line-height:1.5;letter-spacing:-1px;margin:6px 0 12px}.review-summary{font-size:14px;white-space:nowrap;color:#496548}.review-summary b{font-weight:700}.review-gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 13px}.review-gallery-intro h3{font-size:16px;margin:0}.review-gallery-intro p{font-size:12px;color:#75806e;margin:0}.review-photo-wall{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:30px}.review-photo-button{display:block;width:100%;padding:0;border:0;background:#eaf0e4;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:1}.review-photo-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.review-photo-button:hover img{transform:scale(1.04)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}.storefront .customer-review{margin:0;max-width:none;width:100%;background:#fff;border:1px solid #e1e7dc;border-radius:16px;padding:0;min-width:0;overflow:hidden}.review-card-cover{position:relative}.review-card-cover .review-photo-button{border-radius:0}.review-card-cover>span{position:absolute;right:12px;bottom:12px;padding:5px 9px;border-radius:20px;background:#10261ccc;color:#fff;font-size:11px;pointer-events:none}.review-card-content{padding:20px}.review-author{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.review-author time{font-size:11px;color:#7d8875}.review-origin{font-size:10px;color:#7d8875;margin-top:5px}.storefront .customer-reviews .review-text{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:16px 0 10px}.review-read-more{padding:6px 0;border:0;background:none;color:#3c7349;font-size:12px;min-height:36px;cursor:pointer}.review-card-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:15px}.review-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:30px 0;font-size:13px}.review-pagination a{border:1px solid #d7e3d1;background:#fff;padding:12px 18px;border-radius:9px;color:#285a35;text-decoration:none}.review-pagination span{color:#6a7d60}.review-purchase-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-radius:16px;background:#edf3e7;margin-top:32px}.review-purchase-prompt h3{margin:0;font-size:18px}.review-purchase-prompt p{font-size:13px;color:#61735b;margin:8px 0 0}.review-buy{border:0;background:#007e68;color:#fff;border-radius:10px;padding:16px 22px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.review-dialog{box-sizing:border-box;width:min(960px,94vw);max-width:94vw;max-height:92vh;max-height:92dvh;border:0;border-radius:20px;padding:0;background:#fff;color:#243a2b;overflow:hidden}.review-dialog::backdrop{background:#0d1916c9}.review-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px;border-bottom:1px solid #e5eadf}.review-dialog-header h2{font-size:17px;margin:0}.review-dialog-close{width:40px;height:40px;border:1px solid #e0e7db;border-radius:50%;background:#fff;font-size:26px;color:#344f3d;cursor:pointer}.review-dialog-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);overflow:auto;max-height:calc(92vh - 75px);max-height:calc(92dvh - 75px);overscroll-behavior:contain}.review-dialog-gallery{background:#eef1eb;padding:20px;min-width:0}.review-dialog-image-wrap{position:relative;display:grid;place-items:center;min-height:280px}.review-dialog-image{display:block;width:100%;max-height:52dvh;object-fit:contain}.review-image-error{font-size:14px;line-height:1.8;color:#6b7965}.review-dialog-photo-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:15px;font-size:12px}.review-dialog-photo-controls button{width:40px;height:40px;border:1px solid #d4dfcd;background:#fff;border-radius:50%;cursor:pointer;font-size:19px;color:#36553e}.review-dialog-photo-controls button:disabled{opacity:.3;cursor:default}.review-dialog-thumbs{display:flex;gap:8px;overflow:auto;margin-top:18px;padding-bottom:5px}.review-dialog-thumbs button{width:58px;flex:0 0 58px;aspect-ratio:1;padding:2px;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer}.review-dialog-thumbs button[aria-pressed=true]{border-color:#007e68}.review-dialog-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:4px}.review-dialog-info{padding:26px;min-width:0}.review-dialog-author{font-weight:700;font-size:15px}.review-dialog-date{display:block;font-size:11px;color:#78866f;margin:7px 0 18px}.review-dialog-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;font-size:15px;margin:0 0 25px}.review-dialog-info>.review-buy{display:block;width:100%;margin-top:25px}.review-dialog-info>.review-help{font-size:12px;line-height:1.8;color:#6d7e62}.review-dialog.no-photos .review-dialog-body{display:block}.review-dialog.no-photos .review-dialog-gallery{display:none}.review-dialog [hidden]{display:none!important}.review-featured button:focus-visible,.customer-reviews button:focus-visible,.review-dialog button:focus-visible{outline:3px solid #78a884;outline-offset:3px}@media(max-width:900px){.review-featured{padding:32px 28px}.review-featured-card{flex-basis:calc((100% - 32px)/3)}.review-featured h2{font-size:22px}.review-photo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.review-dialog-body{grid-template-columns:1fr 1fr}.review-dialog-info{padding:20px}}@media(max-width:600px){.review-featured{padding:28px 20px}.review-featured-heading{display:block}.review-featured h2{font-size:22px}.review-featured-heading>a{display:inline-block;margin-top:12px}.review-featured-controls{margin:12px 0}.review-featured-controls>span{font-size:11px}.review-featured-card{flex-basis:76%;min-width:0}.review-featured-copy>strong{font-size:15px}.review-heading{align-items:flex-start;flex-direction:column;gap:0}.review-heading h2{font-size:25px}.review-summary{margin:5px 0}.review-gallery-intro{display:block}.review-gallery-intro p{margin-top:7px}.review-photo-wall{gap:6px;margin-bottom:24px}.review-card-content{padding:20px}.storefront .customer-reviews .review-text{font-size:15px}.review-purchase-prompt{display:block;padding:20px}.review-purchase-prompt .review-buy{width:100%;margin-top:18px}.review-dialog{width:100%;max-width:100%;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;margin:0}.review-dialog-header{padding:12px 18px}.review-dialog-body{display:block;max-height:calc(100vh - 65px);max-height:calc(100dvh - 65px)}.review-dialog-gallery{padding:16px}.review-dialog-image-wrap{min-height:180px}.review-dialog-image{max-height:42dvh}.review-dialog-info{padding:22px}.review-dialog.no-photos .review-dialog-info{padding-top:28px}.review-dialog-text{font-size:16px}}@media(prefers-reduced-motion:reduce){.review-photo-button img{transition:none}.review-featured-track{scroll-behavior:auto}}
