.tsw-breadcrumbs {
	box-sizing: border-box;
	width: 100%;
}

.tsw-breadcrumbs *,
.tsw-breadcrumbs *::before,
.tsw-breadcrumbs *::after {
	box-sizing: border-box;
}

.tsw-breadcrumbs__list {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 8px;
	row-gap: 6px;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tsw-breadcrumbs__item,
.tsw-breadcrumbs__separator {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

.tsw-breadcrumbs__link {
	display: inline-flex;
	align-items: center;
	min-width: 0;
	color: #64748b;
	text-decoration: none;
	transition: color .2s ease;
}

.tsw-breadcrumbs__link:hover,
.tsw-breadcrumbs__link:focus {
	color: #0f172a;
	text-decoration: none;
}

.tsw-breadcrumbs__home-link {
	gap: 6px;
}

.tsw-breadcrumbs__home-icon,
.tsw-breadcrumbs__separator {
	flex: 0 0 auto;
}

.tsw-breadcrumbs__home-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.tsw-breadcrumbs__home-icon svg,
.tsw-breadcrumbs__separator svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.tsw-breadcrumbs__separator {
	justify-content: center;
	color: #94a3b8;
	user-select: none;
}

.tsw-breadcrumbs__current {
	color: #0f172a;
}

.tsw-breadcrumbs__current > span[itemprop="name"] {
	display: block;
	min-width: 0;
}

.tsw-breadcrumbs-ellipsis-yes .tsw-breadcrumbs__current > span[itemprop="name"] {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.tsw-breadcrumbs-mobile-scroll-yes .tsw-breadcrumbs {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.tsw-breadcrumbs-mobile-scroll-yes .tsw-breadcrumbs__list {
		width: max-content;
		min-width: 100%;
		flex-wrap: nowrap !important;
	}
}
