.cm-stores-list-all * {
	font-family: Mulish, Helvetica, Arial, sans-serif;
}

.cm-stores-list-all {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

@media (min-width: 1024px) {
	.cm-stores-list-all .cm-store-list-all-content {
		display: grid;
		gap: 5rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.cm-stores-list-all .cm-store-list-all-state {
	padding-bottom: 1rem;
}

.cm-stores-list-all .cm-store-list-all-state-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	line-height: 1.5rem;
}

@media (min-width: 768px) {
	.cm-stores-list-all .cm-store-list-all-state-title {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

.cm-stores-list-all .cm-store-list-all-state-count {
	--tw-text-opacity: 1;

	font-size: 16px;
	line-height: 20px;
	line-height: 1.5rem;
	color: rgb(121 126 131 / var(--tw-text-opacity));
}

@media (min-width: 768px) {
	.cm-stores-list-all .cm-store-list-all-state-count {
		font-size: 1.25rem;
		line-height: 1.75rem;
	}
}

@media (min-width: 1024px) {
	.cm-stores-list-all .cm-store-list-all-stores {
		display: grid;
		gap: 1rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.cm-stores-list-all .cm-store-list-all-stores-store {
	display: flex;
	justify-content: space-between;
	font-size: 16px;
	line-height: 20px;
}

@media not all and (min-width: 1024px) {
	.cm-stores-list-all .cm-store-list-all-stores-store {
		padding-bottom: 1rem;
	}
}

.cm-stores-list-all .cm-store-list-all-stores-store-name {
	font-weight: 700;
	line-height: 1.25rem;
	text-decoration-line: underline;
}

.cm-stores-list-all .cm-store-list-all-stores-store-distance {
	line-height: 1.25rem;
}
