.wplic-carousel {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.wplic-viewport {
    width: 100%;
    overflow: hidden;
}

.wplic-track {
    display: flex;
    align-items: center;
    gap: var(--wplic-gap, 20px);
    width: max-content;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

.wplic-slide {
    flex: 0 0 auto;
    height: var(--wplic-height, 220px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.wplic-slide img {
    display: block;
    height: 100%;
    width: auto;
    max-width: none;
    object-fit: contain;
    object-position: center;
}

@media (prefers-reduced-motion: reduce) {
    .wplic-track {
        transform: none !important;
    }
}
