/* SMIT ENDLOS SCROLLEN */
.smit-es-on .productlist-page-nav-bottom,
.smit-es-on .productlist-pagination {
    display: none !important;
}
.smit-es {
    --smit-es-c: var(--smit-es-color, var(--primary, #333));
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 28px 0 44px;
    text-align: center;
}
.smit-es-progress {
    width: min(320px, 100%);
}
.smit-es-count {
    margin: 0 0 8px;
    font-size: .875rem;
    letter-spacing: .02em;
    opacity: .7;
}
.smit-es-bar {
    height: 3px;
    border-radius: 3px;
    background: rgba(0, 0, 0, .08);
    overflow: hidden;
}
.smit-es-bar span {
    display: block;
    width: 0;
    height: 100%;
    background: var(--smit-es-c);
    transition: width .4s ease;
}
.smit-es .smit-es-more {
    display: none;
    padding: .75rem 2rem;
    border: 1px solid var(--smit-es-c);
    border-radius: 0;
    background: transparent;
    color: var(--smit-es-c);
    font-weight: 600;
    letter-spacing: .04em;
    transition: background .2s, color .2s;
}
.smit-es .smit-es-more:hover,
.smit-es .smit-es-more:focus-visible {
    background: var(--smit-es-c);
    color: var(--smit-es-on, #fff);
    text-decoration: none;
}
.smit-es.show-btn .smit-es-more {
    display: inline-block;
}
.smit-es-loading {
    display: none;
    align-items: center;
    gap: 10px;
    font-size: .875rem;
    opacity: .7;
}
.smit-es.is-loading .smit-es-loading {
    display: flex;
}
.smit-es.is-loading .smit-es-more,
.smit-es.is-done .smit-es-more {
    display: none;
}
.smit-es-spin {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(0, 0, 0, .12);
    border-top-color: var(--smit-es-c);
    border-radius: 50%;
    animation: smit-es-spin .8s linear infinite;
}
.smit-es-new {
    animation: smit-es-in .45s ease both;
}
@keyframes smit-es-spin {
    to { transform: rotate(360deg); }
}
@keyframes smit-es-in {
    from { opacity: 0; transform: translateY(12px); }
}
@media (prefers-reduced-motion: reduce) {
    .smit-es-new, .smit-es-spin { animation: none; }
    .smit-es-bar span { transition: none; }
}
