.sp-filter-wrapper-444e386c {
    width: 100%;
    margin: 2rem 0;
    display: flex;
    justify-content: center;
}

.sp-filter-container-444e386c {
    display: flex;
    gap: 0.75rem;
    padding: 0.25rem;
    overflow-x: auto;
    max-width: 100%;
    scrollbar-width: none; /* Firefox */
}

.sp-filter-container-444e386c::-webkit-scrollbar {
    display: none; /* Safari & Chrome */
}

.sp-filter-btn-444e386c {
    background: #ffffff;
    color: #1a1a1a;
    border: 1px solid #e0e0e0;
    padding: 0.6rem 1.25rem;
    border-radius: 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.25s ease-in-out;
}

.sp-filter-btn-444e386c:hover {
    border-color: #1a1a1a;
}

.sp-filter-btn-444e386c.active {
    background: #1a1a1a;
    color: #ffffff;
    border-color: #1a1a1a;
}

/* Loop Grid items animation hook */
.e-collection-loop-layout .e-collection-loop-item {
    transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform-origin: center;
}

.sp-card-filtered-out {
    opacity: 0 !important;
    transform: scale(0.95) !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    border: none !important;
}
