.pt-review-carousel{margin:50px auto 0;padding:32px;background:#f0e9e0;border-radius:8px;color:#42372e;scroll-margin-top:120px}
pt-review-carousel{display:block;min-width:0}
.pt-review-carousel__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.pt-review-carousel__heading h2{margin:0 0 6px;font-size:clamp(24px,2.2vw,30px);line-height:1.3}
.pt-review-carousel__heading p{margin:0;font-size:14px;line-height:1.5}
.pt-review-carousel__controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
.pt-review-carousel__controls[hidden]{display:none}
.pt-review-carousel__controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #c5b7a8;border-radius:6px;background:#fff;color:#5e5045;font:600 14px/1.2 var(--font-body-family);cursor:pointer}
.pt-review-carousel__controls [data-previous],.pt-review-carousel__controls [data-next]{font-size:22px;padding:8px}
.pt-review-carousel__controls button:hover{background:#5e5045;color:#fff;border-color:#5e5045}
.pt-review-carousel :focus-visible{outline:2px solid #5e5045;outline-offset:3px}
.pt-review-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 0 10px}
.pt-review-carousel[data-ready] .pt-review-carousel__track{scrollbar-width:none}
.pt-review-carousel[data-ready] .pt-review-carousel__track::-webkit-scrollbar{display:none}
.pt-review-carousel__slide{min-width:0;display:flex;scroll-snap-align:start}
.pt-review-carousel .pt-google-review{display:flex;flex-direction:column;min-width:0;width:100%;margin:0;padding:22px;border:1px solid #ded3c7;border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(70,48,30,.05)}
.pt-review-carousel .pt-google-review__stars{color:#796049;font-size:16px;letter-spacing:2px;line-height:1.2;margin-bottom:12px}
.pt-review-carousel blockquote{margin:0 0 18px;padding:0;border:0;font-size:16px;line-height:1.65;font-style:normal;color:#51473f;flex:1}
.pt-review-carousel blockquote p{margin:0;font-size:inherit;line-height:inherit}
.pt-review-carousel figcaption{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:end}
.pt-review-carousel .pt-google-review__author{grid-column:1/-1;font-size:14px;line-height:1.4;font-weight:600;color:#342a24}
.pt-review-carousel .pt-google-review__source,.pt-review-carousel figcaption a{font-size:12px;line-height:1.5}
.pt-review-carousel a{color:#5e5045;text-underline-offset:4px}
.pt-review-carousel__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;line-height:1.5}
.pt-review-carousel__footer p{margin:0;font-size:inherit}
.pt-review-carousel__position{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:989px){.pt-review-carousel__track{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:749px){
.pt-review-carousel{padding:24px 18px;margin-top:30px}
.pt-review-carousel__heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:14px}
.pt-review-carousel__heading h2{font-size:26px}
.pt-review-carousel__controls{align-self:flex-end}
.pt-review-carousel__track{grid-auto-columns:100%;gap:14px}
.pt-review-carousel .pt-google-review{padding:20px}
.pt-review-carousel figcaption{grid-template-columns:1fr;gap:8px}
.pt-review-carousel .pt-google-review__author{grid-column:auto}
.pt-review-carousel__footer{flex-wrap:wrap;gap:10px}
.pt-review-carousel__footer p{flex:1 1 75%}
.pt-review-carousel__footer>a{flex-basis:100%}
}
@media(prefers-reduced-motion:reduce){.pt-review-carousel__track{scroll-behavior:auto}}

