.cpm-root{overflow:hidden}.cpm-section{background:var(--cpm-bg, #ffffff);padding-top:var(--cpm-pt, 40px);padding-bottom:var(--cpm-pb, 40px)}.cpm-heading{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:1.5rem;line-height:1.3;color:var(--cpm-heading-color, #121212);margin:0 0 28px;padding:0 16px}.cpm-marquee-wrap{position:relative;width:100%;overflow:hidden}.cpm-marquee-track{display:flex;align-items:stretch;gap:var(--cpm-gap, 12px);width:max-content;will-change:transform;animation-name:cpm-scroll;animation-duration:var(--cpm-duration, 28s);animation-timing-function:linear;animation-iteration-count:infinite}.cpm-section[data-direction=right] .cpm-marquee-track{animation-direction:reverse}.cpm-section[data-pause-hover=true] .cpm-marquee-wrap:hover .cpm-marquee-track{animation-play-state:paused}@keyframes cpm-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.cpm-item{position:relative;flex:0 0 auto;height:var(--cpm-height, 420px);border-radius:var(--cpm-radius, 14px);overflow:hidden;background:#eee}.cpm-item-img{display:block;height:100%;width:auto;max-width:none;object-fit:cover}.cpm-item-placeholder{height:100%;width:260px;display:flex;align-items:center;justify-content:center;background:#f1f1f1}.cpm-placeholder-svg{width:60%;height:60%;opacity:.5}.cpm-item-caption{position:absolute;left:12px;bottom:10px;color:#fff;font-size:.75rem;text-shadow:0 1px 3px rgba(0,0,0,.6)}.cpm-empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;color:#666;font-size:.9rem;border:1px dashed #ccc;border-radius:8px;margin:0 16px;padding:24px;text-align:center}.cpm-overlay{position:absolute;left:50%;bottom:6%;transform:translate(-50%);max-width:min(90%,420px);background:var(--cpm-overlay-bg, #ffffff);color:var(--cpm-overlay-text, #121212);border-radius:12px;box-shadow:0 10px 30px #0000002e;padding:22px 28px;text-align:center;z-index:2}.cpm-overlay p{margin:0;font-size:1.05rem;line-height:1.4}@media screen and (max-width:749px){.cpm-heading{font-size:1.15rem;margin-bottom:18px}.cpm-item{height:var(--cpm-height-mobile, 260px)}.cpm-item-placeholder{width:170px}.cpm-overlay{padding:14px 18px;max-width:85%}.cpm-overlay p{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.cpm-marquee-track{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/24/assets/component-customer-photos-marquee.css.map */
