.leo-infinite-scroll-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
    margin-bottom: 1.5rem;
}

.leo-infinite-scroll-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.leo-return-top-btn {
    border-color: #ccdcd5;
    background-color: #ccdcd5;
    color: #004e2c;
}

.leo-return-top-btn:hover,
.leo-return-top-btn:focus {
    border-color: #004e2c;
    background-color: #004e2c;
    color: #ffffff;
}

.leo-infinite-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
}

.leo-infinite-loader img {
    width: 2.5rem;
    height: 2.5rem;
}

.leo-infinite-scroll-sentinel {
    width: 100%;
    min-height: 1px;
}

.leo-load-more-btn[disabled] {
    cursor: not-allowed;
}

/* Hide pagination controls once infinite scroll is active. */
.leo-infinite-scroll-ready .pages,
.leo-infinite-scroll-ready .pager,
.leo-infinite-scroll-ready .pages-items {
    display: none;
}

.catalog-category-view .leo-load-more-btn[disabled],
.catalogsearch-result-index .leo-load-more-btn[disabled] {
    border-color: #b9d4c8;
    background-color: #b9d4c8;
    color: #004e2c;
    opacity: 1;
}
