.shinefly-product-testimonials{padding-top:var(--shinefly-section-padding-top, 56px);padding-bottom:var(--shinefly-section-padding-bottom, 56px);background-color:var(--color-background);color:var(--color-foreground);position:relative;overflow:hidden}.shinefly-product-testimonials:before{content:"";position:absolute;top:-20%;right:-10%;width:40%;height:60%;background:radial-gradient(ellipse,color-mix(in srgb,var(--color-foreground) 3%,transparent) 0%,transparent 70%);pointer-events:none;z-index:0}.shinefly-product-testimonials:after{content:"";position:absolute;bottom:-20%;left:-10%;width:50%;height:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--color-foreground) 2%,transparent) 0%,transparent 70%);pointer-events:none;z-index:0}.shinefly-product-testimonials__inner{width:100%;max-width:75rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);position:relative;z-index:1}.shinefly-product-testimonials--full-width .shinefly-product-testimonials__inner{max-width:none}.shopify-section>.shinefly-product-testimonials--full-width{grid-column:1 / -1}.shinefly-product-testimonials__header{margin-bottom:3rem;display:flex;flex-direction:column;gap:.75rem}.shinefly-product-testimonials--align-left .shinefly-product-testimonials__header{text-align:left;align-items:flex-start}.shinefly-product-testimonials--align-center .shinefly-product-testimonials__header{text-align:center;align-items:center}.shinefly-product-testimonials__caption{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.shinefly-product-testimonials__heading{position:relative}.shinefly-product-testimonials__heading:after{content:"";display:block;width:2.5rem;height:2px;background:var(--color-foreground);margin-top:.75rem;opacity:.3}.shinefly-product-testimonials--align-center .shinefly-product-testimonials__heading:after{margin-left:auto;margin-right:auto}.shinefly-product-testimonials__carousel-wrapper{position:relative}.shinefly-product-testimonials__viewport{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;display:flex;gap:clamp(1rem,2.5vw,2rem);padding-bottom:1.5rem;scroll-behavior:smooth}.shinefly-product-testimonials__viewport::-webkit-scrollbar{display:none}.shinefly-testimonial-card{flex:0 0 var(--shinefly-card-width, 30%);scroll-snap-align:start;background:color-mix(in srgb,var(--color-foreground) 3%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid color-mix(in srgb,var(--color-foreground) 6%,transparent);border-radius:16px;padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;gap:1.25rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94),border-color .3s ease;position:relative}.shinefly-testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-foreground) 15%,transparent),color-mix(in srgb,var(--color-foreground) 5%,transparent));border-radius:16px 16px 0 0;opacity:0;transition:opacity .4s ease}.shinefly-testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px color-mix(in srgb,var(--color-foreground) 8%,transparent);border-color:color-mix(in srgb,var(--color-foreground) 12%,transparent)}.shinefly-testimonial-card:hover:before{opacity:1}.shinefly-product-testimonials--align-center .shinefly-testimonial-card{text-align:center;align-items:center}.shinefly-testimonial-card__stars{display:inline-flex;gap:.2rem;color:#f5b942}.shinefly-testimonial-card__star{width:18px;height:18px;display:inline-flex;transition:transform .2s ease}.shinefly-testimonial-card:hover .shinefly-testimonial-card__star{transform:scale(1.1)}.shinefly-testimonial-card__star svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 2px color-mix(in srgb,#f5b942 20%,transparent))}.shinefly-testimonial-card__star--empty{color:color-mix(in srgb,var(--color-foreground) 15%,transparent)}.shinefly-testimonial-card__star--empty svg{filter:none}.shinefly-testimonial-card__quote{margin:0;font-size:.9375rem;line-height:1.75;color:color-mix(in srgb,var(--color-foreground) 80%,transparent);font-style:normal;position:relative;padding-top:.25rem}.shinefly-testimonial-card__quote:before{content:"\201c";font-size:3rem;line-height:.8;color:color-mix(in srgb,var(--color-foreground) 8%,transparent);position:absolute;top:.15rem;left:-.35rem;font-family:Georgia,serif;font-weight:700}.shinefly-product-testimonials--align-center .shinefly-testimonial-card__quote:before{left:50%;transform:translate(-50%)}.shinefly-testimonial-card__attribution{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 6%,transparent)}.shinefly-product-testimonials--align-center .shinefly-testimonial-card__attribution{justify-content:center}.shinefly-testimonial-card__avatar{flex:0 0 2.5rem;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--color-foreground) 12%,transparent),color-mix(in srgb,var(--color-foreground) 6%,transparent));display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:color-mix(in srgb,var(--color-foreground) 60%,transparent);text-transform:uppercase;letter-spacing:.02em;border:1px solid color-mix(in srgb,var(--color-foreground) 8%,transparent)}.shinefly-testimonial-card__info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.shinefly-testimonial-card__author{font-size:.875rem;font-weight:600;color:var(--color-foreground);line-height:1.3}.shinefly-testimonial-card__role{font-size:.75rem;color:color-mix(in srgb,var(--color-foreground) 55%,transparent);line-height:1.3}.shinefly-product-testimonials__indicators{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem}.shinefly-product-testimonials__indicator{width:8px;height:8px;border-radius:50%;border:none;padding:0;background-color:color-mix(in srgb,var(--color-foreground) 20%,transparent);cursor:pointer;transition:background-color .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1),width .4s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent;position:relative}.shinefly-product-testimonials__indicator:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;border:1px solid transparent;transition:border-color .3s ease}.shinefly-product-testimonials__indicator{appearance:none;-webkit-appearance:none;border:none;outline:none;box-shadow:0 2px 6px #00000026;background:#cfcfcf;width:8px;height:8px;border-radius:50%;padding:0;cursor:pointer;transition:all .3s ease}.shinefly-product-testimonials__indicator.is-active{background:var(--color-foreground);width:24px;height:8px;border-radius:999px;box-shadow:0 3px 10px #00000040}@media(max-width:749px){.shopify-section>.shinefly-product-testimonials{grid-column:1 / -1}.shinefly-product-testimonials__viewport{gap:.875rem;margin-left:calc(-1*clamp(1rem,4vw,3rem));margin-right:calc(-1*clamp(1rem,4vw,3rem));padding-left:clamp(1rem,4vw,3rem);padding-right:clamp(1rem,4vw,3rem);scroll-padding-left:clamp(1rem,4vw,3rem);scroll-padding-right:clamp(1rem,4vw,3rem)}.shinefly-testimonial-card{flex:0 0 var(--shinefly-mobile-card-width, 80%);border-radius:14px;padding:clamp(1.25rem,3vw,1.75rem)}.shinefly-testimonial-card__avatar{flex:0 0 2.25rem;width:2.25rem;height:2.25rem;font-size:.75rem}}@media(prefers-reduced-motion:reduce){.shinefly-product-testimonials__viewport{scroll-behavior:auto}.shinefly-product-testimonials{padding-top:var(--shinefly-section-padding-top-mobile, var(--shinefly-section-padding-top, 40px));padding-bottom:var(--shinefly-section-padding-bottom-mobile, var(--shinefly-section-padding-bottom, 40px))}.shinefly-testimonial-card{transition:none}.shinefly-testimonial-card:hover,.shinefly-testimonial-card:hover .shinefly-testimonial-card__star{transform:none}.shinefly-product-testimonials__indicator{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/product-testimonials.css.map */
