.ls-wrapper-23025 {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.ls-item-23025 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
}

.ls-item-23025 img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    transition: filter 0.3s ease, opacity 0.3s ease;
}

.ls-item-link {
    cursor: pointer;
    text-decoration: none;
}

/* Grid Layout */
.ls-grid-23025 {
    display: grid;
}

.ls-grid-cols-1 { grid-template-columns: repeat(1, 1fr); }
.ls-grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
.ls-grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
.ls-grid-cols-4 { grid-template-columns: repeat(4, 1fr); }
.ls-grid-cols-5 { grid-template-columns: repeat(5, 1fr); }
.ls-grid-cols-6 { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 1024px) {
    .ls-grid-cols-tablet-1 { grid-template-columns: repeat(1, 1fr); }
    .ls-grid-cols-tablet-2 { grid-template-columns: repeat(2, 1fr); }
    .ls-grid-cols-tablet-3 { grid-template-columns: repeat(3, 1fr); }
    .ls-grid-cols-tablet-4 { grid-template-columns: repeat(4, 1fr); }
    .ls-grid-cols-tablet-5 { grid-template-columns: repeat(5, 1fr); }
    .ls-grid-cols-tablet-6 { grid-template-columns: repeat(6, 1fr); }
}

@media (max-width: 767px) {
    .ls-grid-cols-mobile-1 { grid-template-columns: repeat(1, 1fr); }
    .ls-grid-cols-mobile-2 { grid-template-columns: repeat(2, 1fr); }
    .ls-grid-cols-mobile-3 { grid-template-columns: repeat(3, 1fr); }
    .ls-grid-cols-mobile-4 { grid-template-columns: repeat(4, 1fr); }
    .ls-grid-cols-mobile-5 { grid-template-columns: repeat(5, 1fr); }
    .ls-grid-cols-mobile-6 { grid-template-columns: repeat(6, 1fr); }
}

/* Justified Layout */
.ls-justified-23025 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.ls-justified-23025 .ls-item-23025 {
    flex: 1 1 auto;
    min-width: 120px;
}

/* Carousel/Ticker Layout */
.ls-carousel-23025 {
    display: flex;
    white-space: nowrap;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.ls-ticker-track-23025 {
    display: flex;
    align-items: center;
    width: max-content;
    will-change: transform;
}

.ls-ticker-track-23025 .ls-item-23025 {
    flex: 0 0 auto;
    min-width: 150px;
}