.reviews-carousel{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:1fr;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9872bd #e8ddf3;padding:6px 0 15px;cursor:grab;touch-action:pan-x pan-y;align-items:stretch}.reviews-carousel>.review-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;overflow-wrap:anywhere}.reviews-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.reviews-carousel:focus-visible{outline:2px solid #9872bd;outline-offset:6px}.reviews-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;color:#785297;font-size:12px}.reviews-carousel-controls button{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7c3e9;border-radius:50%;color:#573080;background:#fff8;cursor:pointer;transition:background .2s,color .2s}.reviews-carousel-controls button svg{width:20px;height:20px}.reviews-carousel-controls button[data-reviews-prev] svg{transform:rotate(180deg)}.reviews-carousel-controls button:hover:not(:disabled){background:#573080;color:#fff}.reviews-carousel-controls button:disabled{opacity:.3;cursor:default}.reviews-carousel-status{min-width:75px;text-align:center;font-variant-numeric:tabular-nums}.reviews-carousel-controls[hidden]{display:none!important}
@media(max-width:800px){.reviews-carousel{grid-auto-columns:100%;gap:16px}.reviews-carousel-controls{justify-content:center}}
@media(prefers-reduced-motion:reduce){.reviews-carousel-controls button{transition:none}}
