.tc-section{background:var(--tc-bg);color:var(--tc-text);padding:64px 0}.tc-container{margin:0 auto;padding:0 24px}.tc-container--standard{max-width:1200px}.tc-container--wide{max-width:1440px}.tc-container--full{max-width:none}.tc-header{margin-bottom:40px;max-width:640px}.tc-header--center{margin-left:auto;margin-right:auto;text-align:center}.tc-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tc-accent);margin:0 0 12px;font-weight:600}.tc-heading{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 12px;color:var(--tc-text);font-weight:600}.tc-subheading{color:var(--tc-text-muted);font-size:16px;line-height:1.6}.tc-subheading p{margin:0}.tc-carousel-wrap{position:relative}.tc-track-viewport{overflow:hidden;width:100%}.tc-track{display:flex;gap:var(--tc-gap);list-style:none;margin:0;padding:0 16px;scroll-padding-left:16px;scroll-padding-right:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.tc-track::-webkit-scrollbar{display:none}@media(min-width:990px){.tc-track{padding:0 24px;scroll-padding-left:24px;scroll-padding-right:24px}}.tc-track--grid{overflow:visible;flex-wrap:wrap;scroll-snap-type:none}.tc-slide{flex:0 0 calc((100% - (var(--tc-slides-mobile) - 1) * var(--tc-gap)) / var(--tc-slides-mobile));scroll-snap-align:start;min-width:0}@media(min-width:750px){.tc-slide{flex-basis:calc((100% - (var(--tc-slides-tablet) - 1) * var(--tc-gap)) / var(--tc-slides-tablet))}}@media(min-width:990px){.tc-slide{flex-basis:calc((100% - (var(--tc-slides-desktop) - 1) * var(--tc-gap)) / var(--tc-slides-desktop))}}.tc-card{background:var(--tc-card-bg);border:1px solid var(--tc-border);border-radius:var(--tc-radius);overflow:hidden;height:100%;display:flex;flex-direction:column}.tc-media{position:relative;aspect-ratio:4 / 3;background:#000}.tc-media img{width:100%;height:100%;object-fit:cover;display:block}.tc-media-placeholder svg{width:100%;height:100%;opacity:.3}.tc-badge{position:absolute;top:14px;right:14px;background:#000000a6;color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:6px 12px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tc-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.tc-rating{display:flex;gap:3px}.tc-star{fill:transparent;stroke:var(--tc-accent);stroke-width:1}.tc-star.is-filled{fill:var(--tc-accent);stroke:var(--tc-accent)}.tc-title{font-size:19px;font-weight:600;margin:0;color:var(--tc-text)}.tc-quote{color:var(--tc-text-muted);font-size:14.5px;line-height:1.65;flex:1}.tc-quote p{margin:0}.tc-attribution{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:4px;border-top:1px solid var(--tc-border)}.tc-attribution-text{display:flex;flex-direction:column;gap:2px}.tc-name{font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--tc-text)}.tc-role{font-size:12px;color:var(--tc-text-muted);letter-spacing:.03em;text-transform:uppercase}.tc-verified{color:var(--tc-text-muted);display:flex;flex-shrink:0}.tc-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--tc-border);background:var(--tc-card-bg);color:var(--tc-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease,opacity .2s ease}.tc-arrow--prev{left:8px}.tc-arrow--next{right:8px}.tc-arrow[disabled]{opacity:.35;cursor:default}@media(hover:hover)and (pointer:fine){.tc-arrow:hover{background:var(--tc-accent);color:#14140f;border-color:var(--tc-accent)}.tc-arrow[disabled]:hover{background:var(--tc-card-bg);color:var(--tc-text);border-color:var(--tc-border)}}.tc-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.tc-dot{width:8px;height:8px;border-radius:50%;border:none;background:var(--tc-border);padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.tc-dot.is-active{background:var(--tc-accent);transform:scale(1.25)}@media(max-width:768px){.tc-container{padding:0}.tc-header,.tc-dots{padding:0 16px}.tc-section{padding:40px 0}.tc-arrow{width:38px;height:38px}.tc-body{padding:16px}.tc-slide{margin:0;box-sizing:border-box;flex-basis:100%;padding:0 20px}}@media(max-width:768px){.tc-arrow--prev{left:4px}.tc-arrow--next{right:4px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-testimonial-carousel.css.map */
