.reviews{background:var(--olive);color:var(--paper);padding:88px 0;overflow:hidden}.reviews .section-kicker{border-color:#f7f6ee40;color:var(--lime)}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:42px 0 28px}.reviews-heading h2{font-family:'Libre Caslon Display',serif;font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.05;margin:0}.reviews-heading h2 em{color:var(--lime)}.reviews-heading p{font-size:14px;line-height:1.8;max-width:340px}.reviews-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:20px 4px 0;overscroll-behavior-x:contain}.reviews-track::-webkit-scrollbar{display:none}.review-card{box-sizing:border-box;flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;background:var(--paper);color:var(--olive);padding:28px 28px 30px;min-height:365px;display:flex;flex-direction:column;position:relative;border-top:4px solid var(--lime);box-shadow:0 6px 16px #0002}.review-mark{font:64px/0.8 'Libre Caslon Display',serif;color:var(--olive)}.review-card blockquote{font:26px/1.35 'Libre Caslon Display',serif;margin:12px 0 28px;flex:1}.review-author{font-size:13px;font-weight:600;line-height:1.5}.review-original{color:var(--brown);font-size:11px;margin-top:16px;text-decoration:underline;text-underline-offset:5px}.reviews-shelf{height:22px;background:#aa7b46 url('assets/wood-grain.svg') center/700px 70px;box-shadow:0 15px 24px #0003;border-top:4px solid #cda371;margin:0 -10px}.reviews-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.reviews-note{font:28px 'Caveat',cursive;color:var(--lime)}.reviews-controls{display:flex;align-items:center;gap:20px}.reviews-controls button{width:48px;height:48px;border:1px solid #f7f6ee70;border-radius:50%;background:var(--brown);color:var(--paper);font-size:22px;cursor:pointer}.reviews-controls button:hover{background:var(--brown-hover)}.reviews-controls button:disabled{opacity:.35;cursor:default}.reviews-count{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.reviews :focus-visible{outline:3px solid var(--lime);outline-offset:5px}.review-original:focus-visible{outline-color:var(--olive)}@media(max-width:1000px){.review-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.reviews{padding:56px 0}.reviews-heading{display:block;margin-top:28px}.reviews-heading p{margin-top:22px}.review-card{flex-basis:88%;padding:24px;min-height:350px}.review-card blockquote{font-size:25px}.reviews-bottom{align-items:start;flex-direction:column}.reviews-controls{align-self:flex-end}.reviews-note{font-size:25px}}
.reviews .review-card{padding:0;border:0;background:#eeede7;min-height:0;box-shadow:0 6px 16px #0003;flex:0 0 calc((100% - 48px)/3)}
.review-image{position:relative;display:block;width:100%;border:0;padding:0;background:#eeede7;color:var(--paper)}
.review-image img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}

@media(max-width:1000px){.reviews .review-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.reviews .review-card{flex-basis:90%}.reviews-track{gap:16px}}
.review-flippable{perspective:1200px;aspect-ratio:9/16}
.review-flip-inner{position:relative;width:100%;height:100%;aspect-ratio:9/16;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.review-flippable.is-flipped .review-flip-inner{transform:rotateY(180deg)}
.review-flip-front,.review-flip-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#eeede7}
.review-flip-front img{width:100%;height:100%;object-fit:contain;display:block}
.review-flip-back{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;padding:16px 16px 72px;box-sizing:border-box}
.review-flip-back img{width:100%;max-height:calc(100% - 40px);object-fit:contain;display:block}
.review-flip-back p{font:22px 'Caveat',cursive;color:var(--olive);text-align:center;margin:12px 0 0}
.review-flip-toggle{position:absolute;bottom:12px;right:12px;left:12px;min-height:44px;background:var(--brown);color:var(--paper);border:0;border-radius:3px;padding:10px 12px;font:12px 'DM Sans',sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:2}
.review-flip-toggle:hover{background:var(--brown-hover)}.review-flip-toggle span{font-size:21px}
@media(prefers-reduced-motion:reduce){.review-flip-inner{transition:none}}

.review-flip-toggle{left:auto;right:8px;bottom:8px;width:148px;min-height:34px;padding:6px 9px;font-size:10px;line-height:1.25;gap:6px;text-align:left}.review-flip-toggle span{font-size:17px;flex-shrink:0}
