.item-listings-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: calc(100% - 40px);
}

.filters-sidebar {
	width: 360px;
	margin-left: 0;
	margin-right: 20px;
	text-align: left;
	flex-shrink: 0;
	margin-top: 20px;
	height: 100%;
	position: sticky;
	top: calc(var(--header-height) + 20px);
}


body.modal-open main .item-listings-container .item-listings {
    filter: brightness(0.6);
    pointer-events: none;
}


@media (max-width: 768px) {
    .filters-sidebar {
        height: fit-content;
		margin: 0;
		width: 100%;
		position: fixed;
		top: unset;
    }
    
    .item-listings-container {
        width: 100%;
    }
    
    .item-listings {
        grid-template-columns: 1fr 1fr;
    }


	.filters-sidebar.show {
		bottom: 0;
		overflow-y: auto;
		scrollbar-width: none;
		border: 1px solid var(--dim-text-color);
		width: calc(100% - 2px);
    }
    .footer-bottom {
    	margin-bottom: 80px;
    }
}

@media (max-width: 750px) {
    .item-listings {
        grid-template-columns: 1fr;
		gap: 20px;
    }
}
