/* ═══ SHOP "LAST FLERE" — knapp + progress + auto-lazyload ═══ */

/* Når JS er aktivert: skjul WC default-paginering, vis vår UI */
body.js-shop-loadmore [data-shop-pagination] {
    display: none !important;
}

.sk-loadmore-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin: 40px 0 24px;
    padding: 24px 16px;
}

.sk-loadmore-progress {
    font-size: 13px;
    color: var(--ink3, #6B6B82);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.01em;
}

.sk-loadmore-count {
    font-weight: 600;
    color: var(--ink2, #2C2C44);
}

.sk-loadmore-bar {
    width: min(280px, 80vw);
    height: 4px;
    background: var(--soft, #ECEDF0);
    border-radius: 999px;
    overflow: hidden;
}

.sk-loadmore-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--accent, #6E56F8) 0%, var(--accent-2, #FF6B9B) 100%);
    border-radius: 999px;
    transition: width 0.4s cubic-bezier(.2, .8, .2, 1);
}

.sk-loadmore-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border: 2px solid var(--ink2, #2C2C44);
    background: #fff;
    color: var(--ink1, #14141E);
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: transform 0.15s ease, background 0.15s ease, border-color 0.15s ease;
    font-family: inherit;
}

.sk-loadmore-btn svg {
    width: 18px;
    height: 18px;
    transition: transform 0.2s ease;
}

.sk-loadmore-btn:hover:not(:disabled) {
    background: var(--ink1, #14141E);
    color: #fff;
    transform: translateY(-1px);
}

.sk-loadmore-btn:hover:not(:disabled) svg {
    transform: translateY(2px);
}

.sk-loadmore-btn:focus-visible {
    outline: 2px solid var(--accent, #6E56F8);
    outline-offset: 3px;
}

.sk-loadmore-btn:disabled,
.sk-loadmore-btn.is-loading {
    cursor: wait;
    opacity: 0.7;
}

.sk-loadmore-btn.is-loading svg {
    animation: sk-loadmore-spin 0.7s linear infinite;
}

@keyframes sk-loadmore-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .sk-loadmore-fill,
    .sk-loadmore-btn,
    .sk-loadmore-btn svg {
        transition: none;
    }
    .sk-loadmore-btn.is-loading svg {
        animation: none;
    }
}
