.block-image-text .wp-block-column {
	position: relative;
}
.block-image-text .wp-block-column:first-child .block-wine-card {
	left: auto;
	right: 0;
	margin-left: 0;
	margin-right: -20px;
}
.block-image-text .wp-block-cover {
	padding: 100px;
	padding-top: 180px;
	max-width: none;
}
.block-image-text .wp-block-group.has-primary-background-color:not(.is-style-jumbotron) {                        
    position: absolute;
    left: 100%;
    bottom: 60px;
    margin-left: var(--wp--preset--spacing--s);
    width: 343px;
    background: url('data:image/svg+xml,<svg width="343" height="293" viewBox="0 0 343 293" fill="none" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><path d="M0 293V12.5296L317.833 0L343 283.362L0 293Z" fill="%23E50041"/></svg>') no-repeat center !important;
    background-size: 100% 100% !important;
    z-index: 999;
}
.block-image-text:has(.has-primary-background-color) .wp-block-column:first-child > * {
	padding-right: var(--wp--preset--spacing--l);
}

@media (max-width: 1200px) {
	.block-image-text .wp-block-cover {
		padding: 30px;
		padding-top: 110px;
	}
}
@media (max-width: 1024px) {
	.block-image-text:not(.header-nomargin) .wp-block-column {
		padding-top: var(--wp--preset--spacing--xl) !important;
	}
	.block-image-text .wp-block-column .wp-block-column {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.block-image-text .wp-block-cover {
		padding-top: 30px;
	}
}
@media (max-width: 782px) {
	.block-image-text {
		--wp--preset--spacing--4-xl: var(--wp--preset--spacing--xl);
	}
	.block-image-text .wp-block-column {
		padding-bottom: var(--wp--preset--spacing--xl) !important;
	}
	.block-image-text:not(.block-image-text-mobile):not(.header-nomargin) {
		flex-direction: column-reverse;
	}
	.block-image-text.header-nomargin .wp-block-column {
		padding-bottom: var(--wp--preset--spacing--xl) !important;
	}
	.block-image-text.header-nomargin .wp-block-column:first-child {
		padding-top: 128px !important;
	}
	.block-image-text:not(.block-image-text-mobile):not(.header-nomargin) .wp-block-column:has(.wp-block-cover),
	.block-image-text:not(.block-image-text-mobile):not(.header-nomargin) .wp-block-column:has(.wp-block-image) {
		padding: 0 !important;
		width: 100%;
	}
	.block-image-text .wp-block-group.has-primary-background-color {
		position: static;
		margin-left: 0;
		width: 100%;
		padding: 40px;
	}
	.block-image-text:has(.has-primary-background-color) .wp-block-column:first-child > * {
		padding-right: 0;
	}
}