.section--service-prices {
	.prices {
		all: unset;

		display: grid;
		grid-template-columns: auto 37% 1fr auto auto;
		gap: 0;
		border-top: 1px solid var(--color-accent-alt);

		@media (max-width: 767px) {
			grid-template-columns: 1fr;
			gap: 10px;
			border: none;
		}
	}

	.prices__item {
		all: unset;

		display: contents;
		align-items: center;

		@media (max-width: 767px) {
			display: grid;
			grid-template-columns: auto 1fr;
			grid-template-rows: auto auto auto auto;
			gap: 0;
			border-top: 1px solid var(--color-accent-alt);
			border-bottom: 1px solid var(--color-accent-alt);
			padding-block: 20px;
			padding-inline: 0;
		}

		> * {
			all: unset;
			display: flex;
			align-items: center;
			border-bottom: 1px solid var(--color-accent-alt);
			padding-block: 20px;
			padding-inline: 10px;

			@media (max-width: 767px) {
				border: none;
				padding: 0;
			}

			&:first-child {
				padding-left: 0;
			}

			&:last-child {
				padding-right: 0;
			}
		}

		.prices__item-icon {
			@media (max-width: 767px) {
				grid-column: 1;
				grid-row: 1;
				align-self: start;
				padding-inline: 0;
				margin-top: 5px;
			}
		}

		.prices__item-title {
			font-size: 1.25rem;
			font-weight: 500;

			@media (max-width: 767px) {
				grid-column: 2;
				grid-row: 1;
				padding-left: 10px;
			}
		}

		.prices__item-content {
			display: flex;
			gap: 10px;
			align-items: center;
			justify-content: flex-end;
			padding-right: 30px;

			@media (max-width: 767px) {
				grid-column: 1 / -1;
				grid-row: 2;
				padding-left: 0;
				padding-right: 0;
				justify-content: flex-start;
				margin-top: 15px;
			}

			.prices__item-content-item {
				&.prices__item-content-item--old {
					font-size: 1rem;
					line-height: 1;
				}
				&.prices__item-content-item--new {
					font-size: 1.25rem;
					font-weight: 500;
					color: var(--color-accent);
				}
			}
		}

		.prices__item-text {
			font-size: 1rem;
			padding-inline: var(--section-padding-y);

			@media (max-width: 767px) {
				grid-column: 1 / -1;
				grid-row: 3;
				padding-left: 0;
				padding-right: 0;
				margin-top: 15px;
			}
		}

		.prices__item-button {
			@media (max-width: 767px) {
				grid-column: 1 / -1;
				grid-row: 4;
				padding-left: 0;
				padding-right: 0;
				margin-top: 15px;
			}
		}
	}
}
