/* Three authentic excerpts on wide screens; a readable single quote on phones. */
.bakery-home .bakery-review { transition:opacity var(--review-fade-duration,450ms) ease; }
.bakery-home .bakery-reviews[data-review-manual-transition="true"] .bakery-review { transition:none!important; }
.bakery-review-pagination { display:flex; justify-content:center; gap:0; margin:6px auto 0; }
.bakery-review-pagination[hidden] { display:none; }
.bakery-review-pagination button { appearance:none; display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:var(--boutique-rose,#a06d82); cursor:pointer; }
.bakery-review-pagination button::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.28; transition:opacity .3s ease,transform .3s ease; }
.bakery-review-pagination button[aria-pressed="true"]::before { opacity:.9; transform:scale(1.25); }
.bakery-review-pagination button:focus-visible { outline:1px solid currentColor; outline-offset:-9px; }
@media(min-width:900px) {
 .bakery-home .bakery-reviews.shell { width:min(1180px,calc(100% - 100px)); }
 .bakery-home .bakery-review-stack { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(28px,4vw,65px); align-items:start; min-height:0; }
 .bakery-home .bakery-review { grid-area:auto; align-self:start; opacity:1; pointer-events:auto; transition:none; padding-top:22px; border-top:1px solid var(--boutique-line); }
 .bakery-home .bakery-review blockquote { font-size:clamp(25px,2.25vw,32px); line-height:1.25; max-width:24ch; }
 .bakery-home .bakery-review figcaption { margin-top:22px; font-size:10px; }
 .bakery-home .bakery-review-source { margin-top:30px; }
}
@media(max-width:899px) {
 .bakery-home .bakery-review-stack { grid-template-columns:1fr; min-height:180px; }
 .bakery-home .bakery-review-stack { touch-action:pan-y pinch-zoom; cursor:grab; }
 .bakery-home [data-review-dragging="true"] .bakery-review-stack { cursor:grabbing; }
 .bakery-home .bakery-review { grid-area:1 / 1; }
 .bakery-home .bakery-review blockquote,.bakery-home .bakery-review figcaption { cursor:text; }
}
@media(prefers-reduced-motion:reduce) {
 .bakery-home .bakery-review { transition:none!important; }
}
