:root {
	--sc-taxonomy-icon-container-size: 125px;
	--sc-taxonomy-icon-border-color: white;
	--sc-taxonomy-icon-inner-border-size: calc(var(--sc-taxonomy-icon-container-size) - calc(var(--sc-taxonomy-icon-container-size)/10));
	--sc-taxonomy-icon-image-size: var(--sc-taxonomy-icon-container-size);
}

.sc-taxonomy-icon-container {
	display: flex;
	flex-wrap: wrap;
	line-height: inherit;
	border-radius: var(--sc-icon-border-radius);
	width: var(--sc-taxonomy-icon-container-size);
	height: var(--sc-taxonomy-icon-container-size);
	justify-content: center;
	align-items: center;
	position: relative;
}
.sc-taxonomy-icon-container::after {
	display: block;
	content:' ';
	width: var(--sc-taxonomy-icon-inner-border-size);
	height: var(--sc-taxonomy-icon-inner-border-size);
	border: 2px solid var(--sc-taxonomy-icon-border-color);
	border-radius: var(--sc-icon-border-radius);
	position: absolute;
}
.sc-taxonomy-icon-container .sc-taxonomy-icon {
	background-color: var(--sc-taxonomy-icon-border-color);
	mask-position: center;
	-webkit-mask-position: center;
	mask-size: var(--sc-mask-size);
	-webkit-mask-size: var(--sc-mask-size);
	position: relative;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	width: var(--sc-taxonomy-icon-image-size);
	height: var(--sc-taxonomy-icon-image-size);
}