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

.iplst {
	width: 100%;
	max-width: 100%;
}

.iplst h2.iplst__list-name {
	margin: 0 0 1.25rem;
	padding: 0;
	font-weight: 600;
}

.iplst h3.iplst__section-name {
	margin: 0;
	padding: 0;
	font-weight: 700;
}

.iplst p.iplst__slogan {
	margin: 0.2rem 0 0;
	padding: 0;
	font-weight: 400;
}

.iplst__section + .iplst__section {
	margin-top: 1.7rem;
}

.iplst ul.iplst__items {
	list-style: none;
	margin: 0.45rem 0 0;
	padding: 0;
}

.iplst--two .iplst__items {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 2.75rem;
	align-items: start;
}

@media (min-width: 48rem) {
	.iplst--two .iplst__items {
		grid-template-columns: 1fr 1fr;
		align-items: stretch;
	}

	.iplst--two.iplst--line-under .iplst__item {
		position: relative;
		border-bottom: 0;
	}

	.iplst--two.iplst--line-under .iplst__item:nth-child(odd) {
		z-index: 1;
	}

	.iplst--two.iplst--line-under .iplst__item:nth-child(odd)::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: calc(200% + 2.75rem);
		border-bottom: 1px solid var(--iplst-line, #d5d5d5);
		pointer-events: none;
	}
}

.iplst__item {
	padding: 0.45rem 0 0.6rem;
}

.iplst--line-under .iplst__item {
	border-bottom: 1px solid var(--iplst-line, #d5d5d5);
}

.iplst__row {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
}

.iplst__name {
	min-width: 0;
	font-weight: 700;
	overflow-wrap: break-word;
}

.iplst--line-under .iplst__name,
.iplst--line-none .iplst__name {
	flex: 1 1 auto;
}

.iplst--line-between .iplst__name {
	flex: 0 1 auto;
	max-width: calc(100% - 4.5rem);
}

.iplst__price {
	flex: 0 0 auto;
	margin-left: auto;
	font-weight: 700;
	white-space: nowrap;
}

.iplst--line-between .iplst__leader + .iplst__price {
	margin-left: 0;
}

.iplst--line-between .iplst__leader {
	flex: 1 1 auto;
	min-width: 1rem;
	border-bottom: 1px dotted var(--iplst-line, #d5d5d5);
	transform: translateY(calc(-0.28em + 2px));
}

.iplst p.iplst__desc {
	margin: 0.15rem 0 0;
	padding: 0;
	font-weight: 400;
	overflow-wrap: break-word;
}

.iplst-missing {
	margin: 0;
}

.is-layout-constrained > .wp-block-shortcode:has(.iplst:not(.iplst--width-wide)),
.is-layout-constrained > p:has(> .iplst:not(.iplst--width-wide)),
.is-layout-constrained > .iplst:not(.iplst--width-wide),
.wp-block-group__inner-container > .wp-block-shortcode:has(.iplst:not(.iplst--width-wide)),
.wp-block-group__inner-container > .iplst:not(.iplst--width-wide) {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.is-layout-constrained > .wp-block-shortcode:has(.iplst--width-wide),
.is-layout-constrained > p:has(> .iplst--width-wide),
.wp-block-group__inner-container > .wp-block-shortcode:has(.iplst--width-wide) {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	overflow: visible;
}

.iplst.iplst--width-wide {
	width: min(var(--wp--style--global--wide-size, 75rem), calc(100vw - 2rem));
	max-width: none !important;
	margin-left: calc(50% - min(var(--wp--style--global--wide-size, 75rem), calc(100vw - 2rem)) / 2) !important;
	margin-right: auto !important;
}
