.reviews-module__9Irqmq__page{background:var(--background);padding-bottom:4rem}.reviews-module__9Irqmq__header{background:var(--surface);text-align:center;border-bottom:1px solid var(--border);margin-bottom:2rem;padding:4rem 0}.reviews-module__9Irqmq__title{font-size:2.5rem;font-weight:300;font-family:var(--font-serif);margin-bottom:1rem}.reviews-module__9Irqmq__stars{letter-spacing:5px;font-size:1.5rem}.reviews-module__9Irqmq__toolbar{justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.reviews-module__9Irqmq__filterBtn{border:1px solid var(--border);cursor:pointer;color:var(--foreground-muted);background:0 0;border-radius:20px;padding:.5rem 1.5rem;font-size:.9rem;transition:all .2s}.reviews-module__9Irqmq__filterBtn.reviews-module__9Irqmq__active,.reviews-module__9Irqmq__filterBtn:hover:not(:disabled){background:var(--foreground);color:var(--background);border-color:var(--foreground)}.reviews-module__9Irqmq__filterBtn:disabled{opacity:.5;cursor:not-allowed}.reviews-module__9Irqmq__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:min-content;gap:1.5rem;display:grid}@media (max-width:768px){.reviews-module__9Irqmq__title{font-size:1.8rem}}
.ReviewCard-module__45Ua6q__card{background:var(--surface);border:1px solid var(--border);flex-direction:column;height:100%;padding:1.5rem;transition:transform .2s,box-shadow .2s;display:flex}.ReviewCard-module__45Ua6q__card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.ReviewCard-module__45Ua6q__header{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.ReviewCard-module__45Ua6q__stars{color:#f5c518;letter-spacing:2px;font-size:1.1rem}.ReviewCard-module__45Ua6q__emptyStars{color:var(--border)}.ReviewCard-module__45Ua6q__verifiedBadge{color:#2e7d32;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:flex}.ReviewCard-module__45Ua6q__message{color:var(--foreground);font-size:1.1rem;font-style:italic;line-height:1.5;font-family:var(--font-serif,serif);flex-grow:1;margin:0 0 1.5rem}.ReviewCard-module__45Ua6q__footer{border-top:1px solid var(--border);color:var(--foreground-muted);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.85rem;display:flex}.ReviewCard-module__45Ua6q__reviewer{color:var(--foreground);font-weight:600}
.ReviewCarousel-module__klo9Bq__section{background:var(--background);padding:4rem 0;overflow:hidden}.ReviewCarousel-module__klo9Bq__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem;padding:0 1rem;display:flex}.ReviewCarousel-module__klo9Bq__title{font-size:2rem;font-weight:300;font-family:var(--font-serif);margin-bottom:.5rem}.ReviewCarousel-module__klo9Bq__subtitle{color:var(--foreground-muted)}.ReviewCarousel-module__klo9Bq__viewAll{color:var(--foreground);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:border-color .2s}.ReviewCarousel-module__klo9Bq__viewAll:hover{border-color:var(--foreground)}.ReviewCarousel-module__klo9Bq__carouselContainer{padding:0 1rem;position:relative}.ReviewCarousel-module__klo9Bq__carousel{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.ReviewCarousel-module__klo9Bq__carousel::-webkit-scrollbar{display:none}.ReviewCarousel-module__klo9Bq__cardWrapper{scroll-snap-align:start;flex:0 0 320px}.ReviewCarousel-module__klo9Bq__navButton{background:var(--surface);border:1px solid var(--border);cursor:pointer;z-index:10;width:40px;height:40px;color:var(--foreground);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.ReviewCarousel-module__klo9Bq__navButton:hover{background:var(--foreground);color:var(--background)}.ReviewCarousel-module__klo9Bq__prev{left:-10px}.ReviewCarousel-module__klo9Bq__next{right:-10px}@media (max-width:768px){.ReviewCarousel-module__klo9Bq__navButton{display:none}.ReviewCarousel-module__klo9Bq__cardWrapper{flex:0 0 280px}}
