.configurator-accordion {
	display: flex; flex-direction: column; gap: 30px;
}
.configurator-accordion .accordion-item {
	border-bottom: 1px solid #ffffff;
}
.configurator-accordion .accordion-item-title {
	display: flex; justify-content: space-between; padding: 1em 0;
	font-size: 20px; cursor: pointer;
}
.configurator-accordion .accordion-item-title:not(.active) .opened,
.configurator-accordion .accordion-item-title.active .closed {
	display: none;
}

.configurator-accordion .accordion-item-wrapper {
	display: grid; grid-template-rows: 0fr; overflow: hidden;
	transition: all 0.3s ease-in-out;
}
.configurator-accordion .accordion-item-content {
	overflow: hidden; transition: all 0.3s ease-in-out;
}
.configurator-accordion .accordion-item-content > *:last-child {
	margin-bottom: 0;
}
.configurator-accordion .accordion-item-title.active + .accordion-item-wrapper {
	grid-template-rows: 1fr;
}
.configurator-accordion .accordion-item-title.active + .accordion-item-wrapper .accordion-item-content {
	padding-bottom: 1em;
}