.pp-review-window{overflow-x:auto;padding:2px 0 24px}
.pp-review-track{display:flex;width:max-content}
.pp-review-set{display:flex;gap:clamp(14px,2vw,32px);padding-right:clamp(14px,2vw,32px)}
.pp-review-set>.tst-card{flex:0 0 clamp(250px,27vw,360px);width:clamp(250px,27vw,360px);margin:0}
.pp-reviews.is-moving .pp-review-window{overflow:hidden}
.pp-reviews.is-moving .pp-review-track{animation:pp-review-flow 42s linear infinite}
.pp-reviews.is-paused .pp-review-track,.pp-review-window:hover .pp-review-track{animation-play-state:paused}
@keyframes pp-review-flow{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.pp-review-toggle{display:block;margin:0 auto;border:1px solid #dce2e8;background:#fff;color:#1a365d;padding:7px 13px;border-radius:2px;cursor:pointer}
.pp-review-toggle[hidden]{display:none}
.pp-review-draft-label{color:#805d22;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.pp-review-draft>strong{display:block;margin-top:1rem;color:#1a365d}
.pp-review-draft>p{margin-top:.75rem}
@media(prefers-reduced-motion:reduce){
 .pp-reviews.is-moving .pp-review-window{overflow-x:auto}
 .pp-reviews.is-moving .pp-review-track{animation:none}
 .pp-review-set[aria-hidden="true"],.pp-review-toggle{display:none}
}

.pp-review-set>.tst-card{
 display:flex;flex-direction:column;align-items:stretch;text-align:left;
 flex-basis:clamp(250px,27vw,334px);width:clamp(250px,27vw,334px);
 min-height:369px;padding:24px 26px 28px;border-radius:0;background:#fff;
}
.pp-review-set .tst-mark{display:block;height:54px;margin:0;color:#c0a062;line-height:1}
.pp-review-set :is(.pup-stars,.pp-review-draft-label){display:block;min-height:22px;margin:5px 0 10px;line-height:22px}
.pp-review-set .pup-stars{letter-spacing:0;font-size:15px}
.pp-review-set .tst-card blockquote,.pp-review-set .pp-review-draft>p{margin:0 0 22px;font-size:15px;line-height:1.58;color:var(--ink-soft)}
.pp-review-set .tst-card figcaption{margin-top:auto;padding-top:18px}
.pp-review-set .tst-card figcaption strong{font-size:14px}
.pp-review-set .tst-card figcaption span{margin-top:4px;font-size:13px}

/* Let the original grid serve as a fallback, and size the moving row from its own window. */
.pp-reviews .pp-review-window{container-type:inline-size;--review-gap:clamp(14px,2vw,32px)}
.pp-reviews .pp-review-set{display:flex;gap:var(--review-gap);padding-right:var(--review-gap)}
@supports(width:1cqw){
 .pp-reviews .pp-review-set>.tst-card{width:calc((100cqw - 2 * var(--review-gap))/3);flex-basis:calc((100cqw - 2 * var(--review-gap))/3)}
 @media(max-width:850px){.pp-reviews .pp-review-set>.tst-card{width:min(85cqw,334px);flex-basis:min(85cqw,334px)}}
}
