.customer-reviews{
  overflow:hidden;
  padding:clamp(56px,6vw,88px) 0;
  background:var(--cream);
  color:var(--black);
  border-top:3px solid var(--black);
  border-bottom:3px solid var(--black);
}
.customer-reviews .reviews-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:26px;
}
.customer-reviews .reviews-kicker{
  display:block;
  margin-bottom:8px;
  font-family:var(--display);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.customer-reviews .reviews-title{
  margin:0;
  font-family:var(--display);
  font-size:clamp(42px,6vw,76px);
  font-weight:800;
  line-height:.9;
  letter-spacing:-.045em;
}
.customer-reviews .reviews-subtitle{
  max-width:580px;
  margin:14px 0 0;
  font-size:15px;
  font-weight:600;
}
.customer-reviews .reviews-controls{display:flex;gap:10px;flex:none;}
.customer-reviews .reviews-control{
  width:48px;
  height:48px;
  border:3px solid var(--black);
  border-radius:50%;
  background:var(--yellow);
  color:var(--black);
  box-shadow:3px 3px 0 var(--black);
  font:800 24px/1 var(--display);
  cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease;
}
.customer-reviews .reviews-control:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--black);}
.customer-reviews .reviews-control:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--black);}
.customer-reviews .reviews-control:focus-visible{outline:4px solid var(--cobalt);outline-offset:3px;}
.customer-reviews .reviews-viewport{
  width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:none;
  scrollbar-width:none;
  cursor:grab;
}
.customer-reviews .reviews-viewport:active{cursor:grabbing;}
.customer-reviews .reviews-viewport::-webkit-scrollbar{display:none;}
.customer-reviews .reviews-track{
  display:flex;
  align-items:stretch;
  gap:18px;
  width:max-content;
  padding:5px max(20px,calc((100vw - 1180px)/2)) 18px;
}
.customer-reviews .review-card{
  display:flex;
  flex:0 0 min(82vw,380px);
  flex-direction:column;
  scroll-snap-align:start;
  min-height:340px;
  padding:25px 24px 22px;
  border:3px solid var(--black);
  border-radius:20px;
  background:#fff;
  box-shadow:6px 6px 0 var(--black);
}
.customer-reviews .review-card:nth-child(4n+1){background:var(--yellow);}
.customer-reviews .review-card:nth-child(4n+2){background:var(--mint);}
.customer-reviews .review-card:nth-child(4n+3){background:#fff;}
.customer-reviews .review-card:nth-child(4n){background:var(--coral);}
.customer-reviews .review-card-stars{
  color:var(--cobalt);
  font-family:Arial,sans-serif;
  font-size:24px;
  line-height:1;
  letter-spacing:1px;
}
.customer-reviews .review-card-score{margin-left:8px;color:var(--black);font:800 13px/1 var(--display);}
.customer-reviews .review-card h3{
  margin:18px 0 10px;
  font-family:var(--display);
  font-size:21px;
  font-weight:800;
  line-height:1.08;
}
.customer-reviews .review-card p{margin:0;font-size:15px;line-height:1.55;}
.customer-reviews .review-author{
  margin-top:auto;
  padding-top:20px;
  font-family:var(--display);
  font-size:15px;
  font-weight:800;
}
.customer-reviews .reviews-hint{margin:4px 0 0;font-size:12px;font-weight:700;opacity:.72;}
@media (max-width:640px){
  .customer-reviews .reviews-heading{align-items:flex-start;}
  .customer-reviews .reviews-controls{margin-top:2px;}
  .customer-reviews .reviews-control{width:42px;height:42px;font-size:21px;}
  .customer-reviews .review-card{min-height:370px;padding:22px 20px 20px;}
}
@media (prefers-reduced-motion:reduce){
  .customer-reviews .reviews-viewport{scroll-behavior:auto;}
  .customer-reviews .reviews-control{transition:none;}
}
