/* Every review remains in the document; the extra copy makes the loop seamless. */
.sales-page .review-carousel{position:relative;min-width:0;--review-card-width:365px;--review-gap:22px}
.sales-page .review-carousel-viewport{min-width:0}
.sales-page .review-carousel-viewport:focus-visible{outline:3px solid #a17d14;outline-offset:7px;border-radius:12px}
.sales-page .review-carousel.is-enhanced .review-carousel-viewport{overflow:hidden;padding:3px 0}
.sales-page .review-carousel.is-enhanced .testimonial-grid.review-grid{position:relative;display:flex;align-items:flex-start;gap:var(--review-gap);width:max-content;margin:0;border:0;animation:review-flow var(--review-loop-duration,150s) linear infinite;will-change:transform}
.sales-page .review-carousel.is-enhanced .testimonial.review{flex:0 0 var(--review-card-width);width:var(--review-card-width);min-width:0;max-width:none;min-height:290px;margin:0;padding:28px;border:1px solid #ded9c5;border-top:3px solid #a17d14;border-radius:12px;background:#fff;color:#24231e;box-shadow:0 2px 0 #24231e10}
.sales-page .review-carousel.is-enhanced .testimonial blockquote{margin:0 0 26px;font-size:16px;font-weight:500;line-height:1.65;letter-spacing:-.2px;overflow-wrap:anywhere}
.sales-page .review-carousel.is-enhanced .review-stars{margin-bottom:21px}
.sales-page .review-carousel.is-enhanced .testimonial figcaption{gap:12px;margin-top:auto}
.sales-page .review-carousel.is-enhanced .testimonial figcaption strong{font-size:14px}
.sales-page .review-carousel.is-enhanced .testimonial figcaption div>span{font-size:11px}
.sales-page .review-carousel.is-enhanced .review-initials{width:41px;height:41px}
.sales-page .review-rating-only{margin:0 0 26px;font-size:22px;font-weight:600;line-height:1.5;color:#6e5511}
.sales-page .review-carousel:focus-within .review-grid,
.sales-page .review-carousel.is-touching .review-grid,
.sales-page .review-carousel.is-offscreen .review-grid,
.sales-page .review-carousel.is-page-hidden .review-grid{animation-play-state:paused}
@media(hover:hover){.sales-page .review-carousel:hover .review-grid{animation-play-state:paused}}
@keyframes review-flow{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--review-loop-distance,0px)),0,0)}}
@media(max-width:760px){
  .sales-page .review-carousel{--review-card-width:min(325px,calc(100vw - 64px));--review-gap:16px}
  .sales-page .review-carousel.is-enhanced .testimonial.review{padding:25px 22px;min-height:280px}
  .sales-page .review-carousel.is-enhanced .testimonial blockquote{font-size:15px;line-height:1.65;margin-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
  .sales-page .review-carousel.is-enhanced .testimonial-grid.review-grid{animation:none;will-change:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:22px}
  .sales-page .review-carousel.is-enhanced .testimonial.review{width:auto}
  .sales-page .review-carousel [data-review-clone]{display:none!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:1000px){.sales-page .review-carousel.is-enhanced .testimonial-grid.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce) and (max-width:760px){.sales-page .review-carousel.is-enhanced .testimonial-grid.review-grid{grid-template-columns:minmax(0,1fr)}}
