.testimonials-section{background:var(--testimonials-bg, #faf9f7);padding:var(--testimonials-padding-top, 80px) 20px var(--testimonials-padding-bottom, 80px);position:relative;overflow:hidden}.testimonials-container{max-width:1400px;margin:0 auto}.testimonials-title{text-align:center;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin:0 0 12px;color:var(--testimonials-text-color, #1a1a1a)}.testimonials-subtitle{text-align:center;font-size:1.125rem;color:var(--testimonials-text-color, #1a1a1a);opacity:.7;margin:0 0 48px}.testimonials-carousel-wrapper{position:relative;margin:0 auto;max-width:100%}.testimonials-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:8px 0 32px}.testimonials-carousel::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 calc(33.333% - 16px);min-width:320px;background:var(--testimonials-card-bg, #ffffff);border-radius:20px;padding:32px;box-shadow:0 4px 20px #00000014;scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:20px}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.testimonial-header{display:flex;align-items:center;gap:16px}.testimonial-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--testimonials-accent, #7b5aa6);display:flex;align-items:center;justify-content:center}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-avatar-initials{color:#fff;font-size:1.25rem;font-weight:600}.testimonial-info{flex:1;min-width:0}.testimonial-name{font-size:1.125rem;font-weight:600;margin:0;color:var(--testimonials-text-color, #1a1a1a)}.testimonial-location{font-size:.875rem;color:var(--testimonials-text-color, #1a1a1a);opacity:.6;margin:4px 0 0}.testimonial-rating{display:flex;align-items:center;gap:8px}.star{color:#fbbf24;font-size:1.125rem}.star--empty{opacity:.3}.star--half{background:linear-gradient(90deg,#fbbf24 50%,#fbbf244d 50%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.rating-number{font-size:.875rem;font-weight:600;color:var(--testimonials-text-color, #1a1a1a);opacity:.7;margin-left:4px}.testimonial-content{position:relative}.quote-icon{color:var(--testimonials-accent, #7b5aa6);opacity:.2;margin-bottom:12px}.testimonial-text{font-size:1rem;line-height:1.7;color:var(--testimonials-text-color, #1a1a1a);opacity:.85;margin:0;font-style:italic;position:relative}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--testimonials-card-bg, #ffffff);border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;color:var(--testimonials-text-color, #1a1a1a);z-index:2}.carousel-nav:hover{background:var(--testimonials-accent, #7b5aa6);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-nav--prev{left:-24px}.carousel-nav--next{right:-24px}@media screen and (max-width: 1200px){.testimonial-card{flex:0 0 calc(50% - 12px);min-width:300px}}@media screen and (max-width: 768px){.testimonials-section{padding:60px 16px}.testimonials-title{font-size:1.75rem}.testimonials-subtitle{font-size:1rem;margin-bottom:32px}.testimonials-carousel{gap:16px}.testimonial-card{flex:0 0 calc(100% - 16px);min-width:280px;padding:24px}.carousel-nav{width:40px;height:40px}.carousel-nav--prev{left:-12px}.carousel-nav--next{right:-12px}}@media screen and (max-width: 480px){.carousel-nav--prev{left:0}.carousel-nav--next{right:0}}.testimonials-section:before{content:"";position:absolute;top:20%;right:5%;width:200px;height:200px;background:var(--testimonials-accent, #7b5aa6);opacity:.05;border-radius:50%;pointer-events:none}.testimonials-section:after{content:"";position:absolute;bottom:15%;left:8%;width:150px;height:150px;background:var(--testimonials-accent, #7b5aa6);opacity:.05;border-radius:50%;pointer-events:none}
/*# sourceMappingURL=/cdn/shop/t/1/assets/testimonials-section.css.map */
