/* T-Shirt Zone Customer Logos – "Trusted by" strip */
.tsz-cl{background:#fff;border-top:1px solid #e6ecf5;border-bottom:1px solid #e6ecf5;padding:34px 0 30px;overflow:hidden}
.tsz-cl-eyebrow{margin:0 auto 20px;padding:0 24px;text-align:center;font-family:Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b7896}
.tsz-cl-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.tsz-cl-track{display:flex;align-items:center;gap:56px;width:max-content;margin:0;padding:0 28px;--tsz-cl-s:1;list-style:none;animation:tsz-cl-scroll var(--tsz-cl-dur,45s) linear infinite}
.tsz-cl-marquee:hover .tsz-cl-track{animation-play-state:paused}
.tsz-cl-logo{flex:none;display:flex;align-items:center;margin:0;padding:0;transition:transform .25s ease}
.tsz-cl-logo:hover{transform:scale(1.06)}
.tsz-cl-logo img{display:block;max-width:none;width:calc(var(--w,120) * var(--tsz-cl-s,1) * 1px);height:auto}
/* half the track = one full set + one gap, because side padding = gap/2 */
@keyframes tsz-cl-scroll{to{transform:translateX(-50%)}}
@media (max-width:1024px){.tsz-cl-track{gap:40px;padding:0 20px;--tsz-cl-s:.88}}
@media (max-width:600px){.tsz-cl{padding:26px 0 22px}.tsz-cl-eyebrow{font-size:11.5px;margin-bottom:14px}.tsz-cl-track{gap:28px;padding:0 14px;--tsz-cl-s:.72}}
@media (prefers-reduced-motion:reduce){.tsz-cl-track{animation:none}.tsz-cl-marquee{overflow-x:auto}}
