/* Scrollable reviews use native touch scrolling and retain their full text. */
body.digital-site .review-carousel-controls { display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px; }
body.digital-site .review-carousel-hint { color:var(--muted,#5c6c71);font-size:13px;line-height:1.9;margin:0; }
body.digital-site .review-carousel-navigation { display:flex;align-items:center;gap:12px;flex-shrink:0; }
body.digital-site .review-carousel-arrow { width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;border:1px solid #b6cdbf;border-radius:50%;background:#fff;color:var(--navy,#071b35);font-family:Arial,sans-serif;font-size:23px;line-height:1;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s; }
body.digital-site .review-carousel-arrow:hover:not(:disabled) { background:#157655;border-color:#157655;color:#fff; }
body.digital-site .review-carousel-arrow:disabled { opacity:.35;cursor:default; }
body.digital-site .review-carousel-arrow:focus-visible,body.digital-site .review-carousel-track:focus-visible { outline:3px solid #157655;outline-offset:3px; }
body.digital-site .review-carousel-position { margin:0;min-width:150px;text-align:center;color:var(--forest,#123b3c);font-size:12px;line-height:1.9; }
body.digital-site .customer-reviews-grid.review-carousel-track { display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:3px;padding:3px 3px 18px;scrollbar-width:thin;scrollbar-color:#78a48e #dfe9e1;-webkit-overflow-scrolling:touch; }
body.digital-site .review-carousel-track > .customer-review { flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;scroll-snap-stop:normal; }
@media(max-width:1000px) { body.digital-site .review-carousel-track > .customer-review { flex-basis:calc((100% - 20px)/2); } }
@media(max-width:650px) { body.digital-site .review-carousel-controls { align-items:flex-start;flex-direction:column;gap:11px; } body.digital-site .review-carousel-navigation { justify-content:space-between;width:100%; } body.digital-site .review-carousel-track > .customer-review { flex-basis:86%; } body.digital-site .customer-reviews-grid.review-carousel-track { gap:16px; } }
@media(prefers-reduced-motion:reduce) { body.digital-site .review-carousel-arrow { transition:none; } }
@media print { body.digital-site .review-carousel-controls { display:none!important; } body.digital-site .customer-reviews-grid.review-carousel-track { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0; } body.digital-site .review-carousel-track > .customer-review { break-inside:avoid; } }
