
/* Single-review carousel; existing form and brand styles retained. */
.customer-reviews-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.customer-reviews-public{min-width:0}
.customer-reviews-list.has-carousel{display:block;touch-action:pan-y}
.customer-reviews-list.has-carousel .customer-reviews-card{min-height:340px;padding:clamp(24px,3vw,40px);animation:review-appear .3s ease}
.customer-reviews-list .customer-reviews-card[hidden]{display:none!important}
.review-carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.review-carousel-controls[hidden]{display:none}
.review-carousel-controls button{min-height:44px;min-width:44px;border:1px solid #bdced7;border-radius:10px;padding:10px 15px;background:#f1f6f8;color:#153b4d;font:inherit;cursor:pointer}
.review-carousel-controls button:hover{background:#e8f2f6}
.review-carousel-controls button:focus-visible,.customer-reviews-list:focus-visible{outline:2px solid #4b879a;outline-offset:3px}
.review-carousel-count{font-size:13px;color:#526777;min-width:45px;text-align:center}
@keyframes review-appear{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:840px){.customer-reviews-layout{grid-template-columns:1fr}.customer-reviews-list.has-carousel .customer-reviews-card{min-height:280px}}
@media(prefers-reduced-motion:reduce){.customer-reviews-list.has-carousel .customer-reviews-card{animation:none}}