
.load-more-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 18px 0 28px;
    gap: 8px;
}

#loadMoreButton {
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: 10px 20px;
    background: #fff;
    color: #222;
    font: inherit;
    cursor: pointer;
}

    #loadMoreButton:hover:not(:disabled) {
        background: #f5f5f5;
    }

    #loadMoreButton:disabled {
        opacity: .65;
        cursor: wait;
    }

    #loadMoreButton[hidden] {
        display: none !important;
    }

.load-more-sentinel {
    width: 100%;
    height: 1px;
}

.product-image img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.product-stock {
    display: inline-block;
    margin-top: 8px;
    color: #b42318;
    font-size: .9rem;
}

.filter-group.collapsed .filter-options,
.filter-group.collapsed .price-options {
    display: none;
}

body.filter-open {
    overflow: hidden;
}
