.wp-block-quote {

	// style
	&:not(.is-style-plain) {

		&:not(.has-text-align-center):not(.has-text-align-right) {
			border-inline-start: 4px solid var(--theme-palette-color-1);
		}

		&.has-text-align-center {
			padding-block: 1.5em;
			border-block: 3px solid var(--theme-palette-color-1);
		}

		&.has-text-align-right {
			border-inline-end: 4px solid var(--theme-palette-color-1);
		}
	}

	// alignment
	&:not(.has-text-align-center):not(.has-text-align-right) {
		padding-inline-start: 1.5em;
	}

	&.has-text-align-right {
		padding-inline-end: 1.5em;
	}

	// other
	p {
		&:last-of-type {
			margin-bottom: 0;
		}
	}

	cite {
		display: block;
		margin-top: 15px;
		font-size: 14px;
	}
}