.pp-reviews{margin-top:30px;padding:28px 0 0;border-top:2px solid #542d79;color:#342342}
.pp-reviews__header>span{font:600 10px/1.5 Manrope,sans-serif;letter-spacing:.18em;color:#786785}
.pp-detail .pp-reviews__header h2{font-family:"Barlow Condensed",sans-serif;font-size:28px;font-weight:500;line-height:1.15;text-transform:uppercase;margin:8px 0 20px}
.pp-reviews__slides{position:relative}
.pp-reviews .pp-reviews__slide{margin:0;padding:28px 26px 26px;background:linear-gradient(120deg,#f6f2f8,#fcfbfd);position:relative;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.pp-reviews__slide[hidden],.pp-reviews__controls[hidden]{display:none!important}
.pp-reviews__quote{display:block;font:64px/.6 Georgia,serif;color:#754c91;height:36px}
.pp-reviews__sample{display:block;font:500 10px/1.5 Manrope,sans-serif;color:#75667e;margin:0 0 12px}
.pp-reviews .pp-reviews__slide blockquote{padding:0;margin:0;border:0;font:400 16px/1.85 Manrope,sans-serif;color:#493a52;background:transparent}
.pp-reviews figcaption{display:flex;align-items:center;gap:12px;margin-top:24px;font:600 12px/1.5 Manrope,sans-serif;color:#4d286c}
.pp-reviews__line{width:24px;height:1px;background:#9676ac;flex-shrink:0}
.pp-reviews__controls{display:flex;justify-content:space-between;align-items:center;padding-top:14px}
.pp-reviews__controls>span{font:500 11px/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#796a84}
.pp-reviews__controls>div{display:flex;gap:8px}
.pp-reviews__controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;background:white;border:1px solid #dfd6e7;color:#542d79;font:400 22px/1 Manrope,sans-serif;cursor:pointer;border-radius:0;transition:background .2s,color .2s}
.pp-reviews__controls button:hover{background:#542d79;color:#fff}
.pp-reviews__controls button:focus-visible{outline:2px solid #542d79;outline-offset:3px}
.pp-reviews.is-changing .pp-reviews__slide:not([hidden]){animation:pp-review-reveal .28s ease both}
@keyframes pp-review-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:767px){.pp-reviews{margin-top:22px;padding-top:22px}.pp-detail .pp-reviews__header h2{font-size:24px}.pp-reviews .pp-reviews__slide{padding:24px 20px}.pp-reviews .pp-reviews__slide blockquote{font-size:14px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.pp-reviews.is-changing .pp-reviews__slide:not([hidden]){animation:none}.pp-reviews__controls button{transition:none}}
