.dvet-price-list {
	--dvet-price-list-columns: 1;
	--dvet-price-list-column-gap: 32px;
	--dvet-price-list-row-gap: 0px;
	--dvet-price-list-connector-color: #cfcfcf;
	--dvet-price-list-connector-width: 1px;
	--dvet-price-list-connector-gap: 12px;
	--dvet-price-list-separator-color: #e4e4e4;
	--dvet-price-list-separator-width: 1px;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 100%;
}

.dvet-price-list--flow-rows {
	display: grid;
	grid-template-columns: repeat(var(--dvet-price-list-columns), minmax(0, 1fr));
	column-gap: var(--dvet-price-list-column-gap);
	row-gap: var(--dvet-price-list-row-gap);
}

.dvet-price-list--flow-columns {
	column-count: var(--dvet-price-list-columns);
	column-gap: var(--dvet-price-list-column-gap);
}

.dvet-price-list--flow-columns .dvet-price-list__item {
	break-inside: avoid;
	margin-bottom: var(--dvet-price-list-row-gap);
}

.dvet-price-list__item,
.dvet-price-list__content,
.dvet-price-list__line {
	min-width: 0;
}

.dvet-price-list__item {
	overflow: hidden;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.dvet-price-list__content {
	display: block;
	color: inherit;
	text-decoration: none;
}

.dvet-price-list__content:hover,
.dvet-price-list__content:focus {
	color: inherit;
	text-decoration: none;
}

.dvet-price-list__line {
	display: flex;
	align-items: center;
	width: 100%;
}

.dvet-price-list__name {
	min-width: 0;
	overflow-wrap: anywhere;
}

.dvet-price-list__price {
	flex: 0 0 auto;
	white-space: nowrap;
	text-align: right;
}

.dvet-price-list__connector {
	align-self: center;
	flex: 1 1 24px;
	min-width: 12px;
	margin-inline: var(--dvet-price-list-connector-gap);
	color: var(--dvet-price-list-connector-color);
	overflow: hidden;
	white-space: nowrap;
	line-height: 1;
}

.dvet-price-list--connector-solid .dvet-price-list__connector,
.dvet-price-list--connector-dotted .dvet-price-list__connector,
.dvet-price-list--connector-dashed .dvet-price-list__connector,
.dvet-price-list--connector-double .dvet-price-list__connector {
	border-bottom-color: var(--dvet-price-list-connector-color);
	border-bottom-width: var(--dvet-price-list-connector-width);
}

.dvet-price-list--connector-solid .dvet-price-list__connector { border-bottom-style: solid; }
.dvet-price-list--connector-dotted .dvet-price-list__connector { border-bottom-style: dotted; }
.dvet-price-list--connector-dashed .dvet-price-list__connector { border-bottom-style: dashed; }
.dvet-price-list--connector-double .dvet-price-list__connector { border-bottom-style: double; }
.dvet-price-list--connector-arrow .dvet-price-list__connector span,
.dvet-price-list--connector-chevron .dvet-price-list__connector span { display: block; letter-spacing: .25em; }

.dvet-price-list__description {
	overflow-wrap: anywhere;
}

.dvet-price-list--separator-solid .dvet-price-list__item,
.dvet-price-list--separator-dotted .dvet-price-list__item,
.dvet-price-list--separator-dashed .dvet-price-list__item,
.dvet-price-list--separator-double .dvet-price-list__item {
	border-bottom-color: var(--dvet-price-list-separator-color);
	border-bottom-width: var(--dvet-price-list-separator-width);
}

.dvet-price-list--separator-solid .dvet-price-list__item { border-bottom-style: solid; }
.dvet-price-list--separator-dotted .dvet-price-list__item { border-bottom-style: dotted; }
.dvet-price-list--separator-dashed .dvet-price-list__item { border-bottom-style: dashed; }
.dvet-price-list--separator-double .dvet-price-list__item { border-bottom-style: double; }

@media (max-width: 767px) {
	.dvet-price-list__line { align-items: baseline; }
}
